Uma das coisas que gosto em meus cursos de treinamento online ao vivo é que ouço grandes perguntas de pessoas que estão aprendendo DAX e Power BI.. A semana passada, John me perguntou como aplicar a formatação condicional com um campo de texto (não é um campo numérico). Eu sabia que poderia ser feito, mas exigiu uma breve investigação antes que eu pudesse dar uma resposta. É muito fácil aplicar a formatação condicional em um campo numérico; este recurso foi adicionado ao Power BI há algum tempo. Porém, A Microsoft também adicionou a capacidade de aplicar formatação condicional a um campo de texto também em algumas circunstâncias.
Exemplo
Para entender o processo de configuração deste, considere a seguinte tabela de dados simples.
Acabei de inserir alguns dados de amostra simples usando a opção de menu “Inserir dados”. Como você pode ver, o projeto 2, o projeto 3 e o projeto 5 têm departamentos associados a eles, enquanto o projeto 1 e o projeto 4 não.
Suponha que você queira usar a formatação condicional para realçar (Código de cores) quais dos Projetos têm departamentos associados e quais não.
O método
O processo de alto nível consiste em:
- Crie uma medida que retorna uma cor como resultado
- Pode ser uma palavra, como azul, vermelho, verde.
- Pode ser um código hexadecimal para uma cor, O que # 40E0D0 ″, “# FFA07A”.
- usar formatação condicional e usar a medida para aplicar a formatação ao texto como regra.
Veja como o processo passo a passo é explicado.
Para começar, criou uma medida de teste da seguinte forma.
Test =
VAR Dept = SELECTEDVALUE(Projetos[Departamento])
RETORNAR SE(Departamento <> EM BRANCO(), Departamento, "Nenhum Departamento")
A seguir, Eu coloquei um tabela visual no relatório e acrescentou as colunas do projeto, departamento ea medida de teste.
Como você pode ver, a medida identifica qual dos projetos tem um departamento e que não. Por tanto, esta medida de teste tem a lógica necessária para passar para o próximo passo.
A seguir, criou uma nova medida [Projeto De Cores], tomando a lógica da medida de teste que eu criei acima e modificando-a para gerar nomes de cores. Isso pode ser alcançado simplesmente retornando códigos hexadecimais ou nomes de cores comuns..
Colour Project =
VAR Dept = SELECTEDVALUE(Projetos[Departamento])
RETORNAR SE(Departamento <> EM BRANCO(), "#40E0D0", "#FFA07A")
O próximo passo é ativar o formatação condicional para que a coluna do projeto seja colorida de acordo com o tamanho. [Projeto De Cores] acima de.
Para aplicar a formatação condicional, Eu cliquei na seta para baixo (n. ° 1 a seguir) ao lado do projeto e, em seguida, no formato condicional (n. ° 2 a seguir) e então na cor de fundo (n. ° 3 a seguir).
Na caixa de diálogo da cor de fundo que aparece, selecionar formato por valor de campo (# 1 a seguir) e com base no projeto de cor de campo (# 2 a seguir). Clique OK.
O campo de texto “esboço, projeto” agora está formatado condicionalmente pela lógica dada pela medida [Projeto De Cores] usando códigos hexadecimais escolhidos.
Também é possível aplicar formatação condicional usando palavras, O que “Verde” e “vermelho”.
Para ilustrar isso, Eu criei a medida [Teste de cores] com base na lógica usada anteriormente da seguinte forma.
Colour Test =
VAR Dept = SELECTEDVALUE(Projetos[Departamento])
RETORNAR SE(Departamento <> EM BRANCO(), "Colocando verde", "vermelho")
A seguir, aplicou formatação condicional ao costume original. [Teste] usando a cor da fonte. costumava ser formato por teste de cor. E o resultado é o seguinte.
Pensamentos Finais sobre formatação condicional com um campo de texto
Vale a pena notar que estou usando a tabela visual para este artigo. Todas as colunas e medidas são colocadas na seção Valores do visual. A formatação condicional só funciona quando uma coluna ou medida está na seção Valores de um visual. Se usarmos um array e colocarmos o projeto em linhas, você não pode aplicar formatação condicional a esse campo.