如何让特定度量值忽略切片器筛选?
解决Power BI中固定度量值筛选上下文的问题
你的需求是让sum of amount度量值始终返回Choose = "Home"时的金额总和,不受切片器切换到"Not Home"的影响,且不能用Edit interactions功能。
问题原因
你之前的公式calculate(sum(amount), filter(choose = "Home"))无效,是因为切片器的筛选上下文会限制当前数据范围——当切片器选"Not Home"时,FILTER是在这个已筛选的范围内查找Choose = "Home"的行,自然找不到对应数据,导致度量值结果变化。
解决方案
需要先清除Choose列的筛选上下文,再强制指定Choose = "Home"的筛选条件,使用ALL函数实现:
固定Home金额总和 = CALCULATE( SUM('你的表名'[amount]), ALL('你的表名'[Choose]), '你的表名'[Choose] = "Home" )
关键说明
ALL('你的表名'[Choose]):移除当前上下文对Choose列的所有筛选,彻底忽略切片器对该列的选择- 后续添加的
'你的表名'[Choose] = "Home":强制限定计算范围为Home对应的金额
如果Choose字段来自独立的维度表(而非事实表),只需调整表名:
固定Home金额总和 = CALCULATE( SUM('事实表'[amount]), ALL('维度表'[Choose]), '维度表'[Choose] = "Home" )
这样无论切片器切换到哪个选项,这个度量值都会稳定返回Choose = "Home"时的金额总和,同时不影响其他依赖切片器的列或度量值。
内容的提问来源于stack exchange,提问作者Anna Hołdyńska
相关产品推荐
相关产品推荐

