Ir para conteúdo
  • 0

Média dos últimos 12 meses + Média com critério no denominador


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

Pergunta

  • Membros

Pessoal, eu preciso fazer a média de vendas de vários SKUs, 

Porém terão meses que não terei venda, como um dos produtos em anexo que tenho venda apenas em 10 meses.


como faço pra criar um dax que identifique quantos meses de venda tenho para SKU x e faça a média por este número e não somente fixando a média por 12?


é possível eu alterar o denominador de acordo com a quantidade de meses que tenho de venda para cada produto ?

 


 

Teste.pbix

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução

OU esta solução aqui

Media Vendas Ultimos 12m = 
VAR vAnoMesFim = MAX(dCalendario[AnoMesNum])
VAR vAnoMesIni = vAnoMesFim - 11
VAR vUltimos12MesesComVendas = 
    FILTER(
        ALL(dCalendario[AnoMesNum], dCalendario[Ano], dCalendario[Mês], dCalendario[Nome do Mês]),
        dCalendario[AnoMesNum] <= vAnoMesFim && 
        dCalendario[AnoMesNum] >= vAnoMesIni && 
        NOT(ISBLANK([Total Vendas]))
    )
VAR vResultado = 
    AVERAGEX(
        vUltimos12MesesComVendas,
        [Total Vendas]
    )
RETURN
    vResultado

 

20230119_Teste.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Veja se isso ajuda:

Media Vendas = 
VAR vUltimos12Meses =
    ADDCOLUMNS(
        SUMMARIZE(
            fVendas,
            dCalendario[Ano], 
            dCalendario[Mês], 
            dCalendario[Nome do Mês],
            fVendas[SKU]
        ),
        "Vendas",
        [Total Vendas]
    )
VAR vResultado = 
    AVERAGEX(
        vUltimos12Meses,
        [Vendas]
    )
RETURN
    vResultado

 

20230119_Teste.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
12 horas atrás, Bruno Abdalla de Souza disse:

OU esta solução aqui

Media Vendas Ultimos 12m = 
VAR vAnoMesFim = MAX(dCalendario[AnoMesNum])
VAR vAnoMesIni = vAnoMesFim - 11
VAR vUltimos12MesesComVendas = 
    FILTER(
        ALL(dCalendario[AnoMesNum], dCalendario[Ano], dCalendario[Mês], dCalendario[Nome do Mês]),
        dCalendario[AnoMesNum] <= vAnoMesFim && 
        dCalendario[AnoMesNum] >= vAnoMesIni && 
        NOT(ISBLANK([Total Vendas]))
    )
VAR vResultado = 
    AVERAGEX(
        vUltimos12MesesComVendas,
        [Total Vendas]
    )
RETURN
    vResultado

 

20230119_Teste.pbix 60.18 kB · 1 download

Boa noite!
deu certo, muito obrigado pela ajuda amigo!

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