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

Power BI中用DAX创建选定日期前后15天数据表失败求助

问题原因及解决方案

你的DAX代码返回空表的核心问题是筛选条件逻辑错误:

在FILTER函数里,你写的判断条件是SelectedDate >= Minus15Days && SelectedDate < Plus15Days,这是在判断选中的日期是否在自己加减15天的区间里(这本身永远为真),但并没有去筛选表中DateDt列落在该区间的行。正确的逻辑应该是判断每一行的DateDt是否处于选中日期前后15天的范围内。

修正后的DAX代码

30DaySelectedDateTable = 
VAR SelectedDate = SELECTEDVALUE(ForecastAndActual[DateDt])
VAR Minus15Days = SelectedDate - 15
VAR Plus15Days = SelectedDate + 15

RETURN
FILTER(
    ALL(ForecastAndActual[DateDt]), -- 仅保留DateDt列更高效,也可以用ALL(ForecastAndActual)
    ForecastAndActual[DateDt] >= Minus15Days && ForecastAndActual[DateDt] <= Plus15Days
)

额外注意事项

  • 确保切片器是单选模式:因为SELECTEDVALUE仅在切片器选中单个日期时返回有效值,如果是多选,需要改用MAX(ForecastAndActual[DateDt])或MIN(ForecastAndActual[DateDt])来获取基准日期,具体取决于你的需求。
  • 如果原表中有重复日期,ALL(ForecastAndActual[DateDt])会返回唯一的日期值,避免生成重复行;如果需要保留所有数据列的完整行,就用ALL(ForecastAndActual)。

内容的提问来源于stack exchange,提问作者Phil C.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 01:19:57