You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 00:48:19