A função DATESINPERIOD no Power BI, sô, é uma belezura que te ajuda a pegar um período específico de datas, igual uma peneira separando o grão bom! Você define uma data de início e o tanto de tempo que você quer pegar pra frente ou pra trás. Aí, ele te devolve uma tabela de datas desse período. Pra quê? Uai, pra você calcular qualquer trem dentro desse período! É igual quando a gente fala “vou contar os últimos 30 dias pra ver como foi o faturamento do boteco!”

Sintaxe da função:

DATESINPERIOD(<Tabela de datas>, <Data de início>, <Quantidade>, <Unidade de tempo>)
  • Tabela de datas: A tabela que tem suas datas, igual o calendário do sítio que sua vó pendura na parede.
  • Data de início: A partir de que dia cê vai começar a contar. Tipo “a partir do último domingo da festa do peão.”
  • Quantidade: Quanto tempo cê quer pegar, pode ser positivo (pro futuro) ou negativo (pro passado). Mais ou menos igual a dívida do cartão de crédito, vai crescendo ou voltando.
  • Unidade de tempo: O intervalo, que pode ser “day”, “month”, “quarter”, “year”. Sabe como é, tipo o tanto de dias que você ficou sem ir na academia.

Agora bora ver 10 exemplos pra entender de uma vez, né?

  1. Últimos 30 dias a partir de hoje:
DATESINPERIOD(Calendario[Data], TODAY(), -30, DAY)

Aqui cê tá pegando as últimas 30 datas. É igual ficar olhando pra última fatura do cartão, só que sem a dor no bolso.

  1. Próximos 7 dias:
DATESINPERIOD(Calendario[Data], TODAY(), 7, DAY)

Esse é aquele “vou organizar minha vida pro futuro”, mas no fim das contas, são só os próximos 7 dias de desculpa.

  1. Últimos 12 meses:
DATESINPERIOD(Calendario[Data], TODAY(), -12, MONTH)

Aqui cê tá pegando os últimos 12 meses, tipo a retrospectiva do que cê fez o ano inteiro. E já sabe: “vou fazer diferente no ano que vem.”

  1. Últimos 3 anos:
DATESINPERIOD(Calendario[Data], TODAY(), -3, YEAR)

“Cadê eu há 3 anos?” Só que não é filosofia, é análise de dados mesmo. Cê consegue ver o tanto que as coisas mudaram.

  1. Próximos 2 anos:
DATESINPERIOD(Calendario[Data], TODAY(), 2, YEAR)

Aqui já é otimismo puro. “Daqui a dois anos eu vou ser milionário!” Vamos pegar os dados pra ver o que rola.

  1. Último trimestre:
DATESINPERIOD(Calendario[Data], TODAY(), -1, QUARTER)

Olha só, pegar os últimos três meses é igual relembrar o último período fiscal e descobrir por onde que o dinheiro sumiu.

  1. Primeiro semestre do ano passado:
DATESINPERIOD(Calendario[Data], DATE(YEAR(TODAY())-1, 1, 1), 6, MONTH)

Aqui cê já tá puxando o primeiro semestre do ano passado. Meio que perguntando “o que eu fiz em janeiro do ano passado mesmo?”

  1. Últimos 60 dias:
DATESINPERIOD(Calendario[Data], TODAY(), -60, DAY)

Esse aqui é o famoso “sessenta dias pra trás”, bem útil quando cê quer ver o desempenho sem tanta enrolação.

  1. Último mês do ano passado:
DATESINPERIOD(Calendario[Data], DATE(YEAR(TODAY())-1, 12, 1), 1, MONTH)

Olhar pro último mês do ano passado é como dar uma espiadinha na ceia de Natal de novo e se perguntar se valeu a pena comer tanto.

  1. Próximos 6 meses:
DATESINPERIOD(Calendario[Data], TODAY(), 6, MONTH)

Pra quem gosta de prever o futuro, essa fórmula é igual olhar no calendário e já ver os feriados que tão por vir!

Conclusão

O DATESINPERIOD é aquele amigo que organiza o tempo pra você. Com ele, cê pode fazer seus cálculos focando no passado, presente ou futuro. É tipo a máquina do tempo do Power BI, só que sem precisar de DeLorean! Agora é só pegar esses exemplos e colocar no seu relatório, que nem pão de queijo quentinho no café da tarde!

Deixe um comentário

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