Uai, sô! Hoje vamos falar de uma função que parece até conversa de buteco, porque só quem entende mesmo é quem tá no meio da resenha do Power BI. A tal da ROLLUPISSUBTOTAL. Se você nunca ouviu falar, fica tranquilo, vou te explicar como se fosse um bate-papo lá na roça, com direito a café e pão de queijo!
Essa função serve pra ajudar a gente a saber se uma linha numa tabela tem aquele resumão, o tal do subtotal, ou se é linha normal, sem frescura. Sabe quando você faz aquele ROLLUP ou GROUP BY e o Power BI sai agrupando tudo? Pois é, o ROLLUPISSUBTOTAL te mostra se aquela linha que você tá olhando é um subtotal ou não.
Como é que usa esse trem?
Você só joga a função dentro de um cálculo, e ela devolve TRUE se for subtotal e FALSE se não for. Fácil, né? Então, bora ver uns exemplos pra não ficar só na conversa!
Exemplo 1:
ROLLUPISSUBTOTAL([Vendas])
Aqui, se a linha da tabela de vendas for um subtotal, ele vai te devolver TRUE. Se for linha normal, dá FALSE. Aí você já sabe se tá olhando pro número do mês inteiro ou só de um dia, por exemplo.
Exemplo 2:
IF(ROLLUPISSUBTOTAL([Clientes]), "Subtotal", "Cliente")
Agora, nessa resenha aqui, se for subtotal, aparece a palavra “Subtotal”. Se não for, aparece “Cliente”. Já pensou na beleza disso num relatório cheio de dados?
Exemplo 3:
CALCULATE(SUM('Pedidos'[Valor]), ROLLUPISSUBTOTAL([Produtos]))
Esse aqui calcula a soma dos pedidos, mas só se for subtotal dos produtos. Se for linha de produto normal, ele ignora.
Exemplo 4:
FILTER(Tabela, ROLLUPISSUBTOTAL([Região]) = TRUE())
Já aqui, estamos filtrando a tabela pra mostrar só as linhas que são subtotais por região. Isso é pra quem quer enxugar o relatório e mostrar só o essencial.
Exemplo 5:
SWITCH(TRUE(),
ROLLUPISSUBTOTAL([Categoria]), "Categoria Subtotal",
ROLLUPISSUBTOTAL([Produto]), "Produto Subtotal",
"Linha Normal"
)
Esse é aquele jeitão esperto de usar o SWITCH pra identificar de quem é o subtotal. Vai saber se é da categoria, do produto ou se é linha normal. Rapaz, com isso você faz mágica nos relatórios!
Exemplo 6:
VAR CheckSubtotal = ROLLUPISSUBTOTAL([Departamento])
RETURN IF(CheckSubtotal, "É subtotal", "Não é subtotal")
Aqui, a gente cria uma variável pra verificar se a linha é subtotal do departamento e devolve um textinho bacana dizendo se é ou não.
Exemplo 7:
ADDCOLUMNS(Tabela, "É Subtotal?", ROLLUPISSUBTOTAL([Ano]))
Nesse caso, a gente adiciona uma coluna na tabela que vai mostrar se aquela linha é subtotal do ano. Fica bonito no relatório, viu?
Exemplo 8:
IF(ROLLUPISSUBTOTAL([Vendedores]), [Comissão Total], [Comissão Individual])
Aqui, se for subtotal de vendedores, ele mostra a comissão total. Se for vendedor individual, mostra só a comissão dele. Já dá até pra fazer aquele relatório de performance que o chefe pediu!
Exemplo 9:
IF(ROLLUPISSUBTOTAL([Meses]), "Subtotal Mensal", "Detalhe do Mês")
Esse é simples: se for subtotal do mês, ele coloca “Subtotal Mensal”, se não, “Detalhe do Mês”. Isso organiza a tabela direitinho.
Exemplo 10:
SUMX(FILTER('Vendas', ROLLUPISSUBTOTAL([Região])), [Lucro])
Aqui, a gente faz a soma do lucro, mas só pros subtotais da região. Isso ajuda quando você só quer ver os resultados gerais, sem ficar se perdendo no meio dos detalhes.
Conclusão:
A ROLLUPISSUBTOTAL é como aquele amigo no truco que te ajuda a saber se você tá ganhando ou não. Ela te diz se a linha é um subtotal ou não, e isso é uma mão na roda pra deixar seus relatórios mais claros e organizados. Afinal, ninguém merece ficar perdido no meio de um monte de número sem saber o que é o quê, né?
Então, quando for montar seu próximo dashboard, lembra da ROLLUPISSUBTOTAL, e garanto que vai ser igual um pão de queijo quentinho: vai deixar tudo mais gostoso de ver!