微软POWER BI中实现加权平均值的计算

浏览: 5165

在微软POWER BI中的默认聚合运算有以下几种

Clipboard Image.png

但是在实际应用中会经常碰见加权平均值的情况,由于加权平均值需要两列数据才能算出,不能使用正常的聚合运算得到,只好采取其他的方式完成。

以下就是在POWERBI中实现加权平均的步骤.

示例表,后面使用这个数据得到不同销售区域的加权平均价格

销售区域 客户 产品 价格 数量 销售金额
华北 北京冰箱 MDI100 15 20 300
华北 青岛冰箱 MDI100 13 500 6500
华东 上海冰箱 MDI100 12 1000 12000

 算法,销售区域加权平均价格=客户价格*客户数量/销售区域总数量

 

步骤1: 导入数据

将表格数据导入到POWERBI中(可以点击输入数据按钮后,直接粘贴数据)

 Clipboard Image.png

步骤2:创建引用表

点击编辑查询

Clipboard Image.png

显示查询编辑器界面

Clipboard Image.png

在表1用右键单击,并选择引用

Clipboard Image.png

这时会创建一个表1的引用表,二者的格式一样,数据来自表1

 

步骤3:分组

选择引用表,这里是表3,点击工具栏分组依据

Clipboard Image.png

由于我们要计算销售区域的加权平均,必须得到销售区域的总金额和总数量,这两者是可以通过分组后的计算得到

选择高级后,可以添加多个新列,分组选择销售区域,增加2列,销售总金额和销售总数量

Clipboard Image.png

表格3变成以下格式,已经按照销售区域,聚合了销售总数量和总金额

Clipboard Image.png

应用并关闭查询编辑器

 Clipboard Image.png


步骤4:计算加权平均值

选择表3后,在表格上右键,选择新建列

 Clipboard Image.png

 Clipboard Image.png

 Clipboard Image.png

改一下名字

 Clipboard Image.png

 Clipboard Image.png


步骤5:展示

我们在POWER中的显示区域进行设置

Clipboard Image.png

加上客户的信息后

Clipboard Image.png

我们看到,共有两行数据,数据分别来自表1和表3。

总结一下我们用到的技术:

1.引用表,让原表提供明细数据

2.分组,让引用表提供分组数据

3.新建列,计算加权平均数

推荐 2
本文由 海东 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

2 个评论

貌似搞复杂了,新建一个度量值 加权平均价=DIVIDE(SUM([金额]),SUM([数量])),这样不就行了吗
谢谢评论,我验证了一下这种方式,确实可以得到加权平均,加权平均的计算是根据目前显示的层级计算。本文得到是按照组进行的加权平均值。二者可以适用于不同场景。

要回复文章请先登录注册