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

Power BI如何定义度量值实现按每个id对相同值仅汇总一次

解决Power BI按ID去重汇总度量值问题

你原来的写法没有对每个order_id对应的num做去重处理,只是保留了order_id的筛选上下文,所以会把所有行的num值直接累加,才得到11的错误结果。

正确度量值写法(同ID对应num值唯一的场景,匹配你给出的示例)

Measure = 
SUMX(
    VALUES('table1'[order_id]),
    CALCULATE(MAX('table1'[num]))
)

逻辑说明

  • VALUES('table1'[order_id]) 会提取当前上下文所有不重复的order_id列表
  • 遍历每个order_id,用MAX/MIN函数拿到该ID对应的唯一num值(因为同ID下num值相同,取最大/最小结果一致)
  • 最后用SUMX对所有ID对应的num值求和,即可得到你预期的5的结果

拓展场景(同ID下可能存在多个不同num值,需每个值仅汇总一次)

如果你的实际数据中同一个order_id可能对应不同的num值,可使用下面的写法:

Measure = 
SUMX(
    SUMMARIZE('table1', 'table1'[order_id], 'table1'[num]),
    [num]
)

这个写法会先按order_id和num两个字段分组去重,再对分组后的num值求和,同样能实现去重汇总的需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 06:27:01