通过一个小例子,学会用Power BI计算加权平均

教育   2024-07-31 11:31   河南  
之前分享过PowerBI计算各种平均值的方法,参考:一文掌握Power BI中平均值的计算
经常有星友问如何计算加权平均,这篇文章就用个简单的示例来介绍一下。
这是模拟的每年的销售额数据以及每年的权重值:
如果直接计算每年的平均销售额,用AVERAGE函数就很容易实现,就是销售额合计除以年数。
但是按照每年的权重来计算加权平均的销售额,就不能直接用AVERAGE类函数了,那应该怎么计算呢?
先来理一下加权平均的计算逻辑,其实就是每年的销售额乘以权重的合计,除以权重的合计,用数学公式表示如下:
有了这个逻辑以后,我们就可以利用SUMX函数轻松实现加权平均的计算。
首先建立数据模型,就这个简单的例子来说,直接在数据表和权重表之间建立关系,不建立维度表也可以。
不过为了应对更复杂的分析,不建议在这两个事实表之间直接建立关系,最好先建立维度表。
这里的维度只有年,所以只建立年度表(方法可参考:Power BI建立维度表常用的几种方式),用年度表的年度分别与数据表和权重表建立关系:


那么加权平均就可以这么写:
加权平均 =
SUMX('年度表',CALCULATE(SUM('数据表'[销售额])*SUM('权重表'[权重分])))
/
SUM('权重表'[权重分])
分子是每年的销售额乘以当前权重,然后用SUMX将每年的结果求和,分母是权重的合计。
通过这个度量值,就可以直接计算出销售额的年度加权平均销售额。
如果每年的权重分已经换算为百分比的权重,变成这样的:
加权平均度量值可以更加简单,只需要上面度量值中的分子就足以计算出结果,因为分母肯定是1,可以省略。
加权平均虽然是一种平均指标,但是它的关键逻辑却是求和,也就是每个数据点的值乘以对应的权重,然后汇总起来即可得到,所以主要使用了SUMX函数的功能。
用PowerBI计算加权平均,你学会了吗?



PowerBI星球的最新版内容合辑,值得你收藏学习:
「PowerBI星球」内容合集


如果你想深入学习Power BI,欢迎加入PowerBI星球学习社群,获取更多学习资源,和6k+ 深度学习者一起精进~

PowerBI星球
海量干货,帮你轻松上手 Power BI
 最新文章