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!