Gráficos de barras com eixo móvel

As possibilidades de formatação das visualizações são bastastes e dependendo do tipo de gráfico poderão ter um maior ou menor detalhe de personalização.

Uma das possibilidades que não é facilmente customizada é a possibilidade do valor de referência de um eixo ser diferente de 0.

Vou exemplificar como podemos criar um gráfico de barras com a referência no valor 100 em vez de ser no 0.

Dados

Que queremos apresentar?

Criar um gráfico de barras que tenha como ponto de referência o valor 100.

Visualização sem qualquer adaptação

Se criarmos um gráfico de barras verificamos que as nossas barras se encontram alinhadas no 0 e apesar de pudermos alterar algumas formatações do eixo dos X não podemos alterar a referência.

A solução

Para podermos mover o eixo temos de criar o gráfico de barras cumulativas e 5 medidas:

//Medida para apresentar a identificação dos valores abaixo de 100
Values below 100 = 
IF(SUM('BarChart'[Values]) <= 100 , SUM('BarChart'[Values]))

//Medida para apresentar a barra dos valores abaixo de 100
Values Until 100 = IF(SUM('BarChart'[Values])<= 100, 100-SUM('BarChart'[Values]))

//Medida para preencher os valores até 100 quando a categoria tem valores acima dos 100
Values of 100 = IF(SUM('BarChart'[Values])> 100, 100)

// Medida para apresentar a barra dos valores acima dos 100
Values above 100 = if(SUM('BarChart'[Values]) > 100 , SUM('BarChart'[Values]) -100 )

//Medida para apresentar a identificação dos valores acima de 100
Label over 100 = if(SUM('BarChart'[Values]) > 100, SUM('BarChart'[Values]))

Agora apenas temos de montar o nosso gráfico de barras colocando as medidas na ordem como estão acima apresentadas.

Formatações adicionais necessárias para apresentar o gráfico:

  • Medidas a terem a cor definida como o fundo da página:
    • Values Below 100
    • Values of 100
    • Label over 100
  • Medidas que deverão ter as etiquetas desligadas:
    • Values Until 100
    • Values of 100
    • Values above 100
  • Definir o máximo do valor do eixo do X para 200
    • Isto deverá ser realizado pois utilizando um gráfico cumulativo a última barra expande a dimensão do eixo do X para o dobro do desejado
  • Tooltip deverá ser personalizada de modo que não sejam apresentadas para todas as medidas.

Resultado final abaixo:

De modo a dinamizar esta solução, podemos criar um parâmetro que nos permitirá alterar o valor de referência nesse caso apenas temos de substituir nas medidas acima todos os valores pela medida a abaixo apresentada:

Axis Reference Value = SELECTEDVALUE('Axis Reference'[Axis Reference], 100)

Como se pode ver na imagem abaixo no caso do valor de referência ser 0 o gráfico mantêm-se como na versão original no caso de outros valores todo o gráfico se adapta:

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: