Aplicar formatação condicional em tabelas e matrizes

APLICA-SE A: Serviço Power BI do Power BI Desktop

Com a formatação condicional para tabelas e matrizes no Power BI, pode especificar cores de célula personalizadas, incluindo gradientes de cor, com base em valores de campo. Você também pode representar valores de célula com barras de dados ou ícones de KPI, ou como links da Web ativos. Você pode aplicar formatação condicional a qualquer campo de texto ou dados, desde que baseie a formatação em um campo que tenha valores numéricos, de nome de cor ou hexadecimal ou de URL da Web.

Para aplicar a formatação condicional, selecione uma visualização de Tabela ou Matriz no Power BI Desktop ou no serviço do Power BI. No painel Visualizações, clique com o botão direito do mouse ou selecione a seta para baixo ao lado do campo no poço Valores que você deseja formatar. Selecione Formatação condicional e, em seguida, selecione o tipo de formatação a aplicar.

Conditional formatting menu

Nota

A formatação condicional substitui qualquer fundo personalizado ou cor de fonte aplicada à célula formatada condicionalmente.

Para remover a formatação condicional de uma visualização, selecione Remover formatação condicional no menu pendente do campo e, em seguida, selecione o tipo de formatação a remover.

Remove option in conditional formatting menu

As seções a seguir descrevem cada opção de formatação condicional. Você pode combinar mais de uma opção em uma única coluna de tabela.

Formatar o fundo ou a cor do tipo de letra

Para formatar o fundo da célula ou a cor do tipo de letra, selecione Formatação condicional para um campo e, em seguida, selecione Cor do fundo ou Cor do tipo de letra no menu pendente.

Background color or Font color in conditional formatting menu

A caixa de diálogo Cor do plano de fundo ou Cor da fonte é aberta, com o nome do campo que você está formatando no título. Depois de selecionar as opções de formatação condicional, selecione OK.

Conditional formatting dialog for Background color and Font color

As opções Cor do plano de fundo e Cor da fonte são as mesmas, mas afetam a cor do plano de fundo da célula e a cor da fonte, respectivamente. Você pode aplicar a mesma ou diferente formatação condicional à cor da fonte e à cor do plano de fundo de um campo. Se você tornar a fonte e o plano de fundo de um campo da mesma cor, a fonte se misturará ao plano de fundo para que a coluna da tabela mostre apenas as cores.

Cor por escala de cores

Para formatar o plano de fundo da célula ou a cor da fonte por escala de cores, no campo Estilo de formato da caixa de diálogo Cor do plano de fundo ou Cor da fonte, selecione Gradiente. Em Em que campo devemos basear isso?, selecione o campo no qual basear a formatação. Você pode basear a formatação no campo atual ou em qualquer campo do modelo que tenha dados numéricos ou coloridos.

Em Resumir, especifique o tipo de agregação que deseja usar para o campo selecionado. Em Formatação padrão, selecione uma formatação para aplicar a valores em branco.

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. Drop-down e selecione as amostras de cores que você deseja aplicar aos valores mínimo e máximo. Marque a caixa de seleção Adicionar uma cor do meio para especificar também um valor e uma cor do Centro.

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

Um exemplo de tabela com formatação de plano de fundo em escala de cores na coluna Acessibilidade tem esta aparência:

Example table with Gradient color scale applied to cell background.

A tabela de exemplo com formatação de fonte em escala de cores na coluna Acessibilidade tem esta aparência:

Example table with Gradient color scale applied to font color.

Cor por regras

Para formatar o plano de fundo da célula ou a cor da fonte por regras, no campo Estilo de formato da caixa de diálogo Cor do plano de fundo ou Cor da fonte, selecione Regras. Novamente, em que campo devemos basear isso?, mostra o campo no qual basear a formatação e Resumir mostra o tipo de agregação para o campo.

Em Regras, insira um ou mais intervalos de valores e defina uma cor para cada um. Cada intervalo de valores tem uma condição de valor If, uma condição de valor e e uma cor. Os planos de fundo das células ou fontes em cada intervalo de valores são coloridos com a cor fornecida. O exemplo a seguir tem três regras:

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

Ao selecionar Porcentagem nesta lista suspensa, você está definindo os limites da regra como uma porcentagem do intervalo geral de valores do mínimo ao máximo. Assim, por exemplo, se o ponto de dados mais baixo fosse 100 e o mais alto fosse 400, as regras acima coloririam qualquer ponto inferior a 200 como verde, qualquer coisa de 200 a 300 como amarelo e qualquer coisa acima de 300 como vermelho.

Uma tabela de exemplo com formatação de cor de plano de fundo baseada em regras com base em Porcentagem na coluna Acessibilidade tem esta aparência:

Example table with conditional color by rules applied.

Cor por regras para percentagens

Se o campo em que a formatação se baseia contiver porcentagens, escreva os números nas regras como decimais, que são os valores reais; por exemplo, ".25" em vez de "25". Além disso, selecione Número em vez de Porcentagem para o formato de número. Por exemplo, "Se o valor for maior ou igual a 0 Número e for menor que .25 Número" retornará valores inferiores a 25%.

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

Nesta tabela de exemplo com cor de plano de fundo baseada em regras na coluna % região de receita, 0 a 25% é vermelho, 26% a 41% é amarelo e 42% e mais é azul:

Example table with color by rules for percentages applied.

Nota

Se utilizar Percentagem em vez de Número para campos que contenham percentagens, poderá obter resultados inesperados. No exemplo acima, em um intervalo de valores percentuais de 21,73% a 44,36%, 50% desse intervalo é de 33%. Então, use Número em vez disso.

Valores cor por cor

Se você tiver um campo ou medida com nome de cor ou dados de valor hexadecimal, poderá usar a formatação condicional para aplicar automaticamente essas cores ao plano de fundo ou à cor da fonte de uma coluna. Você também pode usar a lógica personalizada para aplicar cores à fonte ou ao plano de fundo.

O campo pode usar quaisquer valores de cor listados na especificação de cor CSS em https://www.w3.org/TR/css-color-3/. Esses valores de cor podem incluir:

  • Códigos hexadecimais de 3, 6 ou 8 dígitos, por exemplo #3E4AFF. Certifique-se de incluir o símbolo # no início do código.
  • Valores RGB ou RGBA, como RGBA(234, 234, 234, 0,5).
  • Valores de HSL ou HSLA, como HSLA(123, 75%, 75%, 0,5).
  • Nomes de cores, como Verde, SkyBlue ou PeachPuff.

A tabela a seguir tem um nome de cor associado a cada estado:

State table with color names as a column

Para formatar a coluna Cor com base nos seus valores de campo, selecione Formatação condicional para o campo Cor e, em seguida, selecione Cor de fundo ou Cor do tipo de letra.

Na caixa de diálogo Cor do plano de fundo ou Cor da fonte, selecione Valor do campo no campo suspenso Estilo de formato.

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

Uma tabela de exemplo com formatação de cor de cor baseada em valor de plano de fundo no campo Cor tem esta aparência:

Example table with background formatting by field value applied.

Se você também usar o valor Campo para formatar a cor da fonte da coluna, o resultado será uma cor sólida na coluna Cor :

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

Cor baseada em um cálculo

Você pode criar um cálculo que gera valores diferentes com base nas condições de lógica de negócios selecionadas. Criar uma fórmula geralmente é mais rápido do que criar várias regras na caixa de diálogo de formatação condicional.

Por exemplo, a fórmula a seguir aplica valores de cor hexadecimal a uma nova coluna de classificação Acessibilidade, com base nos valores existentes da coluna Acessibilidade :

Formula Calculation

Para aplicar as cores, selecione Cor do plano de fundo ou Formatação condicional da cor da fonte para a coluna Acessibilidade e baseie a formatação no valor Campo da coluna Classificação de acessibilidade.

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

A tabela de exemplo com a cor de fundo Acessibilidade com base na classificação calculada de Acessibilidade tem esta aparência:

Example table with a calculated value-based color applied.

Você pode criar muito mais variações, apenas usando sua imaginação e alguns cálculos.

Adicionar barras de dados

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.

Na caixa de diálogo Barras de dados, a opção Mostrar somente barra é desmarcada por padrão, portanto, as células da tabela mostram as barras e os valores reais. Para mostrar apenas as barras de dados, marque a caixa de seleção Mostrar somente barra.

Você pode especificar valores Mínimo e Máximo, cores e direção da barra de dados e cor do eixo.

Data bars dialog with optional checkbox to Show bar only

Com barras de dados aplicadas à coluna Acessibilidade , a tabela de exemplo tem esta aparência:

Example table with data bars applied

Adicionar ícones

Para mostrar ícones com base nos valores das células, selecione Formatação condicional para o campo e, em seguida, selecione Ícones no menu pendente.

Na caixa de diálogo Ícones, em Estilo de formato, selecione Regras ou Valor do campo.

Para formatar por regras, selecione em que campo devemos basear?, Método de sumarização, Layout de ícone, Alinhamento de ícones, Estilo de ícone e uma ou mais Regras. Em Regras, insira uma ou mais regras com uma condição de valor If e uma condição de valor e selecione um ícone para aplicar a cada regra.

Para formatar por valores de campo, selecione em que campo devemos basear?, Método de sumarização, Layout de ícone e Alinhamento de ícones.

O exemplo a seguir adiciona ícones com base em três regras:

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

Selecione OK. Com ícones aplicados à coluna Acessibilidade por regras, a tabela de exemplo tem esta aparência:

Example table with icons applied

Formatar como URLs da Web

Se você tiver uma coluna ou medida que contenha URLs de sites, poderá usar a formatação condicional para aplicar esses URLs a campos como links ativos. Por exemplo, a tabela a seguir tem uma coluna Site com URLs de sites para cada estado:

Table with web URL column

Para exibir cada nome de estado como um link dinâmico para seu site, selecione Formatação condicional para o campo Estado e, em seguida, selecione URL da Web. Na caixa de diálogo URL da Web, em Em que campo devemos basear isso?, selecione Site e, em seguida, selecione OK.

Com a formatação de URL da Web aplicada ao campo Estado , cada nome de estado é um link ativo para seu site. A tabela de exemplo a seguir tem a formatação de URL da Web aplicada à coluna Estado e as barras de dados condicionais aplicadas à coluna Classificação geral.

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

Totais e subtotais

Você pode aplicar regras de formatação condicional a totais e subtotais, para elementos visuais de tabela e matriz.

Você aplica as regras de formatação condicional usando a lista suspensa Aplicar a na formatação condicional, conforme mostrado na imagem a seguir.

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

Você deve definir manualmente os limites e intervalos para regras de formatação condicional. Para matrizes, Valores se referirá ao nível mais baixo visível da hierarquia de matrizes.

Código de cores baseado no texto

Ao contrário do Excel, não é possível codificar valores de texto por cores para exibir como uma cor específica, como "Aceito"=azul, "Recusado"=vermelho, "Nenhum"=cinza. Você cria medidas relacionadas a esses valores e aplica formatação com base neles.

Por exemplo, StatusColor = SWITCH('Table'[Status], "Accepted", "blue", "Declined", "red", "None", "grey")

Em seguida, na caixa de diálogo Cor do plano de fundo, formate o campo Status com base nos valores no campo StatusColor.

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

Na tabela resultante, a formatação é baseada no valor no campo StatusColor, que, por sua vez, é baseado no texto no campo Status.

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

Considerações e limitações

Há algumas considerações a ter em mente ao trabalhar com formatação de tabela condicional:

  • Qualquer tabela que não tenha um agrupamento é exibida como uma única linha que não suporta formatação condicional.
  • Não é possível aplicar formatação de gradiente com valores máximos/mínimos automáticos ou formatação baseada em regras com regras de porcentagem, se seus dados contiverem valores NaN . NaN significa "Não é um número", mais comumente causado por uma divisão por erro zero. Você pode usar a função DIVIDE() DAX para evitar esses erros.
  • A formatação condicional precisa de uma agregação ou medida para ser aplicada ao valor. É por isso que você vê 'Primeiro' ou 'Último' no exemplo Cor por valor . Se você estiver criando seu relatório em relação a um cubo multidimensional do Analysis Service, 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.
  • Ao imprimir um relatório, incluindo barras de dados e cor de plano de fundo, você deve habilitar os gráficos de plano de fundo nas configurações de impressão do navegador para que as barras de dados e as cores de plano de fundo sejam impressas corretamente.

Para obter mais informações sobre formatação de cores, consulte Dicas e truques para formatação de cores no Power BI