Power BI中如何通过DAX实现滑块参数控制的最近X天数据筛选?
自定义Power BI回溯天数滑块的DAX实现方案
1. 创建滑块控制参数
- 打开Power BI桌面版,切换到建模选项卡,点击新建参数
- 参数配置:
- 名称:
回溯天数 - 数据类型:整数
- 范围:最小值1,最大值60,增量1
- 勾选「添加切片器」,自动生成滑块控件
- 名称:
2. 编写DAX筛选度量值
创建度量值来判断数据是否在选定的回溯范围内(替换你的表名为实际表名):
在回溯范围内 = VAR 选定天数 = SELECTEDVALUE('回溯天数'[回溯天数], 60) -- 默认值设为60 VAR 当前日期 = TODAY() VAR 起始日期 = 当前日期 - 选定天数 + 1 -- 包含当日,需加1补全范围 VAR 记录日期 = DATEVALUE('你的表名'[M.Date_Time]) -- 提取日期部分,忽略时间 RETURN IF( 记录日期 >= 起始日期 && 记录日期 <= 当前日期, 1, 0 )
若
M.Date_Time仅存储日期(无时间),可去掉DATEVALUE()函数,直接使用'你的表名'[M.Date_Time]
3. 应用筛选规则
- 选中需要调整的可视化对象(图表/表格)
- 在右侧筛选器窗格中,添加「在回溯范围内」度量值作为筛选条件
- 设置筛选规则为「等于 1」,仅保留符合范围的数据
效果说明
拖动生成的「回溯天数」滑块,可视化对象会自动展示从当日往前推选定天数(包含当日)的所有数据,默认加载最近60天内容。
内容的提问来源于stack exchange,提问作者Ákos Kovács
相关产品推荐
相关产品推荐

