Ir para conteúdo
  • 0

DATESINPERIOD não retorna o valor no Contexto do último ano


Joao Felipe
Ir para solução Solucionado por Rodrigo R1 ,

Pergunta

  • Alunos

Boa noite a todos, 

 

No curso Completo do Leo,  no módulo 6, tem a Aula de Datesinperiod e Datesbetween, porém, o cálculo do Total Móvel dos últimos 3 meses, não aparece no ultimo contexto do ultimo ano (2019).

Como contornar isso ? 

 

Segue abaixo o print e Pbix. 

 

Curso Completo Power BI - Final Módulo 6.pbix

 

Duvida.PNG

Editado por Joao Felipe
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Amigo, mas está correto esse comportamento.

Acontece que o mês de março não está totalmente fechado - temos dados até o dia 16.

A função DATESINPERIOD no seu caso, está buscando os dados dos últimos 3 meses e como março não está fechado, ela busca os últimos 14 dias de dezembro de 2018.

Nesse caso o range de datas está indo de 16/12/2018, os meses completos de janeiro e fevereiro e vai até o último dia de março que é 16/03.

Com o passar dos dias, quando chegar no último dia de venda de março - 31/03; aí sim teremos os 3 meses fechados e não mais teremos contexto de dezembro/18.

Por isso existe esse comportamento, o que traz essa diferença - quando vc olha especificamente para o mês de março apenas.

Para comprovar, fiz outra medida usando apenas o TOTALYTD. Ela também traz o acumulado e apresenta o comportamento que vc deseja - aí sim vc teria o valor do mês de março até aquele momento, veja abaixo:

 

2021-09-13.thumb.png.1861a2a86bb0bd9b38278372011ede36.png

Portanto, vc poderá utilizar essas 2 soluções. De acordo com o que vc deseja demonstrar.

Importante é compreender a diferença de comportamento entre as 2 medidas e escolher qual delas utilizar de acordo com sua necessidade.

Espero que eu tenha conseguido explicar.

Sucesso aí, amigo.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Bom dia, @Joao Felipe. Isso acontece pq na sua medida vc está usando o MAX da DCalendario. E o resultado é blank mesmo. Está certo...pq no contexto de ano, o PBI está buscando os últimos 3 mesese daquele ano. E como não teve vendas ele retorna vazio. 

Para resolver isso, basta vc trocar na sua medida dentro da MAX a coluna de data da DCalendario pela coluna de data da tabela fato. Ai sim, retornará os últimos 3 meses que tiveram vendas.

Espero que tenha ajudado.

Sucesso aí, amigo.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Seguem as medidas, @Joao Felipe:

Rodrigo =

CALCULATE(

[Total Vendido],

DATESINPERIOD(

dCalendario[ID Data],

MAX(fVendas[Data Venda]),

-[Periodo Valor],

MONTH

))

 

Rodrigo 2 = CALCULATE(

TOTALYTD([Total Vendido], dCalendario[ID Data]))

 

A medida "Rodrigo" é com a Dateinsperiod com a coluna de data da tabela fato, para apresentar o total no ano, como vc queria demonstrar.

A medida "Rodrigo2" é com a TOTALYTD. A particularidade dela é que ela se limita a demonstrar o acumulado dentro do próprio ano. Quando começa um novo ano, ela inicia um novo período e acumula novamente a partir do novo ano.

Se as respostas apresentadas, atenderam a sua necessidade, gentileza encerrar esse tópico como solucionado.

Sucesso aí...

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...