Substituir Blank por 0

Nos relatórios que criamos em Power BI e tendo em atenção a interatividade que os mesmos nos permitem, muitas vezes a seleção de determinados filtros de dados faz com que o resultado apresentado seja um valor em branco (Blank).

Dependendo do tipo de visualização os valores em branco são o resultado desejado (por exemplo num gráfico linhas) noutros caso não faz grande sentido apresentar a informação nesse modo (exemplo de um cartão).

Neste post vamos verificar como podemos transformar um resultado em branco num 0.

Vamos considerar a tabela de dados abaixo apresentada:

MFelix_0-1604567359866.png

Como podemos verificar nesta tabela temos alguns valores em branco, sobre estes dados vamos criar as seguintes medidas:

Count of ID = COUNT('Table'[ID Person])

Total Values = SUM('Table'[Value])

Se fizermos uma simples dashboard podemos verificar o resultado anexo das medidas utilizadas:

Na primeira imagem verificamos que os valores em branco influenciam a matriz e os gráficos sendo que a Categoria E não é apresentada e a Categoria B tem a contagem do ID em branco.

Depois de aplicarmos os filtros sobre as duas categorias que temos valores em branco podemos ver que um dos cartões apresenta Blank e um dos gráficos está completamente vazio.

Soluções

Até á pouco tempo existiam uma forma de solucionar este problema, com a criação dos grupos calculados abriu-se uma nova forma de resolver a situação.

Como podíamos anteriormente resolver esta situação era fazer uma das alterações abaixo às nossas formulas:

Count of ID = COUNT('Table'[ID Person]) + 0
 
OU

Count of ID = IF ( ISBLANK ( COUNT ( 'Table'[ID Person] ) ); 0; COUNT ( 'Table'[ID Person] ) )

Esta alteração na fórmula resulta no resultado esperado com podemos ver abaixo no entanto nem sempre esta é a solução ideal uma vez que no caso dos cartões ou da matriz o resultado zero é o desejado no entanto nos gráficos fará sentido visual não apresentar os dados.

Vamos então apresentar a solução mais recente que surge com o uso de Grupos Calculados. Com esta funcionalidade poderemos evitar a desmultiplicação das medidas nas quais pretendemos substituir valores em branco por zeros por uma única medida e assim simplificar a manutenção do modelo, pois na criação ou eliminação de medidas não temos de nos preocupar com as diferentes medidas que são utilizadas e em que visuais.

Vamos então criar uma simples medida no nosso grupo calculado:

SELECTEDMEASURE() + 0

OU 

IF ( ISBLANK ( SELECTEDMEASURE() ); 0; SELECTEDMEASURE() )

Assim podemos agora utilizar esta medida para fazer a nossa alteração aos nossos gráficos:

  • Utilizando a coluna do grupo calculado como filtro nas visualizações que queremos ter com valor 0
  • Utilizando um slicer que ativa/inativa essa opção

O exemplo dado foi simplificado para devolver 0 no entanto se quisermos devolver um texto ou outro valor qualquer podemos utilizar a opção da formula IF e retornar esse mesmo valor.

Mais uma vez fica o blog do SQLBI onde tem informação mais detalhada sobre os grupos calculados.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Google photo

Está a comentar usando a sua conta Google Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s

%d bloggers like this: