如何避免Power BI度量值引发的行重复问题
Power BI度量值调整方案
问题根源
添加VALUATION_CLASS表的「Valuation class」字段后行重复,是因为原度量值使用MAXX获取值时未考虑当前筛选上下文,且CALCULATE的额外筛选导致上下文冲突,生成了不必要的组合。
修改后的度量值
Raw material valuation class Y/N = VAR RM_val = SELECTEDVALUE(Plant[RM Valuation classes]) VAR Current_Val_Class = SELECTEDVALUE(Material[Valuation Class], SELECTEDVALUE(VALUATION_CLASS[Valuation Class])) VAR Raw_Mat_Class = SELECTEDVALUE(VALUATION_CLASS[Raw material class]) RETURN IF( RM_val = "RM", IF(ISBLANK(Raw_Mat_Class), "N", Raw_Mat_Class), "Y" )
调整说明
- 替换
MAXX为SELECTEDVALUE:确保仅获取当前筛选上下文下的单个值,而非全表最大值,避免上下文混乱导致的无效组合。 - 兼容多表上下文:
Current_Val_Class同时读取Material和VALUATION_CLASS表的估值类字段,适配不同表格展示场景。 - 简化筛选逻辑:无需额外
CALCULATE筛选,当表格包含VALUATION_CLASS的「Valuation class」字段时,上下文已自动锁定对应记录,直接读取Raw material class即可。
额外建议
确认表间关系正确性:Material表与VALUATION_CLASS表需通过「Valuation Class」字段建立一对多关联,确保筛选上下文能正确传递。
内容的提问来源于stack exchange,提问作者Jakub Jabłoński
相关产品推荐
相关产品推荐

