A função DATESMTD no Power BI é daquelas que o pessoal da análise de dados adora, mas quem não tá acostumado olha e pensa: “Uai, que trem é esse?” Mas vou te explicar, é mais fácil que andar descalço no quintal de terra!

O que é o DATESMTD?
“DATESMTD” significa “Dates Month-To-Date”. É a função que pega todas as datas do mês até o dia atual, ou seja, se você quer ver como tá indo o mês até agora, o DATESMTD te ajuda a ver de forma rápida e eficiente. Basicamente, ele responde à pergunta: “Como estamos até hoje no mês atual?”

Sintaxe:

DATESMTD(<coluna de datas>)

Ou seja, você passa uma coluna de datas, e ele te traz as datas desde o primeiro dia do mês até hoje. Simples, né?

Agora, bora ver na prática com uns exemplos bem mineirinhos:

  1. Exemplo básico:
   DATESMTD(DimData[Data])

Aqui o trem é direto! Se você tem uma tabela de datas (aquela famosa “DimData”), o DATESMTD vai te dar todas as datas do mês atual até o dia de hoje. Se hoje é dia 10 de outubro, ele vai te dar as datas de 1 a 10 de outubro.

  1. Acumulado de vendas no mês:
   TotalVendasMTD = CALCULATE(SUM(FatoVendas[ValorVenda]), DATESMTD(DimData[Data]))

Esse é aquele trem pra ver quanto você já vendeu no mês atual. Aí sim dá pra saber se tá indo bem ou se vai ter que pedir uma reza extra na igreja.

  1. Comparar com o mês anterior:
   VendasMesPassado = CALCULATE(SUM(FatoVendas[ValorVenda]), PREVIOUSMONTH(DimData[Data]))

Esse aí é pra saber se o mês tá melhor ou se vai ter que cortar o pão de queijo no café da tarde.

  1. Comparando performance entre dias:
   PerformanceDia = IF(CALCULATE(SUM(FatoVendas[ValorVenda]), DATESMTD(DimData[Data])) > CALCULATE(SUM(FatoVendas[ValorVenda]), PREVIOUSDAY(DimData[Data])), "Tá melhor", "Vixi, piorou")

Esse exemplo aqui é pra já te dizer direto: “Tá melhor que ontem” ou “Vixi, tá pior”. Assim já dá pra saber se vai fazer hora extra ou se vai tirar o pé do acelerador.

  1. Contagem de dias até hoje no mês:
   DiasNoMesAteHoje = COUNTROWS(DATESMTD(DimData[Data]))

Quer saber quantos dias úteis já passaram no mês? Esse trem resolve!

  1. Média de vendas diárias no mês atual:
   MediaVendasDiariaMTD = DIVIDE(CALCULATE(SUM(FatoVendas[ValorVenda]), DATESMTD(DimData[Data])), COUNTROWS(DATESMTD(DimData[Data])))

Pra saber se a galera tá trabalhando ou só tomando café, você calcula a média de vendas diária até hoje. Aí não tem desculpa, sô!

  1. Vendas projetadas até o final do mês:
   ProjecaoVendasMes = CALCULATE(SUM(FatoVendas[ValorVenda]), DATESMTD(DimData[Data])) * (30 / COUNTROWS(DATESMTD(DimData[Data])))

Aqui você já vê se vai dar pra comprar aquela carne pro churrasco ou se vai ter que pedir mais hora extra.

  1. Acumulado de horas trabalhadas no mês:
   HorasTrabalhadasMTD = CALCULATE(SUM(FatoTrabalho[HorasTrabalhadas]), DATESMTD(DimData[Data]))

Aqui dá pra ver quantas horas o pessoal já trabalhou no mês. Se for muito, já liga o sinal de alerta: “Galera, pega leve!”

  1. Exemplo com filtro de produtos:
   VendasProdutoMTD = CALCULATE(SUM(FatoVendas[ValorVenda]), DATESMTD(DimData[Data]), FiltrosProduto[Produto] = "Pão de Queijo")

Quer saber só as vendas de pão de queijo até hoje? Aqui tá o segredo! Essa é pra deixar qualquer mineiro orgulhoso!

  1. Contagem de pedidos no mês até agora:
    DAX PedidosMTD = CALCULATE(COUNT(FatoPedidos[IDPedido]), DATESMTD(DimData[Data]))
    Pra ver quantos pedidos já foram feitos até hoje no mês atual, esse exemplo dá conta do recado.

Resumindo:
O DATESMTD é aquela função que parece difícil, mas quando você entende, vira seu melhor amigo pra acompanhar o mês. Ele é o tipo de trem que vai te ajudar a dar aquele “check-up” no seu mês e ver se tá no caminho certo. Agora, é só aplicar e ver o resultado aparecer na tela, igual o cafezinho quentinho na cozinha.

Deixe um comentário

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