矩阵中AVG $ UNIT CFY总计值计算错误,请求技术支持
解决DAX矩阵中单位平均销售额总计值错误的问题
当前使用的DAX公式:
AVG $ UNIT CFY = DIVIDE([CY Sales], [Qty Sold CFY], 0)
在矩阵的行级计算单个分组的单位平均销售额时结果正确,但总计行采用了「总销售额÷总销量」的计算逻辑,而非各行平均销售额的求和,可通过以下方式修正:
修正后的DAX公式
AVG $ UNIT CFY = SUMX ( VALUES ( '你的表名'[行分组列] ), // 替换为矩阵行分组对应的列(如产品ID、类别等) DIVIDE ( [CY Sales], [Qty Sold CFY], 0 ) )
原理说明
VALUES('你的表名'[行分组列])会提取矩阵行分组列的所有唯一值,构建出需要迭代的行上下文集合;- SUMX遍历该集合,逐个计算每个分组的单位平均销售额,最后将所有分组的结果求和,确保总计行是各行平均的累加值,而非整体销售额与销量的比值。
内容的提问来源于stack exchange,提问作者sriramya katnam
相关产品推荐
相关产品推荐

