Power BI中汇总计算结果无法在折线图显示,DAX度量值问题求助
DAX度量值无数据问题排查与修复
代码核心问题
你的度量值无法响应折线图的时间筛选,导致无数据输出,主要存在两个问题:
- 忽略外部筛选上下文:
SUMMARIZE直接基于全表聚合,完全无视折线图上的时间维度筛选,不管选择哪个时间段,计算的都是所有时间范围内的班级数据,自然无法随时间变化在折线图上展示。 - 列引用不严谨:
COUNTX中引用了原表的'Mixing Class'[ClassKey],但应该引用聚合后Temp表的[ClassKey](这不是无数据的主因,但会存在逻辑隐患)。
修正后的DAX代码
# Mixing Class = VAR Temp = SUMMARIZE ( ALLSELECTED('Mixing Class'), -- 保留时间等外部筛选上下文 'Mixing Class'[ClassKey], "NumClassTCMixing", DISTINCTCOUNTNOBLANK ( 'Mixing Class'[TC_TeacherCode] ) ) RETURN COUNTX ( FILTER ( Temp, [NumClassTCMixing] >= 4 ), [ClassKey] ) -- 引用聚合表的ClassKey
额外排查项
结合你提供的样本数据(第一张包含ClassKey、TC_TeacherCode等列,第二张为时间相关列),还需要确认:
- 时间列是否设置为日期/时间类型,且与
Mixing Class表(或单独的日期表)建立了正确的关联关系 - 检查页面级或视觉对象级筛选器,是否无意中排除了所有符合
NumClassTCMixing >=4的班级 - 先验证基础数据:新建卡片视觉对象,计算
COUNTROWS(FILTER(SUMMARIZE('Mixing Class','Mixing Class'[ClassKey],"Num",DISTINCTCOUNTNOBLANK('Mixing Class'[TC_TeacherCode])),[Num]>=4)),确认是否有数值输出
内容的提问来源于stack exchange,提问作者Tung Nguyen
相关产品推荐
相关产品推荐

