通过一个小例子,学会用Power BI计算加权平均
教育
2024-07-31 11:31
河南
经常有星友问如何计算加权平均,这篇文章就用个简单的示例来介绍一下。如果直接计算每年的平均销售额,用AVERAGE函数就很容易实现,就是销售额合计除以年数。但是按照每年的权重来计算加权平均的销售额,就不能直接用AVERAGE类函数了,那应该怎么计算呢?
先来理一下加权平均的计算逻辑,其实就是每年的销售额乘以权重的合计,除以权重的合计,用数学公式表示如下:有了这个逻辑以后,我们就可以利用SUMX函数轻松实现加权平均的计算。首先建立数据模型,就这个简单的例子来说,直接在数据表和权重表之间建立关系,不建立维度表也可以。不过为了应对更复杂的分析,不建议在这两个事实表之间直接建立关系,最好先建立维度表。
SUMX('年度表',CALCULATE(SUM('数据表'[销售额])*SUM('权重表'[权重分])))
分子是每年的销售额乘以当前权重,然后用SUMX将每年的结果求和,分母是权重的合计。通过这个度量值,就可以直接计算出销售额的年度加权平均销售额。
如果每年的权重分已经换算为百分比的权重,变成这样的:加权平均度量值可以更加简单,只需要上面度量值中的分子就足以计算出结果,因为分母肯定是1,可以省略。加权平均虽然是一种平均指标,但是它的关键逻辑却是求和,也就是每个数据点的值乘以对应的权重,然后汇总起来即可得到,所以主要使用了SUMX函数的功能。