Power BI条形图条件格式化:含度量值求和的颜色规则不生效求助
Power BI条形图条件格式化问题解决方法
核心问题原因
你的条件格式化度量存在上下文逻辑错误:当条形图按Performance字段分组时,每个条形的上下文会被过滤为单个Performance值(比如当前条形是"Marginal"时,仅加载该类别的数据)。此时计算[Marginal%] + [Below%]这类求和时,非当前类别的度量值会返回0,导致求和结果无法达到你设定的阈值,所以条形不会按规则变色。
修正后的度量值
将求和部分用CALCULATE+ALL函数忽略当前Performance的上下文,计算全局百分比总和,同时修正表名笔误:
Conditional Formatting Measure = SWITCH(TRUE(), SELECTEDVALUE('A Table'[Performance]) = "Meets" && CALCULATE([Meets%] + [Exceeds%], ALL('A Table'[Performance])) > 90, "orange", SELECTEDVALUE('A Table'[Performance]) = "Marginal" && CALCULATE([Marginal%] + [Below%], ALL('A Table'[Performance])) > 40, "yellow", SELECTEDVALUE('A Table'[Performance]) = "Exceeds" && CALCULATE([Exceeds%], ALL('A Table'[Performance])) > 30, "green", SELECTEDVALUE('A Table'[Performance]) = "Below" && CALCULATE([Below%], ALL('A Table'[Performance])) > 15, "red", "grey" )
关键说明
ALL('A Table'[Performance]):清除当前条形对Performance字段的过滤,确保计算的是所有类别下的百分比总和,而非当前单个类别的数值。- 修正了表名笔误:将最后一行的
'Table'改为'A Table',避免上下文识别错误。 - 如果报表有切片器等筛选器,需要保留筛选器上下文的话,可将
ALL替换为ALLSELECTED,这样求和会考虑切片器筛选结果,但忽略单个条形的Performance过滤。
验证步骤
- 替换原度量值为修正后的版本。
- 重新设置条形图的条件格式,选择该度量值作为颜色规则。
- 检查符合阈值条件的条形是否正确变色。
内容的提问来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

