Power BI中如何让度量值完全不受筛选器过滤影响
解决方案
要实现度量值完全不受外部筛选器影响,同时新增数据自动更新,只需要在原有计算逻辑外层嵌套CALCULATE函数,搭配REMOVEFILTERS清除所有筛选上下文即可。
修改后DAX代码
Fixed Average = CALCULATE ( AVERAGEX ( VALUES ( 'Table'[ID] ), CALCULATE ( COUNTX( SUMMARIZE('Table','Table'[ID],'Table'[ID2]), 'Table'[ID2] ) ) ), REMOVEFILTERS() )
- 这里
REMOVEFILTERS()不带参数时会清除模型内所有表的全部筛选规则,无论报表添加了切片器、页面筛选还是视觉对象局部筛选,该度量值始终基于全量数据计算结果。 - 如果你只需要忽略针对
'Table'这一张表的筛选,保留其他关联表的筛选效果,把参数改为REMOVEFILTERS('Table')即可。 - 度量值本身是动态计算逻辑,数据集刷新新增数据后会自动重新统计,不需要手动调整表达式。
低版本兼容写法
如果你的Power BI/SSAS版本不支持REMOVEFILTERS函数,可改用ALL实现同等效果:
Fixed Average = CALCULATE ( AVERAGEX ( VALUES ( 'Table'[ID] ), CALCULATE ( COUNTX( SUMMARIZE('Table','Table'[ID],'Table'[ID2]), 'Table'[ID2] ) ) ), ALL('Table') )
内容的提问来源于stack exchange,提问作者user35131
相关产品推荐
相关产品推荐

