我有一个包含2个数据集的聚簇柱状图。一个是目标,另一个是价值。
如果该值超过目标值,则该条形图的颜色必须变为红色(如果不是绿色)。 (请参阅所附的屏幕截图)。
是否有任何方法可以在Power BI中实现这一目标?
感谢您的支持。
答案 0 :(得分:2)
我不认为您可以自定义格式化条形图上各个条形的格式,因为“数据颜色”下没有“高级控件”选项。
我设法通过更改图形类型来实现您的结果:
选择“折线图和群集柱形图”
将目标设置为一行,将实际值设置为条形:
在表格中创建一个新度量,我们将在此确定条形是高于还是低于目标。
TargetColour =
VAR Actual = SUM(Table1[Actual])
VAR Target = SUM(Table1[Target])
RETURN
IF(
Actual >= Target,
1,
0
)
完成此操作后,单击图形并选择格式部分,然后单击“数据颜色”,然后单击“高级控件”:
选择“按规则设置格式”,然后在“基于字段”下拉菜单中选择“ TargetColour”度量,然后创建2条规则:
如果值是1,然后[选择您的颜色,则1是大于或等于目标的值] 如果值为0,则[选择您的颜色,0表示低于目标值]
单击“确定”,您应该会看到图表更新。