Использование условного форматирования в таблицахUse conditional formatting in tables

С помощью условного форматирования в таблицах Power BI Desktop можно задать настраиваемые цвета ячеек на основе значений ячеек, в том числе градиент цветов.With conditional formatting for tables in Power BI Desktop, you can specify customized cell colors, including color gradients, based on field values. Значения ячеек также можно представить с помощью гистограмм или значков ключевых показателей эффективности или в виде активных веб-ссылок.You can also represent cell values with data bars or KPI icons, or as active web links. Можно применить условное форматирование к любому тексту или полю данных при условии, что форматирование основано на поле, которое имеет числовой формат, имя цвета или шестнадцатеричный код или URL-адрес в Интернете.You can apply conditional formatting to any text or data field, as long as you base the formatting on a field that has numeric, color name or hex code, or web URL values.

Чтобы применить условное форматирование, выберите визуализацию таблицы или матрицы в Power BI Desktop.To apply conditional formatting, select a Table or Matrix visualization in Power BI Desktop. В разделе Поля панели Визуализации щелкните правой кнопкой мыши или щелкните стрелку вниз рядом с полем Значения, которое нужно отформатировать.In the Fields section of the Visualizations pane, right-click or select the down-arrow next to the field in the Values well that you want to format. Выберите Условное форматирование, а затем выберите тип форматирования, который нужно применить.Select Conditional formatting, and then select the type of formatting to apply.

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

Примечание

Условное форматирование переопределяет любой пользовательский фон или цвет шрифта, который применяется к ячейке с условным форматированием.Conditional formatting overrides any custom background or font color you apply to the conditionally formatted cell.

Чтобы удалить условное форматирование из визуализации, повторно щелкните правой кнопкой мыши поле, выберите пункт Удалить условное форматирование, а затем выберите тип удаляемого форматирования.To remove conditional formatting from a visualization, select Remove conditional formatting from the field's drop-down menu, and then select the type of formatting to remove.

Пункт меню "Удалить условное форматирование"

В следующих разделах описывается каждый из этих параметров условного форматирования.The following sections describe each conditional formatting option. В одном столбце таблицы можно объединить более одного параметра.You can combine more than one option in a single table column.

Форматирование фона или цвета шрифтаFormat background or font color

Чтобы форматировать фон ячейки или цвет шрифта, выберите Условное форматирование для поля, а затем выберите Цвет фона или Цвет шрифта в раскрывающемся меню.To format cell background or font color, select Conditional formatting for a field, and then select either Background color or Font color from the drop-down menu.

Выбор цвета фона или цвета шрифта

Откроется диалоговое окно Цвет фона или Цвет шрифта с именем поля, для которого выполняется форматирование в заголовке.The Background color or Font color dialog box opens, with the name of the field you're formatting in the title. После выбора параметров условного форматирования выберите ОК.After selecting conditional formatting options, select OK.

Диалоговые окна "Цвет фона" и "Цвет шрифта"

Параметры Цвет фона и Цвет шрифта совпадают, но влияют на цвет фона ячейки и цвет шрифта соответственно.The Background color and Font color options are the same, but affect the cell background color and font color, respectively. К цвету шрифта и цвету фона поля можно применить одно то же или разное условное форматирование.You can apply the same or different conditional formatting to a field's font color and background color. Если вы задаете один и тот же цвет для шрифта и фона поля, то шрифт смешивается с фоном, поэтому в столбце таблицы отображаются только цвет.If you make a field's font and background the same color, the font blends into the background so the table column shows only the colors.

Цвет по цветовой шкалеColor by color scale

Чтобы отформатировать фон ячейки или цвет шрифта по цветовой шкале, в поле Форматировать по в диалоговом окне Цвет фона или Цвет шрифта выберите Цветовая шкала.To format cell background or font color by color scale, in the Format by field of the Background color or Font color dialog box, select Color scale. В разделе На основе поля выберите поле, на основе которого будет выполнено форматирование.Under Based on field, select the field to base the formatting on. Форматирование можно выполнить на основе текущего поля или любого поля модели, имеющего числовые или цветовые данные.You can base the formatting on the current field, or on any field in your model that has numerical or color data.

В разделе Формирование сводных данных укажите тип агрегирования, который будет использоваться для выбранного поля.Under Summarization, specify the aggregation type you want to use for the selected field. В разделе Формат по умолчанию выберите форматирование, которое нужно применить к пустым значениям.Under Default formatting, select a formatting to apply to blank values.

В разделе Минимум и Максимум выберите, следует ли применять цветовую схему на основе наименьших или максимальных значений полей, или на введенных вами значениях.Under Minimum and Maximum, choose whether to apply the color scheme based on the lowest and highest field values, or on custom values you enter. Раскройте и выберите образцы цветов, которые необходимо применить к минимальному и максимальному значениям.Drop down and select the colors swatches you want to apply to the minimum and maximum values. Установите флажок Расхождение, чтобы также указать значение и цвет Центра.Select the Diverging check box to also specify a Center value and color.

Задайте фон ячейки на цветовой шкале

Пример таблицы, в которой форматирование фона по цветовой шкале выполнено на основе столбца Доступность, выглядит следующим образом.An example table with color scale background formatting on the Affordability column looks like this:

Пример таблицы с рассогласованием цветовой шкалы фона

Пример таблицы, в которой форматирование шрифта по цветовой шкале выполнено на основе столбца Доступность, выглядит следующим образом.The example table with color scale font formatting on the Affordability column looks like this:

Пример таблицы с расхождением цветовой шкалы фона

Цвет в зависимости от правилColor by rules

Чтобы отформатировать фон ячейки или цвет шрифта по правилам, в поле Форматировать по в диалоговом окне Цвет фона или Цвет шрифта выберите Правила.To format cell background or font color by rules, in the Format by field of the Background color or Font color dialog box, select Rules. Опять же, На основе поля отображает поле, на котором будет основано форматирование, а Сводные данные показывают тип агрегирования для поля.Again, Based on field shows the field to base the formatting on, and Summarization shows the aggregation type for the field.

В разделе Правила введите один или несколько диапазонов значений и задайте цвет для каждого из них.Under Rules, enter one or more value ranges, and set a color for each one. Каждый диапазон значений содержит условие Если значение, условие значения и и цвет.Each value range has an If value condition, an and value condition, and a color. Фоны или шрифты ячейки в каждом диапазоне значений окрашены в заданный цвет.Cell backgrounds or fonts in each value range are colored with the given color. В следующем примере есть три правила.The following example has three rules:

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

Пример таблицы, в которой форматирование фона по правилам выполнено на основе столбца Доступность, выглядит следующим образом.An example table with rules-based background color formatting on the Affordability column looks like this:

Пример таблицы с использованием параметра "Цвет в зависимости от правил"

Цвет по значениям цветовColor by color values

Если существует поле или мера с названием цвета или шестнадцатеричным значением, можно использовать условное форматирование для автоматического применения этих цветов к фону или цвету шрифта столбца.If you have a field or measure with color name or hex value data, you can use conditional formatting to automatically apply those colors to a column's background or font color. Можно также использовать настраиваемую логику для применения цветов к шрифту или фону.You can also use custom logic to apply colors to the font or background.

Поле может использовать любые значения цвета, перечисленные в спецификации цвета CSS, в https://www.w3.org/TR/css-color-3/.The field can use any color values listed in the CSS color spec at https://www.w3.org/TR/css-color-3/. Эти цвета могут включать следующее.These color values can include:

  • 3, 6 или 8-значные шестнадцатеричные коды, например #3E4AFF.3, 6 or 8-digit hex codes, for example #3E4AFF. В начале кода должен стоять символ #.Make sure you include the # symbol at the start of the code.
  • Значения RGB или RGBA, например RGBA(234, 234, 234, 0.5).RGB or RGBA values, like RGBA(234, 234, 234, 0.5).
  • Значения HSL или HSLA, например HSLA(123, 75%, 75%, 0.5).HSL or HSLA values, like HSLA(123, 75%, 75%, 0.5).
  • Имена цветов, такие как Green, SkyBlue или PeachPuff.Color names, such as Green, SkyBlue, or PeachPuff.

Следующая таблица содержит имя цвета, связанное с каждым состоянием.The following table has a color name associated with each state:

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

Чтобы форматировать цвет столбца на основе значений полей, выберите Условное форматирование для поля Цвет, а затем выберите Цвет фона или Цвет шрифта.To format the Color column based on its field values, select Conditional formatting for the Color field, and then select Background color or Font color.

В диалоговом окне Цвет фона или Цвет шрифта выберите Значение поля в раскрывающемся поле Форматировать по.In the Background color or Font color dialog box, select Field value from the Format by drop-down field.

Форматирование по значению поля

Пример таблицы, в которой форматирование цвета фона по цвету поля выполнено на основе поля Цвет, выглядит следующим образом.An example table with color field value-based Background color formatting on the Color field looks like this:

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

Если вы также используете Значение поля для форматирования цвета шрифта столбца, результатом будет сплошной цвет в столбце Цвет.If you also use Field value to format the column's Font color, the result is a solid color in the Color column:

Форматирование фона и шрифта по значению поля

Цвет на основе вычисленияColor based on a calculation

Кроме того, вы можете создать вычисление, которое будет выводить шестнадцатеричные коды на основе бизнес-логики в зависимости от выбранных условий.You can create a calculation that outputs different values based on business logic conditions you select. Обычно создать формулу проще, чем создать нескольких правил в диалоговом окне условного форматирования.Creating a formula is usually faster than creating multiple rules in the conditional formatting dialog.

Например, следующая формула применяет шестнадцатеричные значения цвета к новому столбцу Ранг доступности, основанному на существующих значениях столбца Доступность.For example, the following formula applies hex color values to a new Affordability rank column, based on existing Affordability column values:

Формула вычисления

Чтобы применить эти цвета, выберите условное форматирование на основе цвета фона или цвета шрифта в столбце Доступность, а также выберите форматирование на основе Значения поля в колонке Ранг доступности.To apply the colors, select Background color or Font color conditional formatting for the Affordability column, and base the formatting on the Field value of the Affordability rank column.

Выбор цвета фона на основе вычисляемого столбца

Пример таблицы с цветом фона столбца Доступность, вычисленном на основе Ранга доступности, выглядит следующим образом.The example table with Affordability background color based on calculated Affordability rank looks like this:

Пример таблицы с цветом, вычисленным на основе значения

Вы можете создать множество разновидностей, используя лишь ваше воображение и некоторые вычисления.You can create many more variations, just by using your imagination and some calculations.

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

Чтобы отобразить гистограммы на основе значений ячеек, выберите Условное форматирование в поле Доступность, а затем в раскрывающемся меню выберите Гистограммы данных.To show data bars based on cell values, select Conditional formatting for the Affordability field, and then select Data bars from the drop-down menu.

В диалоговом окне Гистограммы данных по умолчанию флажок Показывать только гистограммы снят, поэтому в ячейке таблицы отображаются как гистограммы, так и фактические значения.In the Data bars dialog, the Show bar only option is unchecked by default, so the table cells show both the bars and the actual values. Чтобы отображались только гистограммы данных, установите флажок Показывать только гистограмму.To show the data bars only, select the Show bar only check box.

Можно указать значения Минимум и Максимум, цвета и направление гистограммы, а также цвет оси.You can specify Minimum and Maximum values, data bar colors and direction, and axis color.

Диалоговое окно "Гистограммы"

Так как гистограммы применимы к столбцу Доступность, пример таблицы выглядит следующим образом.With data bars applied to the Affordability column, the example table looks like this:

Пример таблицы с гистограммами

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

Чтобы отобразить значки на основе значений ячеек, выберите Условное форматирование в поле, а затем в раскрывающемся меню выберите Значки.To show icons based on cell values, select Conditional formatting for the field, and then select Icons from the drop-down menu.

В диалоговом окне Значки в разделе Форматировать по выберите либо Правила либо Значение поля.In the Icons dialog, under Format by, select either Rules or Field value.

Чтобы выполнить форматирование по правилам, выберите На основе поля, метод Суммирование, Макет значка, Выравнивание значка, Стиль значка и одно или несколько Правил.To format by rules, select a Based on field, Summarization method, Icon layout, Icon alignment, icon Style, and one or more Rules. В разделе Правила введите одно или несколько правил с условием Если значение, а также условием значения и и выберите значок, который будет применяться к каждому правилу.Under Rules, enter one or more rules with an If value condition and an and value condition, and select an icon to apply to each rule.

Чтобы выполнить форматирование по значениям полей, выберите На основе поля, метод Суммирование, Макет значка и Выравнивание значка.To format by field values, select a Based on field, Summarization method, Icon layout, and Icon alignment.

В следующем примере добавляются значки на основе трех правил.The following example adds icons based on three rules:

Диалоговое окно "Значки"

Выберите ОК.Select OK. При применении значков к столбцу Доступность с использованием правил пример таблицы выглядит следующим образом.With icons applied to the Affordability column by rules, the example table looks like this:

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

Форматирование активных ссылокFormat as web URLs

Если у вас есть столбец или мера, содержащие URL-адреса веб-сайтов, вы можете применить условное форматирование, чтобы отображать эти URL-адреса как активные ссылки.If you have a column or measure that contains website URLs, you can use conditional formatting to apply those URLs to fields as active links. Например, в следующей таблице содержится столбец Веб-сайт с URL-адресами для каждого состояния.For example, the following table has a Website column with website URLs for each state:

Таблица со столбцом, содержащим URL-адрес в Интернете

Чтобы отобразить имя каждого состояния в виде действующей ссылки на веб-сайт, выберите Условное форматирование для поля Состояние, а затем выберите URL-адрес в Интернете.To display each state name as a live link to its website, select Conditional formatting for the State field, and then select Web URL. В диалоговом окне URL-адрес в Интернете в разделе На основе поля выберите Веб-сайт, а затем выберите ОК.In the Web URL dialog box, under Based on field, select Website, and then select OK.

При использовании URL-адреса в Интернете, применяемого к полю Состояние, каждое имя состояния является активной ссылкой на его веб-сайт.With Web URL formatting applied to the State field, each state name is an active link to its website. В следующем примере таблица применяет форматирование поля URL-адрес в Интернете к столбцу Состояние, а также условные Гистограммы и Форматирование фона к столбцу Доступность.The following example table has Web URL formatting applied to the State column, and conditional Data bars and Background formatting applied to the Affordability column.

Таблица с URL-адресом в Интернете, гистограммами и цветом фона

Итоги и подытогиTotals and subtotals

Начиная с выпуска апрельского релиза 2020 года можно применять правила условного форматирования к итогам и промежуточным итогам для визуальных элементов таблицы и матрицы.Beginning with the April 2020 release, you can apply conditional formatting rules to totals and subtotals, for both table and matrix visuals.

Правила условного форматирования применяются с помощью раскрывающегося списка Применить к в условном форматировании, как показано на следующем рисунке.You apply the conditional formatting rules by using the Apply to drop-down in conditional formatting, as shown in the following image.

Форматирование итогов и подытогов

Необходимо вручную задать пороговые значения и диапазоны для правил условного форматирования.You must manually set the thresholds and ranges for conditional formatting rules. Для матриц Значения будут ссылаться на самый нижний видимый уровень иерархии матрицы.For matrices, Values will refer to the lowest visible level of the matrix hierarchy.

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

При работе с условным форматированием таблиц следует помнить о ряде моментов:There are a few considerations to keep in mind when working with conditional table formatting:

  • Условное форматирование применяется только к значениям визуальных элементов "Таблица" или "Матрица" и не применяется к промежуточным или общим итогам или полю Итого.Conditional formatting applies only to the values of Table or Matrix visuals, and doesn't apply to any subtotals, grand totals, or the Total row.
  • Любая таблица без группировки отображается в виде одной строки, которая не поддерживает условное форматирование.Any table that doesn't have a grouping is displayed as a single row that doesn't support conditional formatting.
  • Вы не можете применить формат градиента с автоматическим вычислением максимального или минимального значения или форматирование на основе правил с использованием процента, если данные содержат значения NaN.You can't apply gradient formatting with automatic maximum/minimum values, or rule-based formatting with percentage rules, if your data contains NaN values. NaN означает "не является числом" и чаще всего вызывается ошибкой деления на ноль.NaN means "Not a number," most commonly caused by a divide by zero error. Чтобы избежать таких ошибок, можно использовать функцию DIVIDE () DAX.You can use the DIVIDE() DAX function to avoid these errors.
  • Для условного форматирования необходимо, чтобы к значению применялась агрегирование или мера.Conditional formatting needs an aggregation or measure to be applied to the value. Вот почему вы видите "Первый" или "Последний" в примере Цвет по значению.That's why you see 'First' or 'Last' in the Color by value example. Если отчет строится в многомерном кубе служб Analysis Service, вы не сможете использовать атрибут для условного форматирования, если владелец куба не создал меру, которая предоставляет это значение.If you're building your report against an Analysis Service multidimensional cube, you won't be able to use an attribute for conditional formatting unless the cube owner has built a measure that provides the value.

Дальнейшие действияNext steps

Дополнительные сведения о форматировании цвета см. в следующей статье: Советы и рекомендации по форматированию цветом в Power BI.For more information about color formatting, see Tips and tricks for color formatting in Power BI