文章背景: 对于时间这种实时变化的维度,我们希望每次打开报表时,看到的默认是最新日期的数据,然后通过时间切片器选择其他日期来查看历史的数据。
如果希望每次打开报告时,切片器上显示的是上一个工作日
,那我们可以通过如下步骤来实现。
(1)在日期表中,添加Last working day
的计算列。
Last working day =
var weeknum = WEEKDAY(today(),2)
var result =switch( weeknum,
7, TODAY()-2,
1, TODAY()-3,
TODAY()-1
)
return result
(2)在日期表中,添加Date_filter
的计算列。
Date_filter = if('日期表'[Date]='日期表'[Last working day],"Last working day",FORMAT('日期表'[Date],"yyyy/m/dd"))
(3)在报表视图中,插入一个切片器,选择Date_filter
这个字段,得到想要的视觉效果。
上一个工作日是6月9日,销售数量为4。
延伸阅读:
如果希望切片器选择天
这个字段,则添加天的计算列如下:
天 = if('日期表'[Date]='日期表'[Last working day],"Last working day",FORMAT('日期表'[日],"00"))
效果演示:
参考资料:
[1] Power BI 如何实现时间切片器默认选择最新日期(https://blog.csdn.net/qq844385029/article/details/94587030)