Power BI矩阵视觉对象行级条件格式DAX实现需求
矩阵可视化DAX条件格式实现方案
规则优先级说明
整行标红的优先级高于单元格标绿,因此设置条件格式时需先添加整行标红规则,再添加单元格标绿规则。
1. 整行标红的DAX表达式
该表达式用于判断当前行是否存在任意单元格值≥200,通过取当前行最大值来验证:
MAXX( ALLSELECTED('你的表名'[矩阵列字段]), -- 替换为矩阵列维度对应的字段 [你的度量值名称] -- 替换为矩阵中使用的度量值 ) >= 200
注:ALLSELECTED用于保留当前行的上下文,MAXX遍历当前行所有单元格值并取最大值,只要最大值≥200,整行触发红色背景。
2. 单元格标绿的DAX表达式
需同时满足两个条件:当前单元格值<200,且整行所有值均<200:
AND( [你的度量值名称] < 200, MAXX( ALLSELECTED('你的表名'[矩阵列字段]), [你的度量值名称] ) < 200 )
注:第一个条件确保当前单元格值符合要求,第二个条件确保整行没有≥200的值,二者同时满足时触发绿色背景。
条件格式设置步骤
- 选中目标矩阵可视化,点击顶部菜单栏的「条件格式」→「背景色」
- 点击「+ 添加规则」,选择「基于字段值」→「自定义公式」,粘贴上述整行标红的DAX表达式,设置背景色为红色
- 再次点击「+ 添加规则」,重复自定义公式步骤,粘贴单元格标绿的DAX表达式,设置背景色为绿色
- 在规则列表中,将红色规则拖动到绿色规则上方,确保优先级更高
内容的提问来源于stack exchange,提问作者user23047540
相关产品推荐
相关产品推荐

