Power BI中如何对合同列去重后汇总对应金额及计算总合?
在Power BI中实现合同编号去重及金额汇总的方法
一、统一合同金额格式(解决空格差异问题)
合同金额列存在$ 100和$100这类格式差异,需先转为可计算的数值:
- 点击主页选项卡的「转换数据」,进入Power Query编辑器
- 选中「合同金额」列,点击「转换」→「替换值」:查找值填空格,替换值留空,确认执行
- 继续选中该列,点击「转换」→「提取」→「文本范围」:起始位置设为1,提取
$后的数字内容 - 将该列数据类型改为「整数」或「小数」
二、提取唯一合同编号及对应金额
完成格式处理后,可通过两种方式实现去重:
方式1:Power Query直接去重
- 在编辑器中选中「合同编号」和「合同金额」列,点击「主页」→「移除重复项」
- 表格会自动保留每个合同编号对应的唯一金额值,关闭编辑器加载数据即可得到目标表格
方式2:DAX创建计算表
若不想修改原始数据,可新建计算表:
合同汇总表 = SUMMARIZE( '原始合同表', '原始合同表'[合同编号], "合同金额", FIRSTNONBLANK('原始合同表'[合同金额], 1) )
注:因同一合同编号金额一致,也可替换FIRSTNONBLANK为MAX或MIN
三、计算总金额
方式1:可视化组件直接展示
- 插入「卡片」可视化,将处理后的「合同金额」字段拖入,自动计算并显示总和
方式2:DAX创建度量值
合同总金额 = SUM('合同汇总表'[合同金额])
将该度量值拖入卡片组件后,设置字段格式为货币(添加$符号),即可显示总金额$300
内容的提问来源于stack exchange,提问作者Breno Michaelsen
相关产品推荐
相关产品推荐

