Как изменить / установить цвет фона ячейки [на основе строк] в Power BI - PullRequest
0 голосов
/ 09 мая 2018

У меня есть табличный отчет в Power BI. Мне нужно изменить / установить цвет фона ячейки на основе другого значения ячейки следующим образом.

enter image description here

Например: Row1 - цвет фона отдельной ячейки меняется на зеленый, если достигается соответствующий ожидаемый предел [85> 70].

Я нашел Условное форматирование в таблицах обладает такой способностью. Я не могу получить значение ячейки и сделать сравнение для достижения цветовой кодировки.

Подскажите, пожалуйста, как извлечь значение ячейки в Power BI для установки / изменения цвета фона.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

В настоящее время 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/

0 голосов
/ 09 мая 2018

Вам повезло! Эта функция была добавлена ​​в майском обновлении Power BI Desktop .

Прокрутите вниз до раздела условного форматирования , и в нем объясняется, как можно выполнять форматирование на основе другого поля.


Вот как вы можете использовать функцию, на которую я ссылался.

Сначала создайте новые вычисляемые столбцы, которые принимают разницу между ожидаемым значением и фактическим значением. Например,

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.

Вы также не можете включить столбец Expected в сводную таблицу и получить такую ​​таблицу:

Unpivotted 2

Это делает столбец Diff проще:

Diff = Marks[Value] - Marks[Expected]

Но тогда трудно включить столбец Expected в матричный визуал.

...