Power BI日期段视觉对象EndDate自动设为前一天及过滤失效求助
Power BI日期范围切片器默认EndDate为前一天且生效过滤的解决方法
不用DAX的快速设置法
- 选中你的日期范围切片器,右侧格式面板找到「默认日期范围」
- 选「固定」,Start Date手动填
01/01/24,End Date点日历图标选「相对日期」里的「昨天」 - 保存后再打开报表,切片器会自动用这个默认范围,直接过滤Order表的
creationDate列
动态场景的DAX方案(适合自动匹配当年1月1日)
如果不想固定2024年,要每年自动用当年1月1日当Start Date,这么做:
建独立日期表
用DAX生成只包含当年1月1日到昨天的日期表,然后和Order表关联:DateTable = CALENDAR( DATE(YEAR(TODAY()),1,1), TODAY()-1 )去模型视图,把DateTable的[Date]列和Order表的
creationDate列建一对多关系(Order是多的那端)替换切片器数据源
把原来绑定Order表creationDate的切片器,改成绑定DateTable的[Date]列设置默认范围
选中新切片器,格式面板的默认日期范围选「全部」,因为DateTable本身已经限定到昨天,打开报表时切片器会自动生效,同时通过关系过滤Order表的数据
过滤失效的常见排查点
- 检查Order表的
creationDate有没有空值或格式错误,空值会导致过滤不生效 - 去「视图」面板的「编辑交互」里,确认切片器和需要过滤的视觉对象是「筛选」状态(不是无交互)
- 别用计算列绑定切片器,切片器必须绑定原始日期列或日期表的列
内容的提问来源于stack exchange,提问作者Djam75
相关产品推荐
相关产品推荐

