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!