如何在Power BI中更改/设置单元格的背景颜色[基于行]

时间:2018-05-09 10:24:08

标签: excel powerbi powerbi-embedded powerbi-desktop

我在Power BI中有一个表格报告。我需要根据另一个单元格值更改/设置单元格的背景颜色,如下所示。

enter image description here

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

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

请建议如何在Power BI中提取单元格值以设置/更改背景颜色。

2 个答案:

答案 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社区连接:

https://community.powerbi.com/

答案 1 :(得分:0)

你很幸运!此功能刚刚添加到May Power BI Desktop update

向下滚动到conditional formatting section,它会说明如何根据不同的字段进行格式化。

以下是您如何使用我引用的功能。

首先,创建新的计算列,它们取预期值和实际值之间的差值。例如,

Diff3 = Marks[Mark3] - Marks[Expected Val]

(每个标记列都需要其中一列。)

现在使用该列作为值来有条件地格式化Mark3列:

Conditional Formatting

其他列需要进行类似的格式化。

由于他们目前不允许在规则中使用公式,我认为您不能再进一步简化此过程。

修改

请注意,如果您取消忽略MarkX列和Expected列,那么数据的形状如下:

Unpivotted

然后您只需要一个Diff列:

Diff = Marks[Value] - LOOKUPVALUE(Marks[Value],
                          Marks[Name], Marks[Name],
                          Marks[Attribute], "Expected")

这也意味着您只需要有条件地格式化单个Value列而不是每个MarkX列。

您也可以在unpivot中不包含Expected列,并获取如下表格:

Unpivotted 2

这使Diff列更简单:

Diff = Marks[Value] - Marks[Expected]

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