Matrix视觉对象中DAX度量值显示错误小计问题求助
问题修复方案
问题根源
你编写的度量值中,通过MAX(EntryTime_ALL[Tag])这类条件强制筛选单个日期值。当处于Tag小计层级(仅按年份+国籍分组)时,MAX(Tag)会返回当前分组里的最后一个日期,导致CALCULATE只计算该日期的Value总和,而非整个分组下所有日期的汇总,因此小计显示错误。
修复方法
方法一:简化基础度量值(推荐)
直接使用SUM函数即可,Power BI的行上下文会自动根据矩阵的分组(年份、国籍、日期)筛选对应数据,小计会正常计算分组内的总和:
Measure = SUM(EntryTime_ALL[Value])
这个度量值完全满足后续增长计算的基础需求,能正确返回各层级的汇总值。
方法二:保留上下文的严谨写法(适用于复杂筛选场景)
如果后续增长计算需要严格控制筛选上下文,避免外部筛选干扰,可以用ALLSELECTED保留矩阵当前的筛选范围:
Measure = CALCULATE( SUM(EntryTime_ALL[Value]), ALLSELECTED(EntryTime_ALL[Jahr], EntryTime_ALL[Herkunft], EntryTime_ALL[Tag]) )
验证效果
替换度量值后,矩阵的Tag小计会自动计算对应年份+国籍下所有日期的Value总和,和直接使用EntryTime_ALL[Value]字段的结果一致。
内容的提问来源于stack exchange,提问作者Johnny Spindler
相关产品推荐
相关产品推荐

