Visualisations
October 20, 2022

Условное форматирование цветом

Один из любимых инструментов у пользователей #Excel - условное форматирование. В #PowerBI также присутствует условное форматирование - с его помощью можно менять цвет значений (шрифта), фона или заливки в большинстве визуальных элементов. Пользователю доступны три способа форматирования цветом:

Меню условного форматирования

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

Форматирование по умолчанию с использованием градиента
Форматирование с использованием правил на основе другой меры
Если в правилах вы задаёте числовые границы, а не процентные, то, чтобы указать нижнюю и верхнюю границу, просто очистите числовое значение в соответствующих полях (выделены синим на скриншоте), вместо указания заведомо меньших/больших значений.

При использовании же третьего способа - "Значение поля", необходимо выбрать столбец или меру, которые возвращают текстовое обозначение цвета: название цвета на английском (Red, Green, Blue и так далее), шестнадцатеричный код или HEX (#000000, #FFFFFF), либо RGB-код (0,0,0; 255,255,255).

Форматирование с помощью специальной меры

Как видите, всё достаточно просто, не зная HEX и RGB кодов с помощью обычных слов можно задать цвет при выполнении определённых условий (правил). Но использование кодировок позволяет сделать форматирование ещё более гибким:

Форматирование на основе шестнадцатеричного кода
Форматирование на основе RGB-кода

В том числе можно "имитировать" градиент, хотя мера получится более сложная:

Мера динамического расчёта цвета - градиента
Форматирование на основе пользовательского градиента

В конце хочу сказать о некоторых ограничениях использования условного форматирования.

Матрица

  • Нельзя с помощью функции форматировать заголовки строк и столбцов
  • Для каждой меры необходимо задавать условное форматирование отдельно

Это ограничение можно "обойти", если создать единую меру с помощью вспомогательной таблицы и функции SWITCH, но такой способ имеет свои недостатки. Подробнее в статье "Переключение/включение мер в визуализации. Часть 1".

Таблица

  • Чтобы отформатировать всю строку, надо задать условное форматирование для каждого столбца отдельно.

Диаграммы

  • Цвет, например столбцов в гистограмме, можно задать с помощью условного форматирования, если используется ТОЛЬКО ОДНА мера и НЕТ условных обозначений:
Условное форматирование столбцов в гистограмме

Если же используется несколько мер или столбцы разбиваются на несколько с помощью условных обозначений, то функция условного форматирования становится не доступна:

Отсутствие условного форматирования в гистограмме из-за условных обозначений категорий

А например для диаграммы с типом "График" в текущей версии

Нет возможности задать условное форматирование для маркеров, но если сначала задать его в гистограмме, то оно применится к маркерам:

Форматирование маркеров на графике

Подводя итоги: условное форматирование очень мощный инструмент, который добавляет интерактивности и информативности в ваши отчёты. Условное форматирование можно применять в большинстве визуализаций, используя как стандартные настройки, так и создавая собственные функции, учитывая выше описанные ограничения, а также возможные изменения в поведении после обновления версии #PowerBI.

Ссылка на файл и пример визуализаций с условным форматированием.