Ir para conteúdo
  • 0

Projeção dos últimos 3 meses considerando o último mês projetado


Johnny Santana
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Membros

Pessoal, preciso de um help, preciso calcular o projetado considerando que meu projetado será sempre a média dos últimos 3 meses.

O problema é que quando eu tento fazer este cálculo até funciona no primeiro mês mas nos outros não consigo replicar o mesmo conceito. 

anexo um excel com a fórmula que é o mesmo que preciso replicar no Pbix.

Resultado esperado:

image.png.3bfe9510018f93e3385e3f57cb234466.png

Base.xlsx Projetado dos Ultimos 3 meses.pbix

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução

Veja se atende @Johnny Santana

Projetado 3M = 
VAR vFaturado = [TotalFaturado]
VAr vDataContexto = 
    MAX(dCalendario[Data])
VAR vAnoMesMaxFaturado = 
    CALCULATE(
        MAX(dCalendario[AnoMesCod]),
        FILTER(
            ALL(dCalendario),
            NOT(ISBLANK([TotalFaturado]))
        )
    )
VAr VMesesProjecao = 
    MAX(dCalendario[AnoMesCod]) - vAnoMesMaxFaturado
VAR vFaturado1M = 
    AVERAGEX(
        FILTER(
            ALL(dCalendario[AnoMesNum], dCalendario[AnoMesNome], dCalendario[AnoMesCod]),
            dCalendario[AnoMesCod] >= vAnoMesMaxFaturado - 2 && 
            dCalendario[AnoMesCod] <= vAnoMesMaxFaturado
        ),
        [TotalFaturado]
    )
VAR vFaturado2M = 
    DIVIDE(
        vFaturado1M + 
        SUMX(
            FILTER(
                ALL(dCalendario[AnoMesNum], dCalendario[AnoMesNome], dCalendario[AnoMesCod]),
                dCalendario[AnoMesCod] >= vAnoMesMaxFaturado - 1 && 
                dCalendario[AnoMesCod] <= vAnoMesMaxFaturado
            ),
            [TotalFaturado]
        ), 
        3
    )
VAR vFaturado3M = 
    DIVIDE(
        vFaturado1M + vFaturado2M +
        CALCULATE(
            [TotalFaturado],
            FILTER(
                ALL(dCalendario[AnoMesNum], dCalendario[AnoMesNome], dCalendario[AnoMesCod]),
                dCalendario[AnoMesCod] = vAnoMesMaxFaturado
            )
        ), 
        3
    )
VAR vFaturado4M = 
    DIVIDE(vFaturado1M + vFaturado2M + vFaturado3M, 3)
VAR vFaturado5M = 
    DIVIDE(vFaturado4M + vFaturado2M + vFaturado3M, 3)
VAR vResultado = 
    IF(
        ISBLANK(vFaturado),
        SWITCH(
            VMesesProjecao,
            1, vFaturado1M,
            2, vFaturado2M,
            3, vFaturado3M,
            4, vFaturado4M,
            5, vFaturado5M
        ),
        vFaturado
    )
RETURN
    vResultado

 

20230110_Projetado dos Ultimos 3 meses.pbix

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