Как изменить / установить цвет фона ячейки [на основе строк] в Power BI

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

введите здесь описание изображения

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

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

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


person Shalem    schedule 09.05.2018    source источник
comment
Это можно сделать с помощью условного форматирования, я использовал его раньше. Где у вас проблемы?   -  person StelioK    schedule 10.05.2018
comment
Являются ли Mark столбцы отдельными в вашей таблице данных или они просто повернуты таким образом в визуальном элементе?   -  person Alexis Olson    schedule 10.05.2018


Ответы (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/

person Aditya Prasad    schedule 23.05.2018

Тебе повезло! Эта функция была только что добавлена ​​в Может произойти обновление 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 и получить такую ​​таблицу:

2 без поворота

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

Diff = Marks[Value] - Marks[Expected]

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

person Alexis Olson    schedule 09.05.2018
comment
Ой! Это функция форматирования на основе столбцов. Мне нужно форматирование на основе строк, как описано как в заголовке, так и в примере. - person Shalem; 09.05.2018
comment
Это действительно работает. Я просто не прописал каждый шаг. Пожалуйста, посмотрите мою правку. - person Alexis Olson; 09.05.2018
comment
Тем не менее его форматирование на основе столбцов, а не форматирование на основе строк - person Shalem; 10.05.2018
comment
Визуальные элементы @Shalem Power BI состоят из столбцов, а не строк, и я показал вам, как условно отформатировать в соответствии с вашим примером. О чем вы просите сейчас? - person Alexis Olson; 10.05.2018
comment
Мое требование - форматирование на основе строк, а не столбцов. Я знаю, что PowerBI Visuals основаны на столбцах. - person Shalem; 10.05.2018
comment
Если ваши Mark1 по Mark5 представляют собой пять разных столбцов в вашей таблице данных, то то, что вы просите, не может быть выполнено. - person Alexis Olson; 10.05.2018
comment
Это все еще не форматирование на основе строк. Идеальное форматирование на основе строк будет основано на значении Diff3 в этой строке, а не на Sum of Diff3. - person be_good_do_good; 17.08.2018
comment
@be_good_do_good Сумма Diff3 - это именно то, что показано в этой строке визуального элемента матрицы. Поскольку Power BI работает на столбчатой ​​модели данных, форматирование на основе строк невозможно, за исключением показанного мной обходного пути. К счастью, этого вполне достаточно для получения требуемого визуального результата, даже если вы не согласны с семантикой. - person Alexis Olson; 17.08.2018