使用DAX计算PowerPivot中正确的整体预估收入
解决PowerPivot透视表中商机预估收入重复求和的DAX方法
核心问题是同一商机下的多条产品行重复存储了相同的预估收入,导致透视表直接求和时重复计算。通过DAX度量值按商机分组取唯一收入值再汇总即可解决。
方法一:按商机ID分组提取唯一收入后求和
使用SUMX配合VALUES和CALCULATE实现,逻辑清晰且兼容性好:
正确预估收入 = SUMX( VALUES('数据表'[商机ID]), // 生成所有不重复的商机ID集合 CALCULATE(MAX('数据表'[预估收入])) // 提取当前商机对应的预估收入(同一商机下值一致,MAX/MIN/FIRSTNONBLANK均可) )
逻辑说明
VALUES('数据表'[商机ID])会筛选出透视表当前上下文下所有不重复的商机ID;SUMX遍历每个商机ID,通过CALCULATE获取该商机对应的预估收入(因同一商机下所有产品行的收入值相同,用MAX能精准拿到唯一值);- 最后对所有商机的收入进行求和,得到正确的总金额£97.50。
方法二:基于不重复的商机-收入组合求和
如果商机和收入的组合是唯一的,也可以直接取不重复组合后求和:
正确预估收入 = SUMX( DISTINCT('数据表'[商机ID], '数据表'[预估收入]), // 获取不重复的商机-收入配对 '数据表'[预估收入] )
注意事项
- 确保
[商机ID]是每个商机的唯一标识,同一商机下的[预估收入]值完全一致; - 将该度量值拖入透视表的“值”区域,替代原有的直接求和字段即可得到正确结果。
内容的提问来源于stack exchange,提问作者ajr45
相关产品推荐
相关产品推荐

