欢迎关注
【BI佐罗数据分析】
,今日精华包括:视频案例,技巧干货。
参加直播还有福利哦,直播间限时领取本文 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 ,
& BackgroundColor & "' />
& FestivalFontColor & "' text-anchor='middle' alignment-baseline='middle'>" & SelectedDate & "
& FestivalFontColor & "' text-anchor='middle' alignment-baseline='middle'>"
& Adjustment & "
& DayFontColor & "' text-anchor='middle' alignment-baseline='middle'>" & DisplayText & "
"
RETURN
VisualDisplay
将度量值的数据类型设置为图像 URL。
然后新建一个矩阵,在行上添加第几周、在列上添加周几、在值上添加 SVG 度量值。
新建一个月份切片器。