Ir para conteúdo
  • 0

problemas com DATEADD


alxxfischer
Ir para solução Solucionado por Barony ,

Pergunta

  • Alunos

Boa tarde pessoal, segui os passos do video Inteligência de tempo: comparação mes e semana anterior, do modulo dax, curso express.

Onde se alterava o período month, year, day e todos valores passados se ajustavam. Porem quando uso o DATEADD, para MONTH, ele nao tras os valores de DAY corretamente. No video ele alterava tanto de mes como de dia. Segue as imagens e formula que usei.

 

 

dia.png

mes anterior.png

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@alxxfischer

Bom dia 

Quando utilizamos direct query existe algumas diferenças do modo import e uma delas se trata de alguma medidas DAX que nao é possivel utilizar no modo direct query entre elas medidas com inteligencia de tempo, neste cado a dateadd se enquadra e por isso nao esta tendo o resultado esperado..

Para este caso pode tentar usar a filter para ter o resultado esperado.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

Bom dia @alxxfischer

Se seu objetivo é no nível de mês voltar -1 mês e no nível de dia voltar -1 dia tudo na mesma medida terá que utilizar a função ISINSCOPE tratando sua granularidade (month, day).

Tentei abrir seu pbix para fazer a medida mas não consegui por conta de ser direct query.

Segue uma medida, veja se atende:
 

alxxfischer = 
SWITCH (TRUE(),
    ISINSCOPE(d_calendario[Nome do Mês]),
        CALCULATE ([Rec. Pagos], DATEADD ( d_calendario[Data], -1, MONTH)),
    ISINSCOPE(d_calendario[Dia]),
        CALCULATE ([Rec. Pagos], DATEADD ( d_calendario[Data], -1, DAY))

)





Segue documentação:
https://learn.microsoft.com/pt-br/dax/isinscope-function-dax



Sucesso. 🚀

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...