Поделиться через


Применение условного форматирования в таблицах и матрицах

ОБЛАСТЬ ПРИМЕНЕНИЯ: Служба Power BI Power BI Desktop

С помощью условного форматирования таблиц и матриц в Power BI можно указать настраиваемые цвета ячеек, включая градиенты цветов на основе значений полей. Вы также можете представлять значения ячеек с помощью индикаторов данных или значков ключевого показателя эффективности или как активные веб-ссылки. Условное форматирование можно применять к любому текстовому полю или полю данных, если вы основываете форматирование в поле с числовым, цветовым именем или шестнадцатеричным кодом или значениями ВЕБ-URL-адреса.

Чтобы применить условное форматирование, выберите визуализацию таблицы или матрицы в Power BI Desktop или служба Power BI. В области "Визуализации" щелкните правой кнопкой мыши или щелкните стрелку вниз рядом с полем в поле "Значения", которое нужно отформатировать. Выберите условное форматирование и выберите тип форматирования, который необходимо применить.

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

Чтобы удалить условное форматирование из визуализации, выберите "Удалить условное форматирование " в раскрывающемся меню поля и выберите тип форматирования для удаления.

опция удаления в меню условного форматирования, снимок экрана.

Примечание.

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

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

Форматирование фона или цвета шрифта

Чтобы отформатировать фон ячейки или цвет шрифта, выберите условное форматирование для поля, а затем выберите цвет фона или цвет шрифта в раскрывающемся меню.

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

Откроется диалоговое окно "Цвет фона" или "Цвет шрифта" с именем поля, отформатируемого в заголовке. После выбора параметров условного форматирования нажмите кнопку "ОК".

Диалоговое окно условного форматирования для цвета фона и цвета шрифта

Параметры цвета фона и шрифта одинаковы, но влияют на цвет фона ячейки и цвет шрифта соответственно. Можно применить одно или другое условное форматирование к цвету шрифта и цвету фона поля. Если вы делаете шрифт и фон поля одинаковым цветом, шрифт смешивается с фоном, чтобы столбец таблицы отображал только цвета.

Цвет по шкале цвета

Чтобы отформатировать фон ячейки или цвет шрифта по цветовой шкале, в поле "Формат" диалогового окна "Цвет фона" или "Цвет шрифта" выберите Градиент. В разделе "Какое поле должно основываться на этом?", выберите поле, на основе форматирования. Форматирование можно использовать в текущем поле или на любом поле в модели с числовыми или цветовыми данными.

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

В разделе "Минимальное и максимальное" выберите, следует ли применять цветовую схему на основе самых низких и самых высоких значений полей или пользовательских значений, которые вы вводите. Выберите раскрывающийся список и выберите образцы цветов, которые необходимо применить к минимальным и максимальным значениям. Установите флажок "Добавить средний цвет", чтобы также указать значение центра и цвет.

Диалоговое окно условного форматирования для цвета фона: для стиля форматирования задано значение Градиент

Пример таблицы с форматированием фона цветового масштаба в столбце доступности выглядит следующим образом:

Пример таблицы с цветовой шкалой Градиента, примененной к фону ячейки.

Пример таблицы с форматированием шрифта цветового шкалы в столбце доступности выглядит следующим образом:

Пример таблицы с цветовой шкалой Градиента, примененной к цвету шрифта.

Цвет по правилам

Чтобы отформатировать фон ячейки или цвет шрифта по правилам, в поле "Формат" диалогового окна "Цвет фона" или "Цвет шрифта" выберите "Правила". Опять же, какое поле следует использовать? Отображается поле, в котором используется форматирование, и сводка показывает тип агрегирования для поля.

В разделе "Правила" введите один или несколько диапазонов значений и задайте цвет для каждого из них. Каждый диапазон значений имеет условие If , условие и условие значения, а также цвет. Фоны ячеек или шрифты в каждом диапазоне значений окрашены с заданным цветом. В следующем примере есть три правила:

Диалоговое окно условного форматирования для цвета фона по правилам: для параметра раскрывающегося списка стилей форматирования заданы правила.

При выборе процента в этом раскрывающемся списке границы правил задаются как процент общего диапазона значений от минимального до максимального. Таким образом, например, если самая низкая точка данных составила 100, а самая высокая — 400, приведенные выше правила будут красить любую точку менее 200 как зеленую, что-нибудь от 200 до 300 как желтый, и что-нибудь выше 300 как красный.

Пример таблицы с форматированием фона на основе правил на основе процента в столбце "Доступность " выглядит следующим образом:

Пример таблицы с условным цветом по примененным правилам.

Цвет по правилам для процентных значений

Если поле форматирования основано на процентах, запишите числа в правилах в виде десятичных разрядов, которые являются фактическими значениями; например, ".25" вместо "25". Кроме того, выберите "Число ", а не "Процент " для формата чисел. Например, "Если значение больше или равно 0 число и меньше 25 чисел" возвращает значения меньше 25 %.

Диалоговое окно условного форматирования для цвета фона по правилам для процентных значений: для параметра раскрывающегося списка стилей форматирования заданы правила.

В этом примере таблицы с цветом фона на основе правил в столбце " % выручки" от 0 до 25% имеет красный цвет, 26% до 41% — желтый, а 42 % и т. д. — синий:

Пример таблицы с цветом по правилам для примененных процентных значений.

Примечание.

Если вы используете процент вместо числа полей, содержащих проценты, вы можете получить непредвиденные результаты. В приведенном выше примере в диапазоне от 21,73% до 44,36%, 50% от этого диапазона составляет 33%. Поэтому используйте вместо этого число .

Цвет по значениям цвета

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

Поле может использовать любые значения цветов, перечисленные в спецификации https://www.w3.org/TR/css-color-3/цветов CSS. К этим значениям цвета могут относиться следующие значения:

  • 3, 6 или 8-значные шестнадцатеричные коды, например #3E4AFF. Убедитесь, что символ #включен в начало кода.
  • Значения RGB или RGBA, такие как RGBA(234, 234, 234, 0,5).
  • Значения HSL или HSLA, такие как HSLA(123, 75%, 75%, 0,5).
  • Имена цветов, такие как Зеленый, SkyBlue или PeachPuff.

В следующей таблице есть имя цвета, связанное с каждым состоянием:

Таблица состояний с именами цветов в виде столбца

Чтобы отформатировать столбец Color на основе его значений полей, выберите условное форматирование для поля "Цвет", а затем выберите цвет фона или цвет шрифта.

В диалоговом окне "Цвет фона" или "Цвет шрифта" выберите значение поля в раскрывающемся списке "Формат".

Диалоговое окно

Пример таблицы со значением цвета фона на основе цвета фона в поле "Цвет " выглядит следующим образом:

Пример таблицы с фоновым форматированием по значению поля.

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

Пример таблицы с фоном форматирования и шрифтом по значению поля.

Цвет на основе вычисления

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

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

Формула  Расчет

Чтобы применить цвета, выберите цвет фона или условное форматирование шрифта для столбца доступности и на основе форматирования в значении поля столбца ранжирования доступности.

Диалоговое окно

Пример таблицы с цветом фона доступности на основе вычисляемого ранжирования доступности выглядит следующим образом:

Пример таблицы с примененным цветом на основе значений.

Вы можете создать много других вариантов, просто используя ваше воображение и некоторые вычисления.

Добавление гистограмм

Чтобы отобразить панели данных на основе значений ячеек, выберите условное форматирование для поля "Доступность ", а затем выберите панели данных в раскрывающемся меню.

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

Можно указать минимальные и максимальные значения, цвета панели данных и направление и цвет оси.

Диалоговое окно

При применении гистограмм к столбцу доступности пример таблицы выглядит следующим образом:

Пример таблицы с примененными полосами данных

Добавление значков

Чтобы отобразить значки на основе значений ячеек, выберите условное форматирование для поля и выберите значки в раскрывающемся меню.

В диалоговом окне "Значки" в стиле "Формат" выберите "Правила" или "Поле".

Чтобы отформатировать по правилам, выберите поле", на котором мы должны опираться?, метод суммирования, макет значка, выравнивание значков, стиль значка и одно или несколько правил. В разделе "Правила" введите одно или несколько правил с условием "Если" и "Если" и "Значение" и выберите значок для применения к каждому правилу.

Чтобы отформатировать значения полей, выберите поле", на котором мы должны опираться?, метод суммирования , макет значка и выравнивание значков.

В следующем примере добавляются значки на основе трех правил:

Диалоговое окно значков: стиль форматирования имеет значение

Нажмите ОК. Если значки применяются к столбцу доступности по правилам, пример таблицы выглядит следующим образом:

Пример таблицы с примененными значками

Форматирование в виде ВЕБ-URL-адресов

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

Таблица с столбцом веб-URL-адреса

Чтобы отобразить каждое имя состояния в виде динамической ссылки на веб-сайт, выберите условное форматирование для поля "Состояние " и выберите URL-адрес веб-сайта. В диалоговом окне "Веб-URL-адрес" в разделе "Какое поле должно быть основано это?", выберите "Веб-сайт" и нажмите кнопку "ОК".

При форматировании ВЕБ-URL-адреса , примененном к полю состояния , каждое имя состояния является активной ссылкой на его веб-сайт. В следующей таблице есть форматирование URL-адреса веб-адреса , примененное к столбцу State , и условные столбцы данных, примененные к столбцу Общего ранжирования .

Таблица с веб-URL-адресом и гистограммами для столбца общего ранга.

Дополнительные сведения о форматировании URL-адресов в таблице или матрице см. в статье о добавлении гиперссылок (URL-адресов) в таблицу.

Итоги и промежуточные итоги

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

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

Диалоговое окно условного форматирования: для раскрывающегося списка заданы значения и итоги.

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

Цветной код на основе текста

В отличие от Excel, вы не можете отображать текстовые значения цветового кода в виде определенного цвета, например "Accepted"=blue, "Отказано"=красный, "Нет"=серый. Вы создаете меры, связанные с этими значениями, и применяете форматирование на основе этих значений.

Например, StatusColor = SWITCH('Table'[Status], "Accepted", "Blue", "Отклонился", "Красный", "Нет", "Серый")

Затем в диалоговом окне " Цвет фона " отформатируйте поле "Состояние " на основе значений в поле StatusColor .

Диалоговое окно цвета фона для поля

В результирующей таблице форматирование основано на значении в поле StatusColor , которое, в свою очередь, основано на тексте в поле "Состояние ".

В таблице цвет поля

Рекомендации и ограничения

При работе с условным форматированием таблицы следует учитывать несколько соображений.

  • Любая таблица, которая не имеет группирования, отображается как одна строка, которая не поддерживает условное форматирование.
  • Нельзя применять градиентное форматирование с автоматическими максимальными и минимальными значениями или форматированием на основе правил с правилами процента, если данные содержат значения NaN . NaN означает "Не число", чаще всего вызванное деление на нулевой ошибке. Функцию DIVIDE() DAX можно использовать, чтобы избежать этих ошибок.
  • Условное форматирование требует применения агрегирования или меры к значению. Поэтому в примере "Цвет" по значению отображается "First" или "Last". Если вы создаете отчет в многомерном кубе службы Analysis Service, вы не сможете использовать атрибут для условного форматирования, если только владелец куба не создает меру, которая предоставляет это значение.
  • При печати отчета, включая полосы данных и цвет фона, необходимо включить фоновую графику в параметрах печати браузера для правильной печати полос данных и фоновых цветов.

Дополнительные сведения о форматировании цветов см. в разделе "Советы и рекомендации по форматированию цвета" в Power BI