Usar a formatação condicional em tabelasUse conditional formatting in tables

Com a formatação condicional para tabelas no Power BI Desktop, você pode especificar cores de célula personalizadas, incluindo gradientes de cor, com base nos valores do campo.With conditional formatting for tables in Power BI Desktop, you can specify customized cell colors, including color gradients, based on field values. Você também pode representar valores de célula com barras de dados ou ícones de KPI ou como links da Web ativos.You can also represent cell values with data bars or KPI icons, or as active web links. Você pode aplicar a formatação condicional a qualquer campo de texto ou de dados, desde que baseie a formatação em um campo que tenha valores numéricos, de nome de cor ou de código hexa ou de URL da Web.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.

Para aplicar a formatação condicional, selecione uma visualização de Tabela ou Matriz no Power BI Desktop.To apply conditional formatting, select a Table or Matrix visualization in Power BI Desktop. Na seção Campos do painel Visualizações, clique com o botão direito do mouse ou selecione a seta para baixo ao lado do campo na lista Valores que deseja formatar.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. Selecione Formatação condicional e, em seguida, selecione o tipo de formatação a ser aplicado.Select Conditional formatting, and then select the type of formatting to apply.

Menu Formatação condicional

Observação

A formatação condicional substitui qualquer cor da tela de fundo ou fonte personalizada aplicada à célula formatada condicionalmente.Conditional formatting overrides any custom background or font color you apply to the conditionally formatted cell.

Para remover a formatação condicional de uma visualização, selecione Remover formatação condicional do menu suspenso do campo e, em seguida, selecione o tipo de formatação a ser removido.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.

Menu Remover formatação condicional

As seções a seguir descrevem cada uma das opções de formatação condicional.The following sections describe each conditional formatting option. Você pode combinar mais de uma opção em uma só coluna de tabela.You can combine more than one option in a single table column.

Formatar tela de fundo ou a cor da fonteFormat background or font color

Para formatar a cor da fonte ou da tela de fundo da célula, selecione Formatação condicional em um campo e, em seguida, selecione Cor da tela de fundo ou Cor da fonte no menu suspenso.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.

Selecionar Cor da tela de fundo ou Cor da fonte

A caixa de diálogo Cor da tela de fundo ou Cor da fonte será aberta, com o nome do campo que você está formatando no título.The Background color or Font color dialog box opens, with the name of the field you're formatting in the title. Depois de escolher as opções de formatação condicional, selecione OK.After selecting conditional formatting options, select OK.

Caixas de diálogo Cor da tela de fundo e Cor da fonte

As opções Cor da tela de fundo e Cor da fonte são as mesmas, mas afetam a cor da tela de fundo e a cor da fonte da célula, respectivamente.The Background color and Font color options are the same, but affect the cell background color and font color, respectively. Aplique a mesma formatação condicional ou outra à cor da fonte e à cor da tela de fundo de um campo.You can apply the same or different conditional formatting to a field's font color and background color. Se você definir a fonte e a tela de fundo de um campo com a mesma cor, a fonte será mesclada em segundo plano para que a coluna da tabela só mostre as cores.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.

Cor por escala de coresColor by color scale

Para formatar a cor da tela de fundo ou da fonte da célula por escala de cores, no campo Formatar por da caixa de diálogo Cor da tela de fundo ou Cor da fonte, selecione Escala de cores.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. Em Com base no campo, selecione o campo no qual a formatação será baseada.Under Based on field, select the field to base the formatting on. Você pode basear a formatação no campo atual ou em qualquer campo do modelo que tenha dados numéricos ou de cores.You can base the formatting on the current field, or on any field in your model that has numerical or color data.

Em Resumo, especifique o tipo de agregação que deseja usar para o campo selecionado.Under Summarization, specify the aggregation type you want to use for the selected field. Em Formatação padrão, selecione uma formatação a ser aplicada aos valores em branco.Under Default formatting, select a formatting to apply to blank values.

Em Mínimo e Máximo, escolha se deseja aplicar o esquema de cores com base nos valores de campo mais baixos e mais altos ou nos valores personalizados inseridos.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. Clique na lista suspensa e selecione as amostras de cores que deseja aplicar aos valores mínimo e máximo.Drop down and select the colors swatches you want to apply to the minimum and maximum values. Marque a caixa de seleção Divergente para especificar também uma cor e um valor de Centro.Select the Diverging check box to also specify a Center value and color.

Definir a tela de fundo da célula com a escala de cores

Uma tabela de exemplo com a formatação da tela de fundo de escala de cores na coluna Acessibilidade é semelhante a esta:An example table with color scale background formatting on the Affordability column looks like this:

Tabela de exemplo com a escala de cores da tela de fundo divergente

A tabela de exemplo com a formatação da fonte de escala de cores na coluna Acessibilidade é semelhante a esta:The example table with color scale font formatting on the Affordability column looks like this:

Tabela de exemplo com a escala de cores da fonte divergente

Colorir segundo regrasColor by rules

Para formatar a cor da tela de fundo ou da fonte da célula por regras, no campo Formatar por da caixa de diálogo Cor da tela de fundo ou Cor da fonte, selecione Regras.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. Novamente, Com base no campo mostra o campo no qual a formatação será baseada e Resumo mostra o tipo de agregação para o campo.Again, Based on field shows the field to base the formatting on, and Summarization shows the aggregation type for the field.

Em Regras, insira um ou mais intervalos de valores e defina uma cor para cada um.Under Rules, enter one or more value ranges, and set a color for each one. Cada intervalo de valor tem uma condição de valor If, uma condição de valor and e uma cor.Each value range has an If value condition, an and value condition, and a color. As fontes ou as telas de fundo da célula em cada intervalo de valores são coloridas com a cor especificada.Cell backgrounds or fonts in each value range are colored with the given color. O seguinte exemplo apresenta três regras:The following example has three rules:

Colorir segundo regras

Uma tabela de exemplo com a formatação da cor da tela de fundo baseada em regras na coluna Acessibilidade é semelhante a esta:An example table with rules-based background color formatting on the Affordability column looks like this:

Tabela de exemplo com Colorir por regras

Cor por valores de corColor by color values

Se você tiver um campo ou uma medida com os dados de valores hexa ou de nomes de cor, use a formatação condicional para aplicar automaticamente essas cores à cor da tela de fundo ou da fonte de uma coluna.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. Use também uma lógica personalizada para aplicar cores à fonte ou à tela de fundo.You can also use custom logic to apply colors to the font or background.

O campo pode usar qualquer valor de cor listado na especificação de cores CSS em 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/. Esses valores de cores podem incluir:These color values can include:

  • Códigos hexa de 3, 6 ou 8 dígitos, por exemplo, #3E4AFF.3, 6 or 8-digit hex codes, for example #3E4AFF. Verifique se você incluiu o símbolo # no início do código.Make sure you include the # symbol at the start of the code.
  • Valores RGB ou RGBA, como RGBA(234, 234, 234, 0,5).RGB or RGBA values, like RGBA(234, 234, 234, 0.5).
  • Valores HSL ou HSLA, como HSLA (123, 75%, 75%, 0,5).HSL or HSLA values, like HSLA(123, 75%, 75%, 0.5).
  • Nomes de cores, como Green, SkyBlue ou PeachPuff.Color names, such as Green, SkyBlue, or PeachPuff.

A seguinte tabela tem um nome de cor associado a cada estado:The following table has a color name associated with each state:

Tabela State com nomes das cores

Para formatar a coluna Cor com base nos valores de campo, selecione Formatação condicional para o campo Cor e, em seguida, Cor da tela de fundo ou Cor da fonte.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.

Na caixa de diálogo Cor da tela de fundo ou Cor da fonte, selecione Valor do campo no campo suspenso Formatar por.In the Background color or Font color dialog box, select Field value from the Format by drop-down field.

Formatar por valor Campo

Uma tabela de exemplo com a formatação da cor de Cor da tela de fundo baseada no valor do campo no campo Cor é semelhante a esta:An example table with color field value-based Background color formatting on the Color field looks like this:

Tabela de exemplo com a formatação da tela de fundo por valor de campo

Se você também usar Valor do campo para formatar a Cor da fonte da coluna, o resultado será uma cor sólida na coluna Cor:If you also use Field value to format the column's Font color, the result is a solid color in the Color column:

Formatar a fonte e a tela de fundo por valor de campo

Cor baseada em um cálculoColor based on a calculation

Crie um cálculo que produza valores diferentes com base nas condições da lógica de negócios selecionadas.You can create a calculation that outputs different values based on business logic conditions you select. A criação de uma fórmula é geralmente mais rápida do que a criação de várias regras na caixa de diálogo de formatação condicional.Creating a formula is usually faster than creating multiple rules in the conditional formatting dialog.

Por exemplo, a seguinte fórmula aplica valores de cores hexadecimais a uma nova coluna Classificação de acessibilidade, com base nos valores existentes da coluna Acessibilidade:For example, the following formula applies hex color values to a new Affordability rank column, based on existing Affordability column values:

Cálculo de Fórmula

Para aplicar as cores, selecione a formatação condicional de Cor da tela de fundo ou Cor da fonte para a coluna Acessibilidade e baseie a formatação no Valor do campo da coluna Classificação de acessibilidade.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.

Basear a cor da tela de fundo em uma coluna calculada

A tabela de exemplo com a cor da tela de fundo de Acessibilidade com base na Classificação de acessibilidade calculada é semelhante a esta:The example table with Affordability background color based on calculated Affordability rank looks like this:

Tabela de exemplo com uma cor baseada em valor calculado

Você pode criar muitas outras variações apenas usando a imaginação e alguns cálculos.You can create many more variations, just by using your imagination and some calculations.

Adicionar barras de dadosAdd data bars

Para mostrar barras de dados com base em valores de células, selecione Formatação condicional para o campo Acessibilidade e, em seguida, selecione Barras de dados no menu suspenso.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.

Na caixa de diálogo Barras de dados, a opção Mostrar somente a barra está desmarcada por padrão e, portanto, as células da tabela mostram as barras e os valores reais.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. Para mostrar somente as barras de dados, marque a caixa de seleção Mostrar somente a barra.To show the data bars only, select the Show bar only check box.

Você pode especificar os valores Mínimo e Máximo, as cores da barra de dados e a direção e a cor do eixo.You can specify Minimum and Maximum values, data bar colors and direction, and axis color.

Caixa de diálogo Barras de dados

Com as barras de dados aplicadas à coluna Acessibilidade, a tabela de exemplo tem esta aparência:With data bars applied to the Affordability column, the example table looks like this:

Tabela de exemplo com barras de dados

Adicionar íconesAdd icons

Para mostrar ícones com base em valores de células, selecione Formatação condicional para o campo e, em seguida, selecione Ícones no menu suspenso.To show icons based on cell values, select Conditional formatting for the field, and then select Icons from the drop-down menu.

Na caixa de diálogo Ícones, em Formatar por, selecione Regras ou Valor do campo.In the Icons dialog, under Format by, select either Rules or Field value.

Para a formatação por regras, selecione um método Com base em campo, Resumo, Layout do ícone, Alinhamento do ícone, Estilo do ícone e uma ou mais Regras.To format by rules, select a Based on field, Summarization method, Icon layout, Icon alignment, icon Style, and one or more Rules. Em Regras, insira uma ou mais regras com uma condição de valor If e uma condição de valor and e selecione um ícone a ser aplicado a cada regra.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.

Para a formatação por valores de campo, selecione um método Com base em campo, Resumo, Layout do ícone e Alinhamento do ícone.To format by field values, select a Based on field, Summarization method, Icon layout, and Icon alignment.

O seguinte exemplo adiciona ícones com base em três regras:The following example adds icons based on three rules:

Caixa de diálogo Ícones

Selecione OK.Select OK. Com os ícones aplicados à coluna Acessibilidade por regras, a tabela de exemplo terá esta aparência:With icons applied to the Affordability column by rules, the example table looks like this:

Tabela de exemplo com ícones

Formatar como URLs da WebFormat as web URLs

Se você tiver uma coluna ou uma medida que contenha URLs de site, use a formatação condicional para aplicar essas URLs aos campos como links ativos.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. Por exemplo, a seguinte tabela tem uma coluna Site com URLs de site para cada estado:For example, the following table has a Website column with website URLs for each state:

Tabela com uma coluna de URL da Web

Para exibir cada nome de estado como um link ativo para o respectivo site, selecione Formatação condicional para o campo Estado e, em seguida, selecione URL da Web.To display each state name as a live link to its website, select Conditional formatting for the State field, and then select Web URL. Na caixa de diálogo URL da Web, em Com base em campo, selecione Site e, em seguida, OK.In the Web URL dialog box, under Based on field, select Website, and then select OK.

Com a formatação da URL da Web aplicada ao campo Estado, cada nome de estado é um link ativo para o respectivo site.With Web URL formatting applied to the State field, each state name is an active link to its website. A tabela de exemplo a seguir tem a formatação da URL da Web aplicada à coluna Estado e Barras de dados e uma Formatação da tela de fundo condicional aplicada à coluna Acessibilidade.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.

Tabela com a URL da Web, barras de dados e cor da tela de fundo

Totais e subtotaisTotals and subtotals

A partir da versão de abril de 2020, você pode aplicar regras de formatação condicional a totais e subtotais, tanto para visuais de tabela quanto de matriz.Beginning with the April 2020 release, you can apply conditional formatting rules to totals and subtotals, for both table and matrix visuals.

Aplique as regras de formatação condicional usando o menu suspenso Aplicar à na formatação condicional, conforme mostrado na imagem a seguir.You apply the conditional formatting rules by using the Apply to drop-down in conditional formatting, as shown in the following image.

Formatar totais e subtotais

Você precisa definir manualmente os limites e intervalos para regras de formatação condicional.You must manually set the thresholds and ranges for conditional formatting rules. Para matrizes, Valores fará referência ao nível mais baixo visível da hierarquia de matriz.For matrices, Values will refer to the lowest visible level of the matrix hierarchy.

Considerações e limitaçõesConsiderations and limitations

Há algumas considerações para ter em mente ao trabalhar com formatação condicional de tabelas:There are a few considerations to keep in mind when working with conditional table formatting:

  • A formatação condicional aplica-se só aos valores de visuais de Tabela ou Matriz e não se aplica aos subtotais, aos totais gerais ou à linha Total.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.
  • Qualquer tabela que não tenha um agrupamento é exibida como uma só linha que não dá suporte à formatação condicional.Any table that doesn't have a grouping is displayed as a single row that doesn't support conditional formatting.
  • Não será possível aplicar a formatação de gradiente com valores máximo/mínimo automáticos ou a formatação baseada em regra com as regras de percentual se os dados contiverem valores 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 significa "Não é um número", geralmente causado por um erro de divisão por zero.NaN means "Not a number," most commonly caused by a divide by zero error. Você pode usar a função DIVIDE() DAX para evitar esses erros.You can use the DIVIDE() DAX function to avoid these errors.
  • A formatação condicional precisa que uma agregação ou uma medida seja aplicada ao valor.Conditional formatting needs an aggregation or measure to be applied to the value. É por isso que você vê 'Primeiro' ou 'Último' no exemplo de Cor por valor.That's why you see 'First' or 'Last' in the Color by value example. Se você estiver criando seu relatório em um cubo multidimensional do Analysis Services, não poderá usar um atributo para formatação condicional, a menos que o proprietário do cubo tenha criado uma medida que forneça o valor.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.

Próximas etapasNext steps

Para obter mais informações sobre a formatação de cores, confira Dicas e truques para a formatação de cores no Power BIFor more information about color formatting, see Tips and tricks for color formatting in Power BI