You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Power BI中使用DAX按group_no统计唯一project_no的总营收

Power BI实现分组统计唯一项目总营收

问题说明

原始数据示例:

group_noproject_no营收
AP1100
AP1100
AP2200
BP3150
BP4250
BP4250

当前直接按group_no求和得到的结果(重复项目营收被重复计算):

group_no总营收
A400
B650

期望结果(仅统计每个组内唯一项目的营收总和):

group_no唯一项目总营收
A300
B400

解决方法

方法1:创建DAX度量值(推荐用于报表展示)

唯一项目总营收 = 
SUMX(
    SUMMARIZE('你的表名', '你的表名'[group_no], '你的表名'[project_no], "单项目营收", MAX('你的表名'[营收])),
    [单项目营收]
)
  • 逻辑:先通过SUMMARIZE生成每个group_no+project_no的唯一组合并提取对应营收,再用SUMX对每个组的单项目营收求和。

方法2:Power Query生成汇总表

  1. 打开Power Query编辑器,加载原始数据
  2. 选中group_no和project_no列,点击「开始」→「移除重复项」(去除同一组内重复的项目)
  3. 选中group_no列,点击「转换」→「分组依据」,设置:
    • 分组依据:group_no
    • 新列名:唯一项目总营收
    • 操作:求和
    • 目标列:营收
  4. 关闭并上载,即可得到目标汇总表

方法3:DAX新建汇总表

唯一项目营收汇总表 = 
VAR 去重项目表 = DISTINCT(SELECTCOLUMNS('你的表名', "group_no", '你的表名'[group_no], "project_no", '你的表名'[project_no], "营收", '你的表名'[营收]))
RETURN
GROUPBY(去重项目表, 去重项目表[group_no], "唯一项目总营收", SUMX(CURRENTGROUP(), 去重项目表[营收]))
  • 逻辑:先生成去重后的项目营收表,再按group_no分组求和。

内容的提问来源于stack exchange,提问作者Cenk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 00:07:34