加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。
使用日历展示数据是很常见的可视化方式,比如日历热图、课程表、排班表等。在PowerBI中,使用微软原生的矩阵视觉对象就可以轻松做出日历看板。
举例
有如下排班表,需要在日历看板中展示每天的值班人员:
操作步骤
STEP 1 准备日期表,包含日历看板所需的字段,年月(YearMonth)、周数(WeekName)、一周第几天(DayOfWeek)、星期(DayOfWeekName_CN)、日(Day)等。然后,将日期表与排班表建立关系。
STEP 2 生成日期表后,选中星期列,点击菜单栏列工具下的按列排序,选择一周第几天列。
STEP 3 在画布中添加矩阵视觉对象,把周数放在行,星期放在列,生成日历框架,同时放一个年月的切片器筛选一个月份。
STEP 4 书写度量值,其中后两个度量值都用到了换行符UNICHAR(10);把最后一个度量值放入矩阵的值里面。
日:用MAX(DayOfMonth)可以返回数字,这里想让数字有特别的格式,所以在日历表放了一列UNICODE字符数字做的DayOfMonth列。
DayOfMonth = MAX(Dim_Date[Number_Icon])
值班人员:
OnDuty = CONCATENATEX('排班表',[值班人],UNICHAR(10))
日&值班人员:
OnDutyForCalendar = [DayOfMonth] & UNICHAR(10) & [OnDuty]
STEP 5 格式设置。在格式窗格中,网格下选项的行填充加大;关闭行小计和列小计;值使用粗体,字号放大;特定列中的值靠右对齐;手动设置列宽等。
结果如下:
拓展
有了日历看板的框架,为值字段配上条件格式-背景色(比如销量),就可以做出日历热图了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。