加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,提问交流,有问必答。
PowerBI的条件格式中,格式样式无论是渐变还是规则,都会仅基于单个字段的结果返回颜色。如果按照多个条件(多个字段共同作用)返回特定的颜色,怎么办?
解决方案
这个时候就需要在格式样式中选择字段值,提前写好一个多条件判断的颜色度量值返回相应的颜色。
举例
基于达成率和增长率对不同人员的销量给予配色:
- 达成率大于等于1且增长率大于等于0,给予绿色;
- 达成率小于1且增长率小于0,给予红色;
- 其余给予橙色。
单表模型
度量值
销量 = SUM('Fact_Sales'[销售])
销售目标 = SUM('Fact_Sales'[目标])
达成率 = DIVIDE([销量],[销售目标])
去年销量 = SUM('Fact_Sales'[去年销售])
增长率 = DIVIDE([销量]-[去年销量],[去年销量])
用于表示状态的Unicode符号度量值
Unicode_Square = "■"
操作步骤
STEP 1 书写多条件格式的颜色度量值,同时写了一个颜色度量值用于给图例配色,让图例颜色和图表中的颜色一致。
Color_达成率&增长率 =
SWITCH(TRUE(),
[达成率]>=1 && [增长率]>=0, "Green",
[达成率]<1 && [增长率]<0, "Red",
"Orange"
)
Color_Green = "Green"
Color_Orange = "Orange"
Color_Red = "Red"
STEP 2 在格式窗格中,找到相应的颜色设置(比如,条形图在条形-颜色下,表格在单元格元素下),点击fx按钮,然后格式样式选择字段值,基于的字段选择上面的条件格式度量值。
STEP 3 在画布中添加按钮或者形状+文本框做一个图例,颜色填充也通过fx用写好的单一颜色的度量值。
结果如下:
拓展
颜色文本可以使用名称或代码,常用的名称和代码如下,也可以访问w3schools网站查看更多的140种颜色。使用其他软件比如PPT中的滴管工具自行获取颜色代码也可以。
https://www.w3schools.com/cssref/css_colors.php