Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:✅ Power BI Desktop e serviço do Power BI
A formatação condicional no Power BI permite alterar dinamicamente a aparência de seus visuais com base nos valores de dados. Em vez de usar cores e estilos estáticos, você pode definir cores para alterar com base em valores de campo, regras definidas ou escalas de cores que mapeiam valores para um gradiente. Essa funcionalidade ajuda você a realçar pontos de dados importantes, mostrar indicadores de status ou criar efeitos de mapa de calor em seus visuais. Você também pode criar títulos e subtítulos dinâmicos baseados em expressão e aplicar opções de formatação avançada a tabelas e matrizes.
Com a formatação condicional, seus relatórios se tornam mais intuitivos e fáceis de interpretar. Os espectadores podem identificar rapidamente tendências, exceções e principais insights sem a necessidade de analisar números brutos.
Visuais e opções de formatação suportadas
A formatação condicional está disponível para muitos visuais do Power BI, embora as opções de formatação específicas variem de acordo com o tipo visual.
| Tipo visual | Opções de formatação com suporte |
|---|---|
| Tables | Cor da tela de fundo, cor da fonte, barras de dados, ícones, URLs da Web, largura da coluna |
| Matrizes | Cor da tela de fundo, cor da fonte, barras de dados, ícones, URLs da Web, largura da coluna |
| Gráficos de colunas | Cores de coluna (gradiente, regras, valor de campo), cores da legenda |
| Gráficos de barras | Cores da barra (gradiente, regras, valor de campo), cores da legenda |
| Gráficos empilhados | Cores de barra e coluna, cores da legenda |
| Gráficos de linhas | Cores de linha (gradiente, regras, valor de campo), cores da legenda |
| Gráficos de pizza e rosca | Cores de fatia (gradiente, regras, valor do campo), cores da legenda |
| Treemaps | Cores do retângulo (gradiente, regras, valor de campo), cores da legenda |
| Fatiadores de botão | Planos de fundo de botão, bordas, valores de sinalizador, rótulos de sinalizador, efeitos de botão |
| Cartões | Valores de texto explicativo, rótulos e outros elementos de cartão |
| Medidores | Cores de destino, valores de texto explicativo |
| Kpis | Cores do indicador, cores da meta |
| A maioria dos visuais | Títulos, subtítulos (baseados em expressão) |
Observação
Alguns visuais oferecem menos opções de formatação condicional do que outros.
Personalizar títulos visuais e subtítulos
Você pode usar a formatação condicional para criar títulos dinâmicos baseados em expressão e subtítulos para seus visuais. Ao criar expressões DAX com base em campos, variáveis ou outros elementos programáticos, seus títulos visuais e subtítulos podem ser ajustados automaticamente com base em filtros, seleções ou outras interações do usuário.
Para obter instruções detalhadas sobre como criar títulos baseados em expressão, consulte títulos baseados em expressão no Power BI Desktop.
Formatação condicional de acesso
Você pode acessar a formatação condicional de duas maneiras, dependendo do tipo visual.
Use o botão fx no painel Formatar
Para a maioria dos visuais, você acessa a formatação condicional por meio do painel Formatar :
- Selecione o visual que você deseja formatar.
- No painel Visualizações, selecione o ícone Formatar visual (pincel).
- Expanda o painel de formatação para o elemento que você deseja formatar (como Colunas para um gráfico de colunas).
- Procure o botão fx ao lado da opção de cor ou formatação.
- Selecione o botão fx para abrir a caixa de diálogo de formatação condicional.
Usar o menu de clique com o botão direito do mouse para tabelas e matrizes
Para tabelas e matrizes, você também pode acessar a formatação condicional clicando com o botão direito do mouse em um campo:
- Selecione uma visualização de Tabela ou Matriz .
- No painel Visualizações , clique com o botão direito do mouse ou selecione a seta para baixo ao lado do campo que você deseja formatar.
- Selecione formatação condicional e escolha o tipo de formatação a ser aplicado.
Para obter instruções detalhadas sobre formatação condicional de tabela e matriz, consulte Aplicar formatação condicional em tabelas e matrizes.
Estilos de formato
O Power BI oferece três estilos de formato para formatação condicional. Cada estilo fornece uma maneira diferente de mapear seus valores de dados para formatação visual.
Gradiente
A formatação de gradiente aplica uma escala de cores que representa visualmente o intervalo de valores. Esse estilo ajuda você a entender rapidamente a distribuição e a magnitude dos dados.
- Defina cores mínimas e máximas para os valores mais baixos e mais altos.
- Opcionalmente, adicione uma cor central para uma escala de cores divergente.
- Escolha se deseja basear o gradiente nos valores de campo mais baixos e mais altos ou valores personalizados especificados.
A formatação de gradiente funciona bem para dados numéricos contínuos em que você deseja mostrar diferenças relativas em um intervalo de valores.
Regras
A formatação baseada em regras aplica cores específicas com base nas condições definidas. Esse estilo é útil quando você deseja categorizar dados em grupos discretos.
- Crie uma ou mais regras com intervalos de valores.
- Atribua uma cor específica a cada regra.
- Use regras baseadas em porcentagem ou regras baseadas em número, dependendo de suas necessidades.
Por exemplo, você pode usar regras para colorir os dados de vendas verdes para valores que excedem um destino, amarelo para valores próximos ao destino e vermelho para valores que ficam aquém do destino.
Dica
Ao formatar campos que contêm porcentagens, insira valores de regra como decimais (como 0,25 para 25%) e selecione Número para o formato, não Porcentagem.
Valor de campo
A formatação de valor de campo usa valores de cor armazenados diretamente em seus dados. Esse estilo fornece controle total sobre a formatação definindo cores em seu modelo de dados.
- Crie um campo ou medida que retorne valores de cor (nomes de cores ou códigos hexadecimais).
- O campo pode retornar qualquer valor de cor listado na especificação de cor CSS, incluindo:
- Códigos Hex (como #3E4AFF)
- Valores RGB ou RGBA (como RGBA(234, 234, 234, 0,5))
- Valores HSL ou HSLA
- Nomes de cores (como Verde, SkyBlue, PeachPuff)
Use a formatação de valor de campo quando quiser aplicar a lógica de cor personalizada ou quando a fonte de dados já contiver valores de cor.
Criar uma medida de cor para formatação condicional
Você pode criar uma medida DAX que retorna valores de cor com base na lógica de negócios. Essa abordagem geralmente é mais rápida do que criar várias regras na caixa de diálogo de formatação condicional.
Observação
Ao usar uma medida DAX para formatação de valor de campo, o tipo de dados da medida deve ser texto. Os tipos de dados podem se tornar variantes quando você adiciona um grupo de cálculo ou quando a saída da medida não indica claramente um tipo de dados. Se a formatação condicional não estiver funcionando conforme o esperado, verifique se a medida retorna explicitamente um valor de texto.
StatusColor = SWITCH(
'Table'[Status],
"Accepted", "blue",
"Declined", "red",
"None", "grey"
)
Depois de criar a medida, selecione o valor de campo como o estilo de formato e escolha sua medida de cor como o campo no qual basear a formatação.
Solucionar problemas de erros de campo na formatação condicional
Quando um campo usado pela formatação condicional não está mais disponível ou está em um estado de erro, o Power BI exibe indicadores visuais para ajudá-lo a identificar e corrigir o problema.
Ao editar um visual com um erro de formatação condicional:
- Um ícone de aviso aparece no cabeçalho visual.
- O painel Formatar mostra um ícone de aviso ao lado da seção que contém a opção de formatação afetada.
- A opção de formatação específica exibe uma mensagem de erro, como "Para corrigir o problema, escolha um campo diferente".
Erros de campo normalmente ocorrem quando:
- O campo usado para formatação condicional é excluído do modelo semântico.
- O campo é renomeado, quebrando a referência. Referências quebradas podem ocorrer quando você cria um relatório usando uma conexão ativa com um modelo semântico.
- Uma medida usada para formatação condicional contém um erro.
Para resolver um erro de campo, abra a caixa de diálogo de formatação condicional e selecione um campo diferente e válido. Você também pode remover totalmente a formatação condicional e aplica-la novamente com um novo campo.
Formatar visuais com legendas
Você pode aplicar formatação condicional a visuais que usam legendas, incluindo gráficos de barras, gráficos de colunas, gráficos de linhas, gráficos de pizza, gráficos de rosca e mapas de árvore. Quando um visual tem uma legenda, você pode formatar condicionalmente cores para cada categoria na legenda.
Essa funcionalidade é útil para garantir cores de categoria consistentes em todo o relatório. Por exemplo, se vários visuais usarem Segment como legenda, você poderá colorir cada segmento usando uma única medida DAX. Cada visual exibe a mesma cor para a mesma categoria. Quando você precisar alterar a cor de um segmento, atualize a medida uma vez e todos os visuais refletem a nova cor.
A medida DAX a seguir retorna um código de cor hexadecimal com base no segmento selecionado. Este exemplo usa os dados de exemplo financeiros disponíveis no Power BI Desktop:
Segment Color =
SWITCH (
SELECTEDVALUE ( financials[Segment] ),
"Channel Partners", "#1F77B4",
"Enterprise", "#2CA02C",
"Government", "#9467BD",
"Midmarket", "#FF7F0E",
"Small Business", "#D62728",
"#7F7F7F"
)
Ao aplicar cores de plano de fundo a tabelas e matrizes, talvez você também precise ajustar as cores da fonte para manter a legibilidade. A maioria dos rótulos de dados visuais ajusta automaticamente a cor da fonte com base na tela de fundo, mas tabelas e matrizes exigem que você especifique cores de tela de fundo e fonte com formatação condicional. A função definida pelo usuário da DAX a seguir retorna preto ou branco com base na luminância da cor da tela de fundo. Execute essa consulta no modo de exibição de consulta DAX no Power BI Desktop para criar a função e, em seguida, use-a em uma medida para formatação condicional de cor da fonte:
DEFINE
/// Returns black or white font color based on hex background luminance
/// @param {STRING} hexColor - Hex color code (e.g., "#117865")
/// @returns "#000000" for light backgrounds, "#FFFFFF" for dark backgrounds
FUNCTION GetFontColor = ( hexColor : STRING ) =>
VAR CleanHex = UPPER(SUBSTITUTE(hexColor, "#", ""))
VAR R = (FIND(MID(CleanHex,1,1), "0123456789ABCDEF") - 1) * 16
+ (FIND(MID(CleanHex,2,1), "0123456789ABCDEF") - 1)
VAR G = (FIND(MID(CleanHex,3,1), "0123456789ABCDEF") - 1) * 16
+ (FIND(MID(CleanHex,4,1), "0123456789ABCDEF") - 1)
VAR B = (FIND(MID(CleanHex,5,1), "0123456789ABCDEF") - 1) * 16
+ (FIND(MID(CleanHex,6,1), "0123456789ABCDEF") - 1)
VAR Luminance = (0.299 * R + 0.587 * G + 0.114 * B) / 255
RETURN IF(LEN(CleanHex) = 6, IF(Luminance > 0.5, "#000000", "#FFFFFF"), "#000000")
EVALUATE
{
GetFontColor([Segment Color])
}
Para gráficos de linhas, você também pode formatar cores de linha usando um gradiente com base no valor total de cada linha ou pela categoria que ela representa. Por exemplo, ao substituir vários anos por mês, aplique um gradiente que exibe o ano mais recente em azul, enquanto os anos mais velhos desaparecem para tons mais claros de cinza. Marcadores e rótulos de série herdam automaticamente a formatação condicional até que você opte por colori-los de forma diferente.
Considerações e limitações
Tenha estas considerações em mente ao trabalhar com a formatação condicional:
Dados numéricos necessários para gradientes: a formatação de gradiente requer valores numéricos. Você não pode aplicar a formatação de gradiente diretamente aos campos de texto sem criar primeiro uma medida que mapeia o texto para números ou cores. No entanto, a formatação baseada em regras dá suporte a valores numéricos e de texto.
Valores naN: não é possível aplicar a formatação de gradiente com valores máximos/mínimos automáticos ou formatação baseada em regra com regras de porcentagem, se os dados contiverem valores naN (não um número). Utilize a função DAX DIVIDE() para evitar erros de divisão por zero que causam valores NaN.
Agregação necessária: a formatação condicional precisa de uma agregação ou medida para ser aplicada ao valor. Se você estiver trabalhando com 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.
Impressão: ao imprimir um relatório que inclui barras de dados e cores de plano de fundo, habilite gráficos em segundo plano nas configurações de impressão do navegador para que a formatação seja impressa corretamente.
Conteúdo relacionado
- Aplicar formatação condicional a linhas de gráfico e legendas
- Títulos baseados em expressão no Power BI Desktop
- Aplicar formatação condicional em tabelas e matrizes
- Dicas e truques para formatação de cores em relatórios
- Introdução à formatação de visualizações de relatório
- Usar temas de relatório no Power BI Desktop