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
相关产品推荐
相关产品推荐

