You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 07:32:38