quarta-feira, 13 de março de 2019

Formatação condicional baseada em expressões DAX

Na época que o report server era a principal ferramenta de relatórios/painéis da Microsoft, uma das características que eu mais gostava era a possibilidade de criar expressões em quase tudo que era renderizado na tela. Isso dava uma grande flexibilidade e permitia usar a criatividade para os mais diversos requisitos dos clientes. Com o surgimento do Power BI alguns visuais passaram a ficar bem mais "engessados". Mas em releases recentes vem surgindo opções interessantes de formatações condicionais que trazem de volta certo grau de customização nos visuais. 

A partir da evolução dos recursos de formatação condicional em visuais de tabelas do Power BI tornou-se possível fazer formatações condicionais utilizando os resultados obtidos por expressões implementadas por medidas.

Vamos a um exemplo de aplicação destes recursos: Criar uma formatação condicional em colunas de uma tabela com base na lógica de uma medida. 

Formatar apenas os maiores e menores resultados. 

 1-Dados de exemplo: Lista de clientes e valores de receita. Bem simples para facilitar a visualização.




2-Criar uma medida de RANK para usar na lógica da formatação condicional. Essa será a medida que será avaliada.










3-Criar nova medida para definir a cor que será usada para a formatação condicional. 

A função SWITCH avalia as condições na sequência.










Neste momento você pode ser implementar a lógica da formatação condicional específica para sua necessidade de acordo com a medida que será monitorada. Neste exemplo é o rank, mas poderia ser qualquer outra medida. 

* o resultado precisa ser o nome de uma cor. 

Com a medida pronta, acesse as propriedades da tabela.














4-Configurar com base na medida. 

Selecionar a opção "Field Value" e a medida criada. 



















O resultado, 


































* Esse processo pode ser repetido para definir a formatação condicional também da fonte do texto da célula, de forma que contraste melhor com as cores do background. 


5-Formatar TOPN
Uma variação do nosso exemplo poderia ser destacar o TOP3 clientes.

Este exemplo está destacando apenas o 3 primeiros e os 3 últimos. 










































Mas ainda assim estamos fixando o valor dos últimos clientes. Caso a lista de cliente aumente essa medida não ira atender nosso requisito. 

Para resolver isso podemos usar uma variável e alterar a nossa medida.

















































Fonte: http://radacad.com/dax-and-conditional-formatting-better-together-find-the-biggest-and-smallest-numbers-in-the-column


Video

Um comentário: