PowerBI中按Zone图例计算区域总成本/总面积平均值的图表实现
解决方案
完全可行,核心是先按Zone聚合总成本与总面积,再计算比值,而非直接对每行的cost per sqm取平均。以下是主流工具的实现方法:
Excel 操作步骤
- 选中数据区域,插入数据透视表
- 透视表字段设置:
- 将
Zone拖到「行」或「图例」区域 - 将
cost拖到「值」区域,设置为求和 - 将
area拖到「值」区域,设置为求和
- 将
- 在透视表中添加计算字段:
- 点击透视表 → 「分析」选项卡 → 「字段、项目和集」→ 「计算字段」
- 名称设为
区域单位成本,公式输入=求和项:cost/求和项:area
- 基于透视表的
Zone和区域单位成本列创建图表,即可得到目标值43.59
Power BI 操作步骤
- 无需使用现有
cost per sqm计算列,直接创建度量值:
(区域单位成本 = DIVIDE(SUM('表名'[cost]), SUM('表名'[area]), 0)DIVIDE函数可避免除数为0的错误,最后一个参数为默认值) - 创建图表时,将
Zone拖到「图例」,将新建的区域单位成本度量值拖到「值」区域,即可展示正确的43.59数值
注意:直接对每行
cost per sqm取平均是加权不均的算术平均,而我们需要的是总成本与总面积的比值,属于符合业务逻辑的加权平均,两者结果差异源于不同区域内项目的面积权重不同。
内容的提问来源于stack exchange,提问作者tam
相关产品推荐
相关产品推荐

