Ir para conteúdo
  • 0

problemas com DATEADD


alxxfischer
Ir para solução Solucionado por Barony ,

Pergunta

  • Membros

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
  • Membros
  • 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
  • Membros

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...