Ô trem bão, sô! Hoje nóis vai falar da tal função PARTITIONBY no Power BI. Essa belezura aqui parece que foi feita pra separar as coisas, tipo aquelas filas de supermercado que tem a fila rápida e a fila do povo que tá com o carrinho cheio até a boca. Vamo lá que eu te explico tudim, com exemplos pra ocê entender direitinho!

O que é a tal da PARTITIONBY?

O PARTITIONBY é usado pra dividir os dados em “partições” quando cê tá calculando alguma coisa em cima de uma tabela grande, sabe? Tipo, ao invés de calcular o totalzão de uma vez só, ele separa por pedaços, faz as contas e depois junta tudim. A ideia é evitar que o sistema fique sobrecarregado e as coisas fiquem mais organizadas, como quem separa a galinha da ração.

Exemplos de PARTITIONBY com aquele toque mineiro

  1. Exemplo 1: Separando as vendas por mês
    Imagina que ocê tá querendo calcular as vendas, mas só quer saber o total de cada mês, não do ano todo. O PARTITIONBY entra pra separar essas vendas por mês:
   SUMX(PARTITIONBY('Vendas'[Data].[Month]), 'Vendas'[Valor])

Explicando: Ele tá fazendo uma soma das vendas, mas separando mês por mês, igual aquele carrinho de supermercado que separa os produtos pela validade.

  1. Exemplo 2: Total de funcionários por departamento
    Aqui nóis vai usar a função pra separar os funcionários de acordo com o departamento e contar quantos cabôco tem em cada um:
   COUNTROWS(PARTITIONBY('Funcionários'[Departamento]))

Explicando: Ao invés de contar o totalzão dos funcionários, ele vai contar por departamento, tipo a lista de presença nas festinha da empresa.

  1. Exemplo 3: Média de vendas por região
    Quer saber qual a média de vendas em cada região, sô? Aí que a função PARTITIONBY entra em cena:
   AVERAGEX(PARTITIONBY('Vendas'[Região]), 'Vendas'[Valor])

Explicando: Ele separa por região, faz a média e depois junta tudo, que nem separar os queijos da roça pra ver qual é o mais gostoso.

  1. Exemplo 4: Soma de horas trabalhadas por projeto
    Sabe aqueles projetos que a gente nem sabe se vai acabar? Pois é, dá pra somar as horas trabalhadas, mas separando por projeto:
   SUMX(PARTITIONBY('Trabalho'[Projeto]), 'Trabalho'[Horas])

Explicando: Aqui, ele faz uma soma das horas trabalhadas por projeto, separando tudinho, tipo aquele relatório que o chefe pede de última hora.

  1. Exemplo 5: Contagem de produtos por categoria
    Se ocê precisa contar quantos produtos tem em cada categoria, o PARTITIONBY ajuda:
   COUNTROWS(PARTITIONBY('Produtos'[Categoria]))

Explicando: Ele separa os produtos por categoria e conta quantos tem em cada uma, tipo contar quantos biscoitos tem no pacote antes de comer tudo.

  1. Exemplo 6: Lucro por trimestre
    Imagina que ocê quer calcular o lucro por trimestre, porque o chefe gosta de ver os números separados:
   SUMX(PARTITIONBY('Vendas'[Trimestre]), 'Vendas'[Lucro])

Explicando: Ele vai calcular o lucro separadim por trimestre, igual separar o pão de queijo na cesta pra ninguém comer tudo de uma vez.

  1. Exemplo 7: Média de avaliações por produto
    Se ocê tem uma tabela de avaliações dos seus produtos, dá pra calcular a média de cada um:
   AVERAGEX(PARTITIONBY('Avaliações'[Produto]), 'Avaliações'[Nota])

Explicando: Ele vai calcular a média de avaliação de cada produto, igual separar os melhores queijos pra provar na feira.

  1. Exemplo 8: Faturamento por estado
    Se ocê vende pra vários estados, dá pra separar o faturamento por estado e fazer as contas:
   SUMX(PARTITIONBY('Vendas'[Estado]), 'Vendas'[Faturamento])

Explicando: Ele vai somar as vendas, mas vai separar por estado, tipo separar as bandejas de pastel na quermesse pra ver qual vendeu mais.

  1. Exemplo 9: Total de clientes por faixa etária
    Ocê pode contar quantos clientes tem em cada faixa etária, separando com o PARTITIONBY:
   COUNTROWS(PARTITIONBY('Clientes'[FaixaEtária]))

Explicando: Ele vai contar os clientes em cada faixa etária, tipo contar quantos amigos tem na mesma idade pra combinar aquela festinha.

  1. Exemplo 10: Total de vendas por canal de distribuição
    Se ocê vende por loja física, online e pelo telefone, dá pra separar e somar quanto vendeu em cada canal:
   SUMX(PARTITIONBY('Vendas'[Canal]), 'Vendas'[Valor])

Explicando: Ele vai separar as vendas por canal e somar cada um, igual contar as moedinhas que vem de cada lado no caixa.

Moral da história

O PARTITIONBY é como aquele mineiro que separa as coisinhas bonitinho antes de resolver o problema. Ele é eficiente, simples, e deixa as contas organizadas pra ocê não se perder no meio do caminho.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *