[Power BI Drops] Customização avançada de tabelas: totalizadores de colunas - Thiago Candido


2022-12-06

O Power BI é a ferramenta líder de mercado de visualizações, relatórios interativos e dashboards utilizado por pequenas, médias e grandes organizações. As funcionalidades "out-of-the-box" já atendem grande parte das necessidades de construção de visuais interativos.

Porém, em alguns casos, as demandas são mais específicas e nem sempre são atendidas pelas configurações no-code da ferramenta. Nesse post específico, vou demonstrar como podemos aplicar transformações específicas no visual de tabelas do Power BI.

Imagine o seguinte caso: temos o preço cobrado em diferentes anos (2021 e 2022) e precisamos calcular a inflação entre os preços, porém, na linha totalizadora, os stakeholders gostariam de ver a inflação entre os totais dos produtos.

Podemos iniciar criando uma medida para realizar o cálculo da inflação, utilizando com o seguinte código DAX:

Fazendo isso obtemos o seguinte resultado, utilizando os totalizadores de colunas nativos do Power BI:

Aqui chegamos em um ponto onde é absolutamente necessário conseguirmos manipular de forma customizada o totalizador da coluna inflação. O valor que deveríamos ter não é a soma da inflação dos produtos, mas sim a inflação entre a a soma dos produtos.

Para alterarmos isso, uma alternativa é a seguinte:

      1 Calcular a soma de ambos os períodos - vamos chamar esses valores de __TOTAL_A e __TOTAL_B

      2 Verificar a inflação desses valores totais - vamos chamar esse valor de __TOTAL_INFL

      3 Calcular a inflação dos valores linha a linha - vamos chamar esse valor de __TOTAL_ROW

      4 Por fim, indicar ao Power BI que utilize os valores de __TOTAL_ROW e __TOTAL_INFL de maneira apropriada.

Podemos fazer isso com a seguinte fórmula:

Utilizando a função ISINSCOPE podemos determinar a posição do valor (linha da tabela ou linha totalizadora), e assim, utilizando a função SUMX e armazenando os resultados em variáveis VAR, conseguimos chegar ao resultado esperado.

Algum comentário ou dúvida? Entre em contato comigo via Twitter ou LinkedIn.

Imagem gerada utilizando IA