DAX度量问题:如何让PerformanceTime忽略Resource切片器筛选
解决DAX度量忽略Resource切片器筛选的问题
要让PerformanceTime度量不受Resource切片器的筛选影响,你可以通过明确清除Resource列的筛选上下文来实现。以下是几种可行的DAX公式:
方法1:使用REMOVEFILTERS指定列
PerformanceTime = CALCULATE( SUM('Final Table'[Volume]) * (5/60), REMOVEFILTERS('Final Table'[Resource]) )
如果之前用REMOVEFILTERS没生效,大概率是没有指定具体的'Final Table'[Resource]列(比如误写为整个表),明确指定列后就能精准清除该列的筛选。
方法2:使用ALL忽略列筛选
和REMOVEFILTERS效果一致,你也可以用ALL函数:
PerformanceTime = CALCULATE( SUM('Final Table'[Volume]) * (5/60), ALL('Final Table'[Resource]) )
ALL('Final Table'[Resource])会忽略该列的所有筛选条件,确保计算时不受Resource切片器的干扰。
方法3:保留其他列筛选(如时间维度)
如果需要保留date和Month列的筛选,仅忽略Resource的筛选,用ALLEXCEPT更合适:
PerformanceTime = CALCULATE( SUM('Final Table'[Volume]) * (5/60), ALLEXCEPT('Final Table', 'Final Table'[date], 'Final Table'[Month]) )
额外验证点
- 确认切片器绑定的是
'Final Table'表中的Resource列,而非关联表中的同名列; - 若模型中存在表关系,检查是否有其他表的筛选间接传递到
Resource列,必要时可扩展清除筛选的范围。
内容的提问来源于stack exchange,提问作者Drashti
相关产品推荐
相关产品推荐

