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

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

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

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

Conditional formatting menu

Примечание.

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

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

Remove option in conditional formatting menu

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

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

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

Background color or Font color in conditional formatting menu

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

Conditional formatting dialog for Background color and Font color

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

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

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

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

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

Conditional formatting dialog for background color: Format style is set to Gradient

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

Example table with Gradient color scale applied to cell background.

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

Example table with Gradient color scale applied to font color.

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

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

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

Conditional formatting dialog for background color by rules: format style dropdown option is set to rules.

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

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

Example table with conditional color by rules applied.

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

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

Conditional formatting dialog for background color by rules for percentages: format style dropdown option is set to rules.

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

Example table with color by rules for percentages applied.

Примечание.

Если вы используете процент вместо числа полей, содержащих проценты, вы можете получить непредвиденные результаты. В приведенном выше примере в диапазоне от 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.

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

State table with color names as a column

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

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

Dialog of Format style for background color of color column: Format style drop down is set to Field value

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

Example table with background formatting by field value applied.

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

Example table with format background and font by field value applied.

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

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

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

Formula Calculation

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

Dialog of Format style for background color of Affordability column: Format style drop down is set to Field value.

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

Example table with a calculated value-based color applied.

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

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

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

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

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

Data bars dialog with optional checkbox to Show bar only

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

Example table with data bars applied

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

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

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

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

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

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

Dialog of icons: format style is set to Rules. Available icons are shown under the Style dropdown.

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

Example table with icons applied

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

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

Table with web URL column

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

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

Table with web URL and data bars for Overall rank column.

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

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

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

Conditional formatting dialog: Apply to dropdown is set to Values and totals.

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

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

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

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

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

Dialog of background color for Status field: Format style dropdown is set to Field value.

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

In the table, the Status field color is based on values in the StatusColor field.

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

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

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

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