A função CURRENTGROUP
no Power BI é um negócio que ajuda a pegar os dados que estão sendo agrupados naquele exato momento dentro de uma operação como o SUMMARIZE
. Ela é o jeitinho que o Power BI usa pra falar: “Olha só, tô no meio de um agrupamento aqui e quero saber que dados tão rodando nesse grupo específico.”
Agora, bora imaginar como é que isso funciona na prática? Segura aí com 10 exemplos mineiros e cheios de humor:
- Somando o pão de queijo do mês:
SUMMARIZE(
TabelaVendas,
TabelaVendas[Mês],
"PãoDeQueijoTotal", SUMX(CURRENTGROUP(), [QuantidadePaoDeQueijo])
)
Aqui, nóis tá somando a quantidade de pão de queijo vendido em cada mês. Quem nunca quis saber isso, né?
- Contando os cafezinhos por estado:
SUMMARIZE(
TabelaVendas,
TabelaVendas[Estado],
"CafezinhoCount", COUNTX(CURRENTGROUP(), [Cafezinho])
)
É praticamente um estudo sobre o impacto da cafeína no Brasil!
- Calculando o queijo que sobrou por cidade:
SUMMARIZE(
TabelaEstoque,
TabelaEstoque[Cidade],
"QueijoRestante", SUMX(CURRENTGROUP(), [QueijoRestante])
)
Esse é pro queijo minas que a gente não quer deixar faltar de jeito nenhum!
- Faturamento de cachaça por região:
SUMMARIZE(
TabelaVendas,
TabelaVendas[Região],
"FaturamentoCachaça", SUMX(CURRENTGROUP(), [FaturamentoCachaça])
)
Ah, sô, tem coisa mais mineira que isso?
- Total de encomendas de torresmo:
SUMMARIZE(
TabelaVendas,
TabelaVendas[Cliente],
"TorresmoEncomendado", SUMX(CURRENTGROUP(), [QuantidadeTorresmo])
)
Aqui é pra saber quem que tá pedindo mais torresmo na festa!
- Média de requeijão por loja:
SUMMARIZE(
TabelaVendas,
TabelaVendas[Loja],
"MediaRequeijao", AVERAGEX(CURRENTGROUP(), [RequeijaoVendido])
)
Requeijão bem na fita, sô! Cada loja com sua média de vendas!
- Quantidade de viola por estado:
SUMMARIZE(
TabelaInstrumentos,
TabelaInstrumentos[Estado],
"VendasViola", SUMX(CURRENTGROUP(), [QuantidadeViola])
)
Viola caipira tocando forte nos cantos de Minas Gerais!
- Somando as rapaduras exportadas:
SUMMARIZE(
TabelaExportação,
TabelaExportação[PaísDestino],
"RapaduraExportada", SUMX(CURRENTGROUP(), [QuantidadeRapadura])
)
Rapadura é doce, mas não é mole não! Aqui, nóis tá exportando pro mundo todo.
- Contagem de pamonha vendida na feira:
SUMMARIZE(
TabelaFeira,
TabelaFeira[Feirante],
"PamonhaVendida", COUNTX(CURRENTGROUP(), [Pamonha])
)
Tem coisa melhor do que sair da feira com a sacola cheia de pamonha?
- Faturamento total de um mercado de queijo:
SUMMARIZE(
TabelaVendas,
TabelaVendas[Mercado],
"FaturamentoQueijo", SUMX(CURRENTGROUP(), [ValorVenda])
)
Agora nóis tá faturando bonito, vendendo queijo por toda parte!
Então, a CURRENTGROUP
é aquela função esperta que pega o grupo de dados atual e faz a mágica acontecer no DAX. Se tá precisando agrupar e calcular, CURRENTGROUP
tá lá pra ajudar, trazendo só o que precisa de dentro dos seus agrupamentos!