Assistindo a live [Extra] Live #67 que está presente no Módulo Linguagem DAX Essencial / Bônus, temos o exercício 3 onde o objetivo é Calcular o Acumulado ao longo do tempo, porém até o mês passado em relação ao mês atual do Contexto. Ok, até aqui e no arquivo que é usado nesta live, tanto a DAX usando DATEADD e DAX com o cálculo "na mão", ou seja, manipulando totalmente o contexto sem o uso de Syntax Sugar, os valores / resultados são os mesmos! SHOW!
Daí fui praticar a mesma DAX, porém com o material da LIVE 2 (que trata de cálculos com inteligência de tempo). Não vejo nenhum problema com o Modelo e as medidas seguem o mesmo padrão ensinado, porém os resultados com DATEADD não são os mesmos apenas no último mês do contexto atual (MARÇO/2019) se compararmos as DAX com DATEADD e a DAX "manual". De verdade não consegui entender o motivo! Olhei e analisei o modelo de dados, olhei os relacionamentos e tudo está ok... Alguém consegue ver algo adicional e explicar porque com a DATEADD não temos o resultado esperado no Contexto MARÇO/2019 que deve ser o Acumulado até FEVEREIRO/2019?
Vejam a foto anexa e o modelo PBIX comparando as duas medidas. De verdade não entendi até agora!
Total Vendas Acumulado =
VAR vUltimoDiaContexto =
MAX ( dCalendario[Data] )
VAR vAcumulado =
CALCULATE (
[Total Vendas],
ALL ( dCalendario ),
dCalendario[Data] <= vUltimoDiaContexto
)
RETURN
vAcumulado
Pergunta
jsp.almeida1983
Olá pessoal, time Xperiun.
Assistindo a live [Extra] Live #67 que está presente no Módulo Linguagem DAX Essencial / Bônus, temos o exercício 3 onde o objetivo é Calcular o Acumulado ao longo do tempo, porém até o mês passado em relação ao mês atual do Contexto. Ok, até aqui e no arquivo que é usado nesta live, tanto a DAX usando DATEADD e DAX com o cálculo "na mão", ou seja, manipulando totalmente o contexto sem o uso de Syntax Sugar, os valores / resultados são os mesmos! SHOW!
Daí fui praticar a mesma DAX, porém com o material da LIVE 2 (que trata de cálculos com inteligência de tempo). Não vejo nenhum problema com o Modelo e as medidas seguem o mesmo padrão ensinado, porém os resultados com DATEADD não são os mesmos apenas no último mês do contexto atual (MARÇO/2019) se compararmos as DAX com DATEADD e a DAX "manual". De verdade não consegui entender o motivo! Olhei e analisei o modelo de dados, olhei os relacionamentos e tudo está ok... Alguém consegue ver algo adicional e explicar porque com a DATEADD não temos o resultado esperado no Contexto MARÇO/2019 que deve ser o Acumulado até FEVEREIRO/2019?
Vejam a foto anexa e o modelo PBIX comparando as duas medidas. De verdade não entendi até agora!
Total Vendas Acumulado = VAR vUltimoDiaContexto = MAX ( dCalendario[Data] ) VAR vAcumulado = CALCULATE ( [Total Vendas], ALL ( dCalendario ), dCalendario[Data] <= vUltimoDiaContexto ) RETURN vAcumulado
Total Vendas Acumulado M-1 DATEADD = CALCULATE ( [Total Vendas Acumulado], DATEADD ( dCalendario[Data], -1, MONTH ) )
Total Vendas Acumulado M-1 = VAR vUltimoDiaContexto = MIN ( dCalendario[Data] ) VAR vAcumulado = CALCULATE ( [Total Vendas], FILTER ( ALL ( dCalendario ), dCalendario[Data] < vUltimoDiaContexto ) ) RETURN vAcumulado
Desde já agradeço a ajuda neste entendimento.
Live 2 - Teoria_LABv1_Forum.pbix
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora