DAX矩阵中如何让总计行显示ProjectedRate的正确平均值?
解决DAX度量值总计计算错误的问题
问题原因
原度量值ProjectedRate在总计行时,SELECTEDVALUE('Time'[Timeframe from])无法返回单个值(总计是所有时段的聚合状态),导致DATEDIFF逻辑失效,最终总计仅计算了有ObservedRate值的行的平均值,忽略了14:00-15:00时段的0.8。
修正后的DAX度量值
使用AVERAGEX迭代Time表中的每个时段,分别计算每个时段的ProjectedRate后再取平均值,确保总计行正确包含所有时段的计算结果:
ProjectedRate = AVERAGEX( 'Time', IF( DATEDIFF('Time'[Timeframe from], [ThisHour], HOUR) >= 0, [ObservedRate], 0.8 ) )
验证结果
修改后矩阵表的总计行将正确计算8个时段的平均值:
(1 + 0.7059 + 0.5882 + 0.2273 + 0.1765 + 0.1905 + 0.25 + 0.8) / 8 = 0.4923,符合预期。
内容的提问来源于stack exchange,提问作者Sweepster
相关产品推荐
相关产品推荐

