Sabe aquela função que vem pra dar um “tchan” na análise de dados, deixando tudo mais arrumado e cheio de resumo pra facilitar a vida? Pois é, a ROLLUPADDISSUBTOTAL no Power BI faz exatamente isso! Ela é igual aquele vizinho que chega pra ajudar a organizar o churrasco e ainda traz a carne de brinde!
Essa função é usada em modelos de dados pra adicionar subtotais automáticos, tanto pra colunas específicas quanto pra colunas em hierarquias. O ROLLUPADDISSUBTOTAL trabalha juntinho com o SUMMARIZE e o ROLLUP, como se fosse uma equipe organizada pra botar ordem na bagunça dos dados.
Agora, bora ver esses exemplos pra entender melhor o trem:
Exemplo 1:
Você tem uma tabela de vendas e quer ver o total vendido por categoria, subcategoria e, claro, com um subtotal maroto em cada nível. Usando a ROLLUPADDISSUBTOTAL junto com o SUMMARIZE, fica assim:
SUMMARIZE( TabelaVendas, Categoria, Subcategoria, ROLLUPADDISSUBTOTAL(Categoria, Subcategoria), "Total Vendas", SUM(TabelaVendas[ValorVenda]) )
Exemplo 2:
Quer ver o total de vendas por região e cidade, mas com aquele toque especial no subtotal? Pode contar com o ROLLUPADDISSUBTOTAL pra isso:
SUMMARIZE( TabelaVendas, Regiao, Cidade, ROLLUPADDISSUBTOTAL(Regiao, Cidade), "Total Vendas", SUM(TabelaVendas[ValorVenda]) )
Exemplo 3:
Tá lidando com diferentes produtos e categorias, e quer ver os subtotais sem perder o controle? Essa função chega pra somar e organizar!
SUMMARIZE( TabelaProdutos, CategoriaProduto, NomeProduto, ROLLUPADDISSUBTOTAL(CategoriaProduto, NomeProduto), "Total Estoque", SUM(TabelaProdutos[QuantidadeEstoque]) )
Exemplo 4:
Se você trabalha com datas e quer agrupar suas vendas por ano e mês, com aquele total no fim, aqui vai uma dica boa:
SUMMARIZE( TabelaVendas, Ano, Mes, ROLLUPADDISSUBTOTAL(Ano, Mes), "Total Vendas", SUM(TabelaVendas[ValorVenda]) )
Exemplo 5:
Quer ver o total de despesas por departamento e função? Fácil demais com o ROLLUPADDISSUBTOTAL:
SUMMARIZE( TabelaDespesas, Departamento, Funcao, ROLLUPADDISSUBTOTAL(Departamento, Funcao), "Total Despesas", SUM(TabelaDespesas[ValorDespesa]) )
Exemplo 6:
E que tal calcular o total de horas trabalhadas por setor e funcionário, com aquele subtotal esperto no meio?
SUMMARIZE( TabelaHoras, Setor, Funcionario, ROLLUPADDISSUBTOTAL(Setor, Funcionario), "Total Horas", SUM(TabelaHoras[HorasTrabalhadas]) )
Exemplo 7:
Precisa do total de faturamento por cliente e ainda ver o total geral? O ROLLUPADDISSUBTOTAL chega junto!
SUMMARIZE( TabelaClientes, Cliente, ROLLUPADDISSUBTOTAL(Cliente), "Total Faturamento", SUM(TabelaClientes[Faturamento]) )
Exemplo 8:
Se você tem produtos em diferentes armazéns e quer ver os subtotais por armazém, essa função vai te salvar:
SUMMARIZE( TabelaEstoque, Armazem, Produto, ROLLUPADDISSUBTOTAL(Armazem, Produto), "Total Estoque", SUM(TabelaEstoque[Quantidade]) )
Exemplo 9:
Trabalhando com vendas por vendedor e quer ver um resumo por área e depois por vendedor? Sem problema:
SUMMARIZE( TabelaVendas, Area, Vendedor, ROLLUPADDISSUBTOTAL(Area, Vendedor), "Total Vendas", SUM(TabelaVendas[ValorVenda]) )
Exemplo 10:
Pra fechar com chave de ouro, que tal calcular o total de lucro por categoria de produto e ainda ver o subtotal por cada uma?
SUMMARIZE( TabelaLucro, CategoriaProduto, ROLLUPADDISSUBTOTAL(CategoriaProduto), "Total Lucro", SUM(TabelaLucro[Lucro]) )
E aí, deu pra sentir o poder dessa função? É como ter aquele ajudante multitarefa que organiza tudo direitinho, sem deixar faltar nada!