Recentemente, em um dos projetos que estava atuando, foi solicitado a criação de um visual em tabela, como o exemplo abaixo:
Aparentemente uma simples tabela, não é? A primeira coluna seriam itens da tabela dimensão e as demais são medidas individuais.
Porém, ao iniciar o desenvolvimento, fui me deparando com alguns “obstáculos” que tornariam essa demanda mais complexa do que aparentava:
Determinados itens (% das receitas) apresentam seu resultado no formato percentual e não absoluto como as demais linhas.
Os itens da primeira coluna não são derivados de uma única dimensão do modelo e sim de 3 colunas distintas. Por exemplo, o item “RECEITA” é encontrado na coluna “Tipo 1”, já o item “Impostos” é encontrado na coluna “Tipo 3”.
Importante ressaltar que o visual não se trata de uma matriz com hierarquias.
Meu primeiro pensamento para resolver isso seria criar medidas para representar cada item e configurar a tabela para "Alternar valores para linhas”. Porém, isso não funciona quando preciso ter as demais colunas como outras medidas.
Então, a solução encontrada foi trabalhar com grupos de cálculos através do Tabular Editor.
O Tabular Editor é um editor offline de Modelos Tabulares para Power BI e Analysis Services. Com essa ferramenta você pode manipular medidas, colunas calculadas, pastas, perspectivas e traduções.
Documentação Tabular Editor: https://docs.tabulareditor.com/ Instalação: https://github.com/TabularEditor/TabularEditor/releases/tag/2.17.2
A solução consistiu em criar um item calculado para cada linha da tabela, permitindo que eu inserisse a expressão necessária para cada linha individualmente. Veja como foi o processo:
Após instalar o Tabular Editor, você precisará acessar o menu Ferramentas Externas e clicar em Tabular Editor do arquivo pbix.
Para criar um grupo de cálculo, clique com o botão direito em Tabela e depois selecione Create New > Calculation Group.
Depois, é necessário criar um item de cálculo para cada uma das linhas que teremos na tabela. Para isso, clique com o botão direito no grupo de cálculo que você criou e selecione Create New > Calculation Item.
Após criar o item, escreveremos a expressão que ele representa.
No exemplo abaixo (RECEITA), quero que esse item calcule a medida do contexto, considerando apenas o item RECEITA da coluna FCH_TIPO1 da tabela f_Fechamento.
Nota: a medida “SELECTEDMEASURE” fará referência à medida que está atualmente no contexto quando o item de cálculo é avaliado.
Para as linhas que precisam apresentar os valores num formato diferente é só especificar na guia Format String Expression.
Após criar todos os itens de cálculo necessários clique em Salvar e retorne para o arquivo pbix.
Ao retornar para o relatório, clique em Atualizar agora para que as mudanças sejam aplicadas no modelo.
O grupo de cálculo criado ficará disponível como uma nova tabela no seu modelo, sendo possível utilizá-lo como uma coluna nos visuais do relatório.
Por fim, foi só inserir a coluna no visual.
Veja como ficou o resultado da tabela no Power BI:
Em resumo, o Tabular Editor é uma ferramenta valiosa para qualquer pessoa que trabalhe com modelos de dados no SSAS. Com sua interface fácil de usar, recursos de validação e suporte a scripts DAX, ele ajuda a acelerar o processo de desenvolvimento e garantir a integridade dos dados.