Ir para conteúdo
  • 0

Pontuação por mês de venda


schmeisck

Pergunta

  • Alunos

Gostaria de fazer uma análise de pontuação pela data da venda.

Quanto mais próximo ao mês atual, gostaria de multiplicar a quantidade vendida por mais pontos:

mês atual =  6 pontos

anterior = 5 pontos

anterior  = 4 pontos

Alguém pode me ajudar? 

Tenho uma coluna formatada como data, para data da venda, e outra de quantidade, que quero multiplicar pelos pontos.

 

image.png.1a8899cccff149e72a2ebcf4337f1b3d.png

 

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Boa tarde, @schmeisck.

Acredito que seja assim:

Solução R1=

VAr Mêsatual = Max(dcalendario[data])

Var Atual = Sum(tabelafato[qtd]) * 6

Var anterior = CALCULATE (Sum(tabelafato[qtd]), DATEAAD(dcalendario, Mêsatual, -1, Month)) * 5

VAR anterior2 = CALCULATE Sum(tabelafato[qtd]), DATEAAD(dcalendario, Mêsatual, -2, Month) * 4

Return

Atual + anterior + anterior2

Espero que seja isso. 

Talvez tenha que fazer algum ajuste nas medidas, pq estou respondendo do celular..rsrs...mas a lógica seria essa.

Espero que tenha ajudado.

Sucesso aí, amigo.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

 

E na DATEAAD troca o primeiro argumento por DCalendario[data].

A lógica utilizada é para voltar no tempo.

A função DATEAAD é capaz de fazer isso, então estamos voltando um mês anterior ao contexto. E na outra voltando 2 meses. 

O difícil pra mim é que estou no celular. Aí num consigo testar o resultado.

Se não der certo o que vc deseja, disponibiliza a base de dados, com PBIX, se possível, que quando eu tiver no meu PC, eu faço os testes certinho antes de te enviar a solução.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Eu queria adicionar uma coluna com a pontuação para cada linha de venda. Tem como?

Por exemplo, com IF.

PONTUAÇÃO = IF('Sell Out Classic'[Data Emissão NF]=DATEADD(dCalendar[Data],-1,MONTH),'Sell Out Classic'[Quantidade Material]*5,IF('Sell Out Classic'[Data Emissão NF]=DATEADD(dCalendar[Data],-2,MONTH),'Sell Out Classic'[Quantidade Material]*4))
image.png.d2048b0f0bc14eacb703def1a2a71d9d.png
Editado por schmeisck
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
6 minutos atrás, schmeisck disse:

Eu queria adicionar uma coluna com a pontuação para cada linha de venda. Tem como?

Por exemplo, com IF.

PONTUAÇÃO = IF('Sell Out Classic'[Data Emissão NF]=DATEADD(dCalendar[Data],-1,MONTH),'Sell Out Classic'[Quantidade Material]*5,IF('Sell Out Classic'[Data Emissão NF]=DATEADD(dCalendar[Data],-2,MONTH),'Sell Out Classic'[Quantidade Material]*4))
image.png.d2048b0f0bc14eacb703def1a2a71d9d.png

Coluna Calculada e um dado estatico então não tem como você fazer o que quer via coluna tem que ser via medida mesmo , pq por exemplo esse venda que aconteceu no dia 25/06 hoje valeria 4 pontos pq estamos no mês de agosto , mas no mês de novembro valeria 3 a coluna calculada não consegue fazer essa validação. Se vc pudesse anexar um pbix com amostra de seus dados ficaria mais fácil de ajudar.

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

  • 0
  • Alunos

@Joao Barbosa fiz esse exemplo em anexo.

O que preciso é uma coluna final na medida onde os pontos variam de acordo com o mês da venda.

Ex: 10 unidades do produto vendido em julho valem 50 pontos

No final, ele vai trazer uma média ponderada, onde a venda mais recente aumenta o peso da quantidade.

 

 

mes atual = 6 pontos

m-1 = 5 pontos

m-2 = 4

m-3 = 3 

m-4 = 2 

m-5 =1

Pontos por mês de venda.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

Bom dia @schmeisck!

Veja se atende a seu objetivo:
image.png.1546b671c6d4a38e8f778c5e4a141a84.png



Medida:
 

Pontos =
var mesAtual = MONTH(TODAY())
var mes1 = mesAtual -1
var mes2 = mesAtual -2
var mes3 = mesAtual -3
var mes4 = mesAtual -4
var mes5 = mesAtual -5
var mesContexto = MONTH('Detalhamento por Tipo de Ítens'[data da venda])
 
return
SWITCH(TRUE(),
    mesContexto = mesAtual, 'Detalhamento por Tipo de Ítens'[qtde] * 6,
    mesContexto = mes1, 'Detalhamento por Tipo de Ítens'[qtde] * 5,
    mesContexto = mes2, 'Detalhamento por Tipo de Ítens'[qtde] * 4,
    mesContexto = mes4, 'Detalhamento por Tipo de Ítens'[qtde] * 2,
    mesContexto = mes5, 'Detalhamento por Tipo de Ítens'[qtde] * 1,
    BLANK()
)
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...