DAX度量值重复计数相同WO工单问题排查求助
DAX度量值重复计数问题修复
你的问题出在内层CALCULATE(SUM('Actual Qty'))的逻辑上:当同一个WO对应多行记录时,SUM会把所有行的Actual Qty累加,而你需要的是每个WO只统计一次对应的用量(因为每行的Actual Qty是该WO的总用量,重复存储了)。
修正后的度量值写法1(保留原结构调整)
TotalQuantityPerProduct1 = SUMX ( VALUES('PM Checklist vs Last SP Used'[Product]), CALCULATE ( SUMX ( VALUES('PM Checklist vs Last SP Used'[WO]), -- 取当前WO下唯一的Actual Qty值(所有行值相同) SELECTEDVALUE('PM Checklist vs Last SP Used'[Actual Qty]) ) ) )
修正后的度量值写法2(更简洁的分组方式)
使用SUMMARIZE直接按产品和工单分组,提取每个工单的唯一用量后再汇总:
TotalQuantityPerProduct1 = SUMX ( SUMMARIZE ( 'PM Checklist vs Last SP Used', 'PM Checklist vs Last SP Used'[Product], 'PM Checklist vs Last SP Used'[WO], "@WOQty", SELECTEDVALUE('PM Checklist vs Last SP Used'[Actual Qty]) ), [@WOQty] )
原理说明
SELECTEDVALUE会返回当前WO上下文下Actual Qty的唯一值(因为你的数据中同一WO的该字段值一致),避免了多行累加的问题。- 如果同一WO的
Actual Qty可能存在业务上的不一致(但通常工单用量应统一),可以用MAX或MIN替代SELECTEDVALUE,结果一致。
内容的提问来源于stack exchange,提问作者Joanne Jeow
相关产品推荐
相关产品推荐

