参加直播还有福利哦,直播间限时领取本文 Power BI 日历源文件。
2025 年的第一个工作日,标志着新的开始和新的机遇。为了帮助团队有效管理时间并实现年度业务目标,一个详尽的 Power BI 日历显得尤为重要。这样的日历不仅能提醒重要的工作日期,还能助力团队成员跟踪关键的项目里程碑和节假日调休信息,如下。
上图是在 Power BI 中实现的日历,包含节假日、农历日期、调休信息。红色字体的日代表周六日,如果周六日遇上上班调休,字体则为黑色。带有浅红色背景和休字的代表节假日放假。上班调休则有一个班字和灰色背景。在此基础上,大家还可以根据自己的需求加入更多信息。
要实现日历,我们要先有一个日期表,相比于我们常用的日期表,这个日期表多了了农历、节日、调休这三列。
日历使用矩阵 + SVG 实现,SVG 代码如下,使用时修改对应的字段即可,也可以将字段修改为其他类型的数据,显示其他信息。
Calendar Display =
VAR Adjustment =
SELECTEDVALUE ( '日历2025'[调休] )
VAR SelectedDate =
SELECTEDVALUE ( '日历2025'[天] )
VAR Festival =
SELECTEDVALUE ( '日历2025'[节日] )
VAR vWeekDay =
SELECTEDVALUE ( '日历2025'[周几序号] )
VAR LunarCalendar =
SELECTEDVALUE ( '日历2025'[农历] )
VAR FestivalFontColor =
SWITCH (
TRUE () ,
vWeekDay >= 6
&& Adjustment <> "班" , "#d43900" ,
Adjustment = "休" , "#d43900" ,
"#444444"
)
VAR DayFontColor = "#444444"
VAR BackgroundColor =
SWITCH (
TRUE () ,
Adjustment = "休" , "#fdf7f4" ,
Adjustment = "班" , "#f1f1f1" ,
"white"
)
VAR DisplayText =
IF (
Festival <> BLANK () ,
Festival ,
LunarCalendar
)
VAR VisualDisplay =
"
data:image/svg+xml;utf8 , <svg width='120' height='90' xmlns='http://www.w3.org/2000/svg'>
<rect x='5' cy='5' width='110' height='80' rx='15' fill='" & BackgroundColor & "' />
<text x='60' y='35' font-family='Segoe UI Semibold' font-size='40' fill='" & FestivalFontColor & "' text-anchor='middle' alignment-baseline='middle'>" & SelectedDate & "</text>
<text x='20' y='20' font-family='Segoe UI' font-size='20' fill='" & FestivalFontColor & "' text-anchor='middle' alignment-baseline='middle'>"
& Adjustment & "</text>
<text x='60' y='65' font-family='Segoe UI' font-size='20' fill='" & DayFontColor & "' text-anchor='middle' alignment-baseline='middle'>" & DisplayText & "</text>
</svg>
"
RETURN
VisualDisplay
将度量值的数据类型设置为图像 URL。
然后新建一个矩阵,在行上添加第几周、在列上添加周几、在值上添加 SVG 度量值。
新建一个月份切片器。
切片器样式选择下拉,选择单项选择。
将行上字段的名称修改为空格。
将行标题列缩放至最小。
接下来就是矩阵格式的各种设置,将样式设置为无,关闭所有的边框,将列标题的字体调大一些,将图像大小设置为宽度 70、高度 60。
然后添加个标题,标题等于当前年月。
标题 =
"2025 年" & SELECTEDVALUE ( '日历2025'[月份名称] )
应用于条件格式。
完成。
最后再添加一些其他元素组合起来。
如果你对本文的 Power BI 源文件感兴趣可以私信老师了解领取方式。
一更专业的数据分析师训练营一
📈【高级课程】:业务人(管理、销售、财务、供应链)彻底解决企业数据分析。
🔍【企业咨询】:十大行业,十大领域,企业案例,咨询,培训,实施。
🔗 如何获取更多信息?扫描下方二维码具体咨询。