A função ENDOFMONTH
no Power BI é uma daquelas funções que você não sabia que precisava até o dia que seu chefe te pede um relatório com o último dia de cada mês e você pensa: “Ô trem difícil!”. Mas calma, é facim facim! A função ENDOFMONTH
devolve o último dia do mês para uma data ou coluna de data que você passar como argumento. Pensa comigo, você pega uma data qualquer e, com um toque mágico (na verdade, o código), ela te diz qual é o final daquele mês.
Agora, separei uns exemplos aqui, porque mineiro gosta é de clareza, né?
Exemplo 1: Básicão
Imagina que você tem uma coluna de datas e quer descobrir o último dia de cada mês.
ENDOFMONTH('Tabela'[Data])
Se a data for 15/01/2024, a função te dá de presente 31/01/2024.
Exemplo 2: E se for fevereiro?
ENDOFMONTH(DATE(2024,2,15))
Olha só! Mesmo se a data for 15/02/2024, o Power BI já sabe que fevereiro tem 29 dias em ano bissexto. Inteligente, né?
Exemplo 3: Trabalhando com colunas calculadas
ÚltimoDia = ENDOFMONTH('Vendas'[Data])
Aqui, você tá criando uma nova coluna chamada “ÚltimoDia” na sua tabela de vendas. Ela vai te dizer o último dia de cada mês baseado na data de venda.
Exemplo 4: Acertando o fim do ano
ENDOFMONTH(DATE(2023,12,25))
Pra data de 25/12/2023, ele te dá 31/12/2023. Dá até pra usar no relatório de fechamento de Natal!
Exemplo 5: Mesma fórmula, datas diferentes
ENDOFMONTH(DATE(2024,7,4))
ENDOFMONTH(DATE(2024,11,5))
Se você jogar 04/07/2024, ele te devolve 31/07/2024. E se for 05/11/2024, lá vem ele com 30/11/2024.
Exemplo 6: Feriado da independência e o fim do mês
ENDOFMONTH(DATE(2023,9,7))
Sete de setembro, ele vai pular direto pro 30/09/2023.
Exemplo 7: Usando com medidas
ÚltimoDiaVenda = ENDOFMONTH(MAX('Vendas'[Data]))
Aqui, você tá pegando a última data de venda registrada e jogando no ENDOFMONTH pra saber o último dia daquele mês.
Exemplo 8: Fim do mês pro ano passado
ENDOFMONTH(DATE(2022,5,1))
Se você joga uma data do ano passado, como 01/05/2022, ele responde que o mês terminou em 31/05/2022.
Exemplo 9: Só pra ter certeza
ENDOFMONTH(DATE(2021,2,10))
Se você estiver com dúvida, no mês de fevereiro de 2021, ele vai mostrar que o último dia foi 28/02/2021, já que não foi bissexto.
Exemplo 10: Quando a data é do futuro
ENDOFMONTH(DATE(2025,6,15))
Quer saber o último dia de junho de 2025? Ele vai dizer 30/06/2025. Poderia ser até previsão do futuro, hein?
Essa função é tipo aquele primo que sabe tudo da família e te conta como termina cada história. Não importa o mês que você pergunte, ele vai saber o fim.