专栏名称: PowerBI战友联盟
微软 Power BI MVP BI佐罗 带你学习BI真经。
目录
相关文章推荐
51好读  ›  专栏  ›  PowerBI战友联盟

2025 PowerBI 原生高级日历做法

PowerBI战友联盟  · 公众号  ·  · 2025-01-02 16:45

正文

欢迎关注 【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 度量值。

新建一个月份切片器。







请到「今天看啥」查看全文