我在 Power BI 中有一个表格报告。我需要根据另一个单元格值更改/设置单元格的背景颜色,如下所示。
例如:Row1 - 如果达到相应的预期值[85>70],单个单元格的背景颜色将变为绿色。
我发现表格中的条件格式具有这种能力。我无法获得单元格的值并进行比较以实现颜色编码。
请建议如何在 Power BI 中提取单元格的值以设置/更改背景颜色。
我在 Power BI 中有一个表格报告。我需要根据另一个单元格值更改/设置单元格的背景颜色,如下所示。
例如:Row1 - 如果达到相应的预期值[85>70],单个单元格的背景颜色将变为绿色。
我发现表格中的条件格式具有这种能力。我无法获得单元格的值并进行比较以实现颜色编码。
请建议如何在 Power BI 中提取单元格的值以设置/更改背景颜色。
目前,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 社区:
你很幸运!此功能刚刚在5 月 Power BI Desktop 更新中添加。
向下滚动到条件格式部分,它解释了如何根据不同的字段进行格式设置。
以下是如何使用我引用的功能。
首先,创建新的计算列,以获取预期值和实际值之间的差异。例如,
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
列。
您也不能Expected
在 unpivot 中包含该列并获得如下表格:
这使Diff
列更简单:
Diff = Marks[Value] - Marks[Expected]
但是很难将Expected
列包含在矩阵视觉中。