Fala, Fera! Já reparou que no Power Query, aquele suplemento fantástico dentro do Excel e do Power BI, tem um monte de comandos prontos que são uma mão na roda? Especialmente quando falamos de tratamento de datas, parece que temos um canivete suíço ao nosso alcance.
Mas, aí você precisa calcular bimestre e semestre e… Poxa! Descobre que essas opções não estão lá. É como encontrar o presente perfeito para alguém, mas não ter fita adesiva para embrulhar.
A boa notícia? Vou te mostrar como você mesmo pode criar essas funções de bimestre e semestre no Power Query.
O Problema do “If/Else If” Encadeado
Imagine que você está numa corrida e, em vez de seguir direto, a cada 5 passos você para e verifica se vai virar à esquerda ou à direita.
Parece ineficiente, não é?
É assim que funciona o método de “if/else if” encadeado no Power Query para calcular bimestres e semestres.
Usar esse método é como fazer sua consulta de dados parar a cada passo para tomar uma decisão, o que acaba ferrando com a performance.
A forma elegante de calcular bimestre e semestre no Power Query
Agora, imagine que você tem um mapa que te diz exatamente onde virar.
Pois então, no lugar de ficar verificando (com um montão de if) você pode usar o método de dividir o número do mês
por 6 (para semestres) ou por 2 (para bimestres) e arredondar.
Simples, rápido e eficaz!
Exemplo de Código com Linguagem M
Vamos ver como isso funciona na prática.
Suponha que você tenha uma coluna com números de mês (1 a 12).
Para calcular o bimestre, você faria algo assim:
let
// Aqui, estamos criando uma data específica, no caso, 25 de Abril de 2024.
data = #date(2024,04,25),
// Agora, estamos extraindo o mês da data criada. Para o exemplo, o mês é 4 (Abril).
mes = Date.Month(data),
// Aqui é onde a mágica acontece. Dividimos o número do mês por 2 e arredondamos para baixo para obter o bimestre.
bimestre = Number.RoundUp(mes/2)
in
bimestre
Essa é a mágica de transformar uma data em um número de bimestre.
Agora, vamos dar um passo adiante e adicionar uma coluna de bimestre na sua tabela “MinhaTabela”.
Olha só como fazemos isso:
let
// Primeiro, carregamos sua tabela.
Fonte = MinhaTabela,
// Aqui, adicionamos uma nova coluna chamada "Bimestre".
// Para cada linha, vamos extrair o mês da coluna "Data" e calcular o bimestre da mesma forma que fizemos antes.
AddBimestre = Table.AddColumn(Fonte, "Bimestre", each Number.RoundUp(Date.Month([Data])/2))
in
AddBimestre
E claro, se for semestre basta dividir por 6.
Para os Fãs de Soluções em Vídeo: Acompanhe no YouTube!
Ei, Fera, sei que tem muita gente por aí que adora pegar as dicas em vídeo.
Nada como ver tudo acontecendo na tela, não é mesmo?
Se você é uma dessas pessoas, tenho uma ótima notícia: temos um vídeo detalhado no canal do YouTube mostrando todo esse processo de cálculo de bimestres e semestres no Power Query!
CLIQUE AQUI e veja a aula complementar no Youtube.
É normal começarmos a usar as ferramentas, e uma hora nos deparar com uma situação inusitada, como essa, mas, com uma lógica que cria uma solução elegante e simples.
É assim que você vai se sentir na FORMAÇÃO POWER QUERY 2.0, onde vamos trabalhar para te ajudar a estruturar os problemas e criar soluções tão elegantes como essa.
E o melhor que é com um método que vai te ensinar muito mais que Power Query.
CONCLUSÃO
Você acabou de adicionar mais uma ferramenta ao seu kit de análise de dados!
Calcular quinzenas no Power Query é só um exemplo do que você pode conquistar.
Se você quer continuar aprimorando suas habilidades, não perca nossos conteúdos futuros.
Temos uma variedade incrível de temas, desde Power Query até Python e SQL.
Siga a gente e continue sua jornada de aprendizado!
Forte Abraço