Partilhar via


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.

Menu de formatação condicional

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.

Captura de tela da opção remover no menu de formatação condicional.

Nota

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

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.

Cor de fundo ou cor do tipo de letra no menu de formatação condicional

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.

Caixa de diálogo de formatação condicional para Cor de fundo e Cor da fonte

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. Selecione a lista suspensa e selecione as amostras de cores que 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 .

Caixa de diálogo de formatação condicional para cor de fundo: o estilo de formato está definido como Gradiente

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

Tabela de exemplo com escala de cores Gradiente aplicada ao plano de fundo da célula.

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

Tabela de exemplo com escala de cores Gradiente aplicada à cor da fonte.

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:

Caixa de diálogo de formatação condicional para cor de plano de fundo por regras: a opção suspensa de estilo de formato é definida como regras.

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:

Tabela de exemplo com cor condicional por regras aplicadas.

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%.

Caixa de diálogo de formatação condicional para cor de plano de fundo por regras para porcentagens: a opção suspensa de estilo de formato é definida como regras.

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:

Exemplo de tabela com cor por regras para porcentagens aplicadas.

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:

Tabela de estados com nomes de cores como uma coluna

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.

Caixa de diálogo de Estilo de formato para cor de plano de fundo da coluna de cor: a lista suspensa Estilo de formato é definida como Valor do campo

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:

Exemplo de tabela com formatação de plano de fundo por valor de campo aplicado.

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:

Tabela de exemplo com plano de fundo de formato e fonte por valor de campo aplicado.

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 :

Cálculo da fórmula

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 .

Caixa de diálogo de Estilo de formato para cor de plano de fundo da coluna Acessibilidade: a lista suspensa Estilo de formato é definida como Valor do campo.

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

Tabela de exemplo com uma cor baseada em valor calculado aplicada.

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.

Caixa de diálogo Barras de dados com caixa de seleção opcional para Mostrar somente barra

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

Tabela de exemplo com barras de dados aplicadas

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:

Caixa de diálogo de ícones: o estilo de formato é definido como Regras. Os ícones disponíveis são mostrados na lista suspensa Estilo.

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

Tabela de exemplo com ícones aplicados

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:

Tabela com coluna URL da Web

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.

Tabela com URL da Web e barras de dados para a coluna Classificação geral.

Consulte Adicionar hiperligações (URLs) a uma tabela ou matriz para obter mais informações sobre a formatação de URLs numa tabela.

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.

Caixa de diálogo de formatação condicional: a lista suspensa Aplicar a é definida como Valores e totais.

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.

Caixa de diálogo de cor de plano de fundo para o campo Status: a lista suspensa Estilo de formato é definida como Valor do campo.

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

Na tabela, a cor do campo Status é baseada em valores no campo StatusColor.

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 crie 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