Применение условного форматирования в таблицах и матрицах
ОБЛАСТЬ ПРИМЕНЕНИЯ: Служба 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-адреса веб-адреса , примененное к столбцу State , и условные столбцы данных, примененные к столбцу Общего ранжирования .
Итоги и промежуточные итоги
Правила условного форматирования можно применять к итоговам и промежуточным итогам для визуальных элементов таблицы и матрицы.
Правила условного форматирования применяются с помощью раскрывающегося списка "Применить к условному форматированию", как показано на следующем рисунке.
Необходимо вручную задать пороговые значения и диапазоны для правил условного форматирования. Для матрицы значения будут ссылаться на самый низкий видимый уровень иерархии матрицы.
Цветной код на основе текста
В отличие от Excel, вы не можете отображать текстовые значения цветового кода в виде определенного цвета, например "Accepted"=blue, "Отказано"=красный, "Нет"=серый. Вы создаете меры, связанные с этими значениями, и применяете форматирование на основе этих значений.
Например, StatusColor = SWITCH('Table'[Status], "Accepted", "Blue", "Отклонился", "Красный", "Нет", "Серый")
Затем в диалоговом окне " Цвет фона " отформатируйте поле "Состояние " на основе значений в поле StatusColor .
В результирующей таблице форматирование основано на значении в поле StatusColor , которое, в свою очередь, основано на тексте в поле "Состояние ".
Рекомендации и ограничения
При работе с условным форматированием таблицы следует учитывать несколько соображений.
- Любая таблица, которая не имеет группирования, отображается как одна строка, которая не поддерживает условное форматирование.
- Нельзя применять градиентное форматирование с автоматическими максимальными и минимальными значениями или форматированием на основе правил с правилами процента, если данные содержат значения NaN . NaN означает "Не число", чаще всего вызванное деление на нулевой ошибке. Функцию DIVIDE() DAX можно использовать, чтобы избежать этих ошибок.
- Условное форматирование требует применения агрегирования или меры к значению. Поэтому в примере "Цвет" по значению отображается "First" или "Last". Если вы создаете отчет для многомерного куба службы Analysis Service, вы не сможете использовать атрибут для условного форматирования, если только владелец куба не создал меру, которая предоставляет это значение.
- При печати отчета, включая полосы данных и цвет фона, необходимо включить фоновую графику в параметрах печати браузера для правильной печати полос данных и фоновых цветов.
Связанный контент
Дополнительные сведения о форматировании цвета см. в статье Советы и рекомендации по форматированию цветов в Power BI.