Ir para conteúdo
  • 0

Média Movel 2 meses anteriores


Guilherme Pimenta
Ir para solução Solucionado por Erick Oliveira ,

Pergunta

  • Alunos

Como fazer uma media movel no power bi? Exemplo: quero pegar a soma do meu faturamento de maio/2024 + abril/2024 e fazer a média entre as 2 e retornar na medida este valor, isso se eu tiver filtrando o mês de junho/2024. Porém se eu por acaso filtrar a segmentação de dados o mês de março eu quero a media de fevereiro e de janeiro do mesmo ano. Porem se eu filtrar o mês de fevereiro por exemplo, eu quero a media de janeiro/2024 e dezembro/2023. Mesma coisa se eu filtrar Janeiro/2024, eu quero que retorne a media da soma faturamento de Dezembro/23 e Novembro/23.

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Guilherme Pimenta, pela utilização do ALLSELECTED nas colunas de mês anos, os filtros ainda vão funcionar na medida. Se você filtrou só Maio, significa que não existem 2 meses para trás para serem avaliados junto com maio.


Se não te interesse esse filtro mais dinâmico, altere a tabela:

ALL( dCalendario[MesAnoNome], dCalendario[MesAnoNum], dCalendario[MesNome], dCalendario[MesNum] )

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa noite, @Guilherme Pimenta;

Use a medida:
 

Media Movel = 

VAR _Relation = 
    ALLSELECTED ( dCalendario[MesAnoNome], dCalendario[MesAnoNum] ) // Colunas com mês ano

VAR _Table =
    WINDOW (
        -2, REL,
        0, REL,
        _Relation,
        ORDERBY ( dCalendario[MesAnoNum] )
    )

VAR _Result = 
    AVERAGEX ( 
        _Table,
        [Faturamento]
    )

RETURN 
    _Result 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Media Movel =
 
VAR _Relation =
    ALLSELECTED ( dCalendario[Mês e Ano], dCalendario[Núm Mês e Ano] ) // Colunas com mês ano
 
VAR _Table =
    WINDOW (
        -2, REL,
        0, REL,
        _Relation,
        ORDERBY ( dCalendario[Núm Mês e Ano] )
    )
 
VAR _Result =
    AVERAGEX (
        _Table,
        [Faturamento]
    )
 
RETURN
    _Result
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Opa @Guilherme Pimenta;

Perdão, estava pegando até o mês atual. É só mudar a relação:

Media Movel Meses = 
VAR _Relation = 
    ALLSELECTED ( dCalendario[MesAnoNome], dCalendario[MesAnoNum] ) // Colunas com mês ano

VAR _Table =
    WINDOW (
        -2, REL,
        -1, REL,
        _Relation,
        ORDERBY ( dCalendario[MesAnoNum] )
    )

VAR _Result = 
    AVERAGEX ( 
        _Table,
        [Faturamento]
    )

RETURN 
    _Result 
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 26/06/2024 em 21:29, Guilherme Pimenta disse:

Consegui aqui, obrigado Erick!

Usei o Chat GPT hehe

 

Media Movel Fat 2 ult Meses =
VAR _Relation =
    ALLSELECTED ( dCalendario[Mês e Ano], dCalendario[Núm Mês e Ano] )
 
VAR _CurrentMonth =
    MAX ( dCalendario[Núm Mês e Ano] )
 
VAR _FilteredRelation =
    FILTER (
        _Relation,
        dCalendario[Núm Mês e Ano] <= _CurrentMonth && dCalendario[Núm Mês e Ano] >= _CurrentMonth - 2
    )
 
VAR _Table =
    SUMMARIZE (
        _FilteredRelation,
        dCalendario[Mês e Ano],
        "MonthlyFaturamento", CALCULATE ( [Total (kg) Faturamento])
    )
 
VAR _Result =
    AVERAGEX (
        _Table,
        [MonthlyFaturamento]
    )
 
RETURN
    _Result

 

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