Применение условного форматирования в таблицах и матрицах
ПРИМЕНИМО К: служба Power BI Power BI Desktop
С помощью условного форматирования таблиц и матриц в Power BI можно указать настраиваемые цвета ячеек, включая цветовые градиенты, на основе значений полей. Значения ячеек также можно представить с помощью гистограмм или значков ключевых показателей эффективности или в виде активных веб-ссылок. Можно применить условное форматирование к любому тексту или полю данных при условии, что форматирование основано на поле, которое имеет числовой формат, имя цвета или шестнадцатеричный код или URL-адрес в Интернете.
Чтобы применить условное форматирование, выберите визуализацию таблицы или матрицы в Power BI Desktop или служба Power BI. На панели Визуализации щелкните правой кнопкой мыши или щелкните стрелку вниз рядом с полем Значения, которое нужно отформатировать. Выберите Условное форматирование, а затем выберите тип форматирования, который нужно применить.
Примечание
Условное форматирование переопределяет любой пользовательский фон или цвет шрифта, который применяется к ячейке с условным форматированием.
Чтобы удалить условное форматирование из визуализации, повторно щелкните правой кнопкой мыши поле, выберите пункт Удалить условное форматирование, а затем выберите тип удаляемого форматирования.
В следующих разделах описывается каждый из этих параметров условного форматирования. В одном столбце таблицы можно объединить более одного параметра.
Форматирование фона или цвета шрифта
Чтобы форматировать фон ячейки или цвет шрифта, выберите Условное форматирование для поля, а затем выберите Цвет фона или Цвет шрифта в раскрывающемся меню.
Откроется диалоговое окно Цвет фона или Цвет шрифта с именем поля, для которого выполняется форматирование в заголовке. После выбора параметров условного форматирования выберите ОК.
Параметры Цвет фона и Цвет шрифта совпадают, но влияют на цвет фона ячейки и цвет шрифта соответственно. К цвету шрифта и цвету фона поля можно применить одно то же или разное условное форматирование. Если вы задаете один и тот же цвет для шрифта и фона поля, то шрифт смешивается с фоном, поэтому в столбце таблицы отображаются только цвет.
Цвет по цветовой шкале
Чтобы отформатировать фон ячейки или цвет шрифта по цветовой шкале, в поле Стиль формата диалогового окна Цвет фона или Цвет шрифта выберите Градиент. В разделе Какое поле следует использовать? выберите поле, на основе форматирования. Форматирование можно выполнить на основе текущего поля или любого поля модели, имеющего числовые или цветовые данные.
В разделе Формирование сводных данных укажите тип агрегирования, который будет использоваться для выбранного поля. В разделе Формат по умолчанию выберите форматирование, которое нужно применить к пустым значениям.
В разделе Минимум и Максимум выберите, следует ли применять цветовую схему на основе наименьших или максимальных значений полей, или на введенных вами значениях. Раскройте и выберите образцы цветов, которые необходимо применить к минимальному и максимальному значениям. Установите флажок Добавить средний цвет , чтобы также указать значение и цвет по центру .
Пример таблицы, в которой форматирование фона по цветовой шкале выполнено на основе столбца Доступность, выглядит следующим образом.
Пример таблицы, в которой форматирование шрифта по цветовой шкале выполнено на основе столбца Доступность, выглядит следующим образом.
Цвет в зависимости от правил
Чтобы отформатировать фон ячейки или цвет шрифта по правилам, в поле Стиль формата диалогового окна Цвет фона или Цвет шрифта выберите Правила. Опять же, в поле Какое поле следует опираться? отображается поле, на котором будет основываться форматирование, а для параметра Summarization — тип агрегирования для поля.
В разделе Правила введите один или несколько диапазонов значений и задайте цвет для каждого из них. Каждый диапазон значений содержит условие Если значение, условие значения и и цвет. Фоны или шрифты ячейки в каждом диапазоне значений окрашены в заданный цвет. В следующем примере есть три правила.
При выборе в этом раскрывающемся списке варианта Процент границы правила настраиваются как процент от общего диапазона значений от минимума до максимума. Так, например, если наименьшая точка данных была равна 100, а наибольшая — 400, то, согласно приведенным выше правилам, любая точка менее 200 будет окрашена зеленым цветом, точка в диапазоне от 200 до 300 — желтым, а точка более 300 — красным цветом.
Пример таблицы, в которой форматирование фона по правилам выполнено на основе значения Процент в столбце Доступность, выглядит следующим образом:
Цвет в зависимости от правил для процентов
Если поле, на котором основано форматирование, содержит процентные значения, записывайте числа в правилах как десятичные значения, являющиеся фактическими значениями. Например, "0,25" вместо "25". Кроме того, в качестве числового формата выберите Число вместо Процент. Например, правило "Если значение больше или равно 0 и меньше 0,25" возвращает значения меньше 25 %.
В этом примере таблицы с фоновым цветом на основе правил столбец % дохода в регионе от 0 до 25 % выделен красным цветом, от 26 % до 41 % — желтым, а 42 % — синим:
Примечание
Если для полей, содержащих проценты, используется вариант Процент, а не Число, могут быть возвращены непредвиденные результаты. В приведенном выше примере в диапазоне процентных значений от 21,73 % до 44,36 % 50 % этого диапазона составляет 33 %. Поэтому следует использовать вариант Число.
Цвет по значениям цветов
Если существует поле или мера с названием цвета или шестнадцатеричным значением, можно использовать условное форматирование для автоматического применения этих цветов к фону или цвету шрифта столбца. Можно также использовать настраиваемую логику для применения цветов к шрифту или фону.
Поле может использовать любые значения цвета, перечисленные в спецификации цвета CSS, в https://www.w3.org/TR/css-color-3/. Эти цвета могут включать следующее.
- 3, 6 или 8-значные шестнадцатеричные коды, например #3E4AFF. В начале кода должен стоять символ #.
- Значения RGB или RGBA, например RGBA(234, 234, 234, 0.5).
- Значения HSL или HSLA, например HSLA(123, 75%, 75%, 0.5).
- Имена цветов, такие как Green, SkyBlue или PeachPuff.
Следующая таблица содержит имя цвета, связанное с каждым состоянием.
Чтобы форматировать цвет столбца на основе значений полей, выберите Условное форматирование для поля Цвет, а затем выберите Цвет фона или Цвет шрифта.
В диалоговом окне Цвет фона или Цвет шрифта выберите Значение поля в раскрывающемся поле Стиль формата .
Пример таблицы, в которой форматирование цвета фона по цвету поля выполнено на основе поля Цвет, выглядит следующим образом.
Если вы также используете Значение поля для форматирования цвета шрифта столбца, результатом будет сплошной цвет в столбце Цвет.
Цвет на основе вычисления
Кроме того, вы можете создать вычисление, которое будет выводить шестнадцатеричные коды на основе бизнес-логики в зависимости от выбранных условий. Обычно создать формулу проще, чем создать нескольких правил в диалоговом окне условного форматирования.
Например, следующая формула применяет шестнадцатеричные значения цвета к новому столбцу Ранг доступности, основанному на существующих значениях столбца Доступность.
Чтобы применить эти цвета, выберите условное форматирование на основе цвета фона или цвета шрифта в столбце Доступность, а также выберите форматирование на основе Значения поля в колонке Ранг доступности.
Пример таблицы с цветом фона столбца Доступность, вычисленном на основе Ранга доступности, выглядит следующим образом.
Вы можете создать множество разновидностей, используя лишь ваше воображение и некоторые вычисления.
Добавление гистограмм
Чтобы отобразить гистограммы на основе значений ячеек, выберите Условное форматирование в поле Доступность, а затем в раскрывающемся меню выберите Гистограммы данных.
В диалоговом окне Гистограммы данных по умолчанию флажок Показывать только гистограммы снят, поэтому в ячейке таблицы отображаются как гистограммы, так и фактические значения. Чтобы отображались только гистограммы данных, установите флажок Показывать только гистограмму.
Можно указать значения Минимум и Максимум, цвета и направление гистограммы, а также цвет оси.
Так как гистограммы применимы к столбцу Доступность, пример таблицы выглядит следующим образом.
Добавление значков
Чтобы отобразить значки на основе значений ячеек, выберите Условное форматирование в поле, а затем в раскрывающемся меню выберите Значки.
В диалоговом окне Значки в разделе Стиль форматирования выберите Правила или Значение поля.
Чтобы отформатировать по правилам, выберите поле На каком поле следует основывать это?, Метод формирования сводных данных , Макет значка, Выравнивание значков, Стиль значка и одно или несколько правил. В разделе Правила введите одно или несколько правил с условием Если значение, а также условием значения и и выберите значок, который будет применяться к каждому правилу.
Чтобы отформатировать по значениям полей, выберите на каком поле следует основывать это?, Метод формирования сводных данных , Макет значка и Выравнивание значка.
В следующем примере добавляются значки на основе трех правил.
Выберите ОК. При применении значков к столбцу Доступность с использованием правил пример таблицы выглядит следующим образом.
Форматирование активных ссылок
Если у вас есть столбец или мера, содержащие URL-адреса веб-сайтов, вы можете применить условное форматирование, чтобы отображать эти URL-адреса как активные ссылки. Например, в следующей таблице содержится столбец Веб-сайт с URL-адресами для каждого состояния.
Чтобы отобразить имя каждого состояния в виде действующей ссылки на веб-сайт, выберите Условное форматирование для поля Состояние, а затем выберите URL-адрес в Интернете. В диалоговом окне URL-адрес веб-сайта в разделе Какое поле следует использовать этот параметр? выберите Веб-сайт, а затем нажмите кнопку ОК.
При использовании URL-адреса в Интернете, применяемого к полю Состояние, каждое имя состояния является активной ссылкой на его веб-сайт. В следующем примере таблица применяет форматирование поля URL-адрес в Интернете к столбцу Состояние, а также условные Гистограммы к столбцу Общий рейтинг.
Итоги и подытоги
Вы можете применять правила условного форматирования к итогам и промежуточным итогам для визуальных элементов таблицы и матрицы.
Правила условного форматирования применяются с помощью раскрывающегося списка Применить к в условном форматировании, как показано на следующем рисунке.
Необходимо вручную задать пороговые значения и диапазоны для правил условного форматирования. Для матриц Значения будут ссылаться на самый нижний видимый уровень иерархии матрицы.
Цветовое кодирование на основе текста
В отличие от Excel к текстовым значениям нельзя применять цветовое кодирование, чтобы отображать их в виде определенного цвета, например "Принято" = синий, "Отклонено" = красный, "Нет" = серый. Нужно создать меры, связанные с этими значениями, и применить форматирование на основе этих значений.
Например, StatusColor = SWITCH('Table'[Status], "Accepted", "blue", "Declined", "red", "None", "grey")
Затем в диалоговом окне Цвет фона следует отформатировать поле Состояние на основе значений в поле StatusColor.
В результирующей таблице форматирование основано на значении в поле StatusColor, которое, в свою очередь, основано на тексте в поле Состояние.
Рекомендации и ограничения
При работе с условным форматированием таблиц следует помнить о ряде моментов:
- Любая таблица без группировки отображается в виде одной строки, которая не поддерживает условное форматирование.
- Вы не можете применить формат градиента с автоматическим вычислением максимального или минимального значения или форматирование на основе правил с использованием процента, если данные содержат значения NaN. NaN означает "не является числом" и чаще всего вызывается ошибкой деления на ноль. Чтобы избежать таких ошибок, можно использовать функцию DIVIDE () DAX.
- Для условного форматирования необходимо, чтобы к значению применялась агрегирование или мера. Вот почему вы видите "Первый" или "Последний" в примере Цвет по значению. Если отчет строится в многомерном кубе служб Analysis Service, вы не сможете использовать атрибут для условного форматирования, если владелец куба не создал меру, которая предоставляет это значение.
Дальнейшие действия
Дополнительные сведения о форматировании цвета см. в следующей статье: Советы и рекомендации по форматированию цветом в Power BI.