Power BI中如何正确获取自定义度量值的总和?
解决Power BI自定义度量值总计不正确的问题
问题原因
你当前的度量值Resources divided by Count of Date 3在每日明细行的计算是正确的,但总计行的逻辑是直接计算整个筛选周期内的资源总和 ÷ 周期内去重日期数,得到的是周期平均每日资源,而非每日计算结果的累加值,这就是总计显示53.25而非预期60.11的原因。
解决方案
方法1:创建单独的总计度量值
保留原度量值不变,新增一个用于计算总计的度量值,通过SUMX迭代每个日期,累加每日的计算结果:
Total Weekly Resources = SUMX( // 按日期分组,获取筛选范围内的所有唯一日期 SUMMARIZE('table', 'table'[Date]), // 对每个日期计算原度量值的结果并累加 [Resources divided by Count of Date 3] )
将这个新度量值添加到报表中,即可得到正确的周资源总和60.11。
方法2:修改原度量值适配明细和总计
直接调整原度量值,让它在明细行和总计行分别执行不同逻辑:
Resources divided by Count of Date 3 = VAR IsSingleDate = HASONEVALUE('table'[Date]) RETURN IF( // 明细行(单个日期):执行原计算逻辑 IsSingleDate, DIVIDE(SUM('table'[Resource]), DISTINCTCOUNT('table'[Date])), // 总计行:累加每日的计算结果 SUMX( SUMMARIZE('table', 'table'[Date]), DIVIDE(SUM('table'[Resource]), DISTINCTCOUNT('table'[Date])) ) )
修改后,原度量值在每日明细行显示正确的单值,总计行自动显示累加后的正确结果。
内容的提问来源于stack exchange,提问作者dda
相关产品推荐
相关产品推荐

