如何 change/Set Power BI 中单元格的背景颜色 [基于行]

How to change/Set Background color of a cell [Row-based] in Power BI

我在 Power BI 中有一个 table 报告。我需要 change/Set 基于另一个单元格值的单元格背景颜色,如下所示。

例如:第 1 行 - 如果达到相应的预期值,单个单元格的背景颜色会变为绿色[85>70]。

我发现Conditional formatting in tables有这个能力。我无法获得单元格的价值并进行比较以实现颜色编码。

请建议如何将 Power BI 中的单元格值提取为 set/change 背景颜色。

你走运了!此功能刚刚添加到 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 列。

您也可以不在逆透视表中包含 Expected 列,并得到这样的 table:

这使得 Diff 列更简单:

Diff = Marks[Value] - Marks[Expected]

但是很难在矩阵视觉对象中包含 Expected 列。

目前,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 社区:

https://community.powerbi.com/