Ir para conteúdo
  • 0

MÉDIA MOVEL


Lucas Novais
Ir para solução Solucionado por Rodrigo R1 ,

Pergunta

  • Alunos

Boa noite.

(PBIX e Analyze in excel anexados)

Fiz uma medida DAX para calcular a média do lucro dos últimos 3 MESES (média móvel):

image.png.d68faf074f1204201384a86ee5ac3b4e.png

obs: a coluna dCalendario[MesAno] está ordenada pela coluna dCalendario[OrdMesAno].

Fui conferir o resultado no excel e percebi que está sendo considerado no cálculo o MÊS ATUAL + 3 MESES ANTERIORES, ou seja, 4 meses. Vejam o exemplo:

image.png.c050b613d550286bb45c57aaa1b94a27.png

Dúvida 1:

 A medida considera dentro da DATESINPERIOD a volta de -3 meses, mas fazendo o cálculo no excel o resultado correto divide por 4 meses.

Isso quer dizer que embora eu tenha escrito -3, o meu cálculo é média móvel dos últimos 4 meses (atual + 3 meses anteriores). Isso gera confusão.

Está correto o meu entendimento? Como corrigir?

_______________________________________________________________________________

Dúvida 2:

Quando vira o ano está desconsiderando as vendas dos últimos meses do ano anterior. Como ajustar para considerar?

image.png.bd1d4d5f5db7e143ba756da67d3406d4.png

 

 

 

 

 

Bases.rar

Editado por Lucas Novais
  • Like 1
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução

Para a dúvida 2, basta vc acrescentar a coluna de ano dentro da SUMARIZE, pois ela também faz parte do seu contexto. A medida ficaria assim:

Lucro - Média móvel MÊS 2 = 

VAR Tabela =
            CALCULATETABLE(
            SUMMARIZE(dCalendario, dCalendario[MesAno],dCalendario[OrdMesAno], dCalendario[Ano]),
             DATESINPERIOD(
             dCalendario[Data],  
            MAX(dCalendario[Data]),
             -3,
             MONTH
             ))

RETURN
AVERAGEX(
    Tabela,
    [Lucro]
)

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
9 horas atrás, Rodrigo R1 disse:

Para a dúvida 2, basta vc acrescentar a coluna de ano dentro da SUMARIZE, pois ela também faz parte do seu contexto. A medida ficaria assim:

Lucro - Média móvel MÊS 2 = 

VAR Tabela =
            CALCULATETABLE(
            SUMMARIZE(dCalendario, dCalendario[MesAno],dCalendario[OrdMesAno], dCalendario[Ano]),
             DATESINPERIOD(
             dCalendario[Data],  
            MAX(dCalendario[Data]),
             -3,
             MONTH
             ))

RETURN
AVERAGEX(
    Tabela,
    [Lucro]
)

Obrigado mais uma vez @Rodrigo R1

  • Like 1
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...