我在Power BI中有一个表格报告。我需要根据另一个单元格值更改/设置单元格的背景颜色,如下所示。
例如:Row1 - 如果达到相应的预期值,则单个单元格的背景颜色将变为绿色[85> 70]。
我发现Conditional formatting in tables有这种能力。我无法获得细胞的价值并进行比较以实现颜色编码。
请建议如何在Power BI中提取单元格值以设置/更改背景颜色。
答案 0 :(得分:2)
目前,PowerBI仅通过选项条件格式支持基于列的格式设置 https://docs.microsoft.com/en-us/power-bi/desktop-conditional-table-formatting
基于行的格式设置选项尚不可用。可以在POWERBI IDEAS论坛中建议此功能。
https://ideas.powerbi.com/forums/265200-power-bi-ideas
PowerBI社区连接:
答案 1 :(得分:0)
你很幸运!此功能刚刚添加到May Power BI Desktop update。
中向下滚动到conditional formatting section,它会说明如何根据不同的字段进行格式化。
以下是您如何使用我引用的功能。
首先,创建新的计算列,它们取预期值和实际值之间的差值。例如,
Diff3 = Marks[Mark3] - Marks[Expected Val]
(每个标记列都需要其中一列。)
现在使用该列作为值来有条件地格式化Mark3
列:
其他列需要进行类似的格式化。
由于他们目前不允许在规则中使用公式,我认为您不能再进一步简化此过程。
修改强>
请注意,如果您取消忽略MarkX
列和Expected
列,那么数据的形状如下:
然后您只需要一个Diff
列:
Diff = Marks[Value] - LOOKUPVALUE(Marks[Value],
Marks[Name], Marks[Name],
Marks[Attribute], "Expected")
这也意味着您只需要有条件地格式化单个Value
列而不是每个MarkX
列。
您也可以在unpivot中不包含Expected
列,并获取如下表格:
这使Diff
列更简单:
Diff = Marks[Value] - Marks[Expected]
但是很难在视觉矩阵中包含Expected
列。