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

DAX度量值无法在表格中显示行值问题排查求助

DAX度量值突然无法显示上周目标值的排查原因

问题描述

我创建了一个DAX度量值用于获取上周目标值,以便和本周目标值计算总变化量。这个度量值之前能正常工作,也没修改过公式,但现在表格里显示不出任何行值。

附度量值代码:

PreviousWeek Value =   
VAR CurrentDate = MAX(Table[WeekEnding])  

VAR PreviousValue = CALCULATE([Target], 
  
FILTER(ALLSELECTED(Table), Table[WeekEnding] = CurrentDate - 7))


Return  

PreviousValue  

可能的原因及排查方向

  • 日期格式不匹配:直接用CurrentDate -7计算出的日期,可能和Table[WeekEnding]的存储类型不一致(比如一个是datetime、一个是date),导致完全匹配失败。建议换成DATEADD函数来精准获取上周同期,或者用DATE(YEAR(CurrentDate), MONTH(CurrentDate), DAY(CurrentDate)-7)强制统一日期格式。
  • 筛选上下文被改动:虽然没碰度量值,但报表的切片器、页面筛选器或者行/列维度可能被调整了,ALLSELECTED(Table)的作用范围和之前不同,导致找不到对应上周的数据。可以先把ALLSELECTED换成ALL(Table)测试,排除筛选条件的干扰。
  • 对应日期的数据缺失:本周新增数据对应的上周日期,在Table里没有记录,或者该行的[Target]值为空。直接去数据模型里查有没有CurrentDate-7对应的WeekEnding行,以及该行的目标值是否正常。
  • 依赖的[Target]度量值出问题:如果[Target]这个基础度量值被修改过(比如逻辑调整、依赖的列被删除/修改),会直接导致当前度量值返回空。单独测试[Target]是否能正常返回各周的数值。
  • 当前上下文取不到日期值:如果表格的行维度不是日期相关,或者当前行没有对应的日期数据,MAX(Table[WeekEnding])会返回空,后续计算自然也出不来结果。可以在表格里加一列显示MAX(Table[WeekEnding]),确认是否有值。

内容的提问来源于stack exchange,提问作者Brian

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 10:24:56