
O PowerBI é 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 PowerBI.
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 PowerBI:
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 PowerBI 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