Ir para conteúdo
  • 0

Provisão de Forecast


DoisLs
Ir para solução Solucionado por Rodrigo R1 ,

Pergunta

  • Alunos

Preciso fazer um calculo de previsão de comissão, utilizando o MoM do ano de 2022 e o mês passado atual, porém quando chegamos por exemplo em dezembro, eu tenho que usar o a provisão do mes de novembro (que não existe).. e assim vai sendo pra meses que nao existe, eu uso a provisao..

Ex:

junho x maio/22 = crescimento de 20% (MOM) -> Maio/23 * 20% = provisão de junho/23

julho x junho/22 = crescimento de 10% -> Junho/23 * 10% = provisão de juforecast.xlsxlho/23

agosto x julho/22 = crescimento de 13% -> Julho/23 * 13% = provisão de agosto/23

setembro x agosto/22 = crescimento de 5% -> Agosto/23 * 5% = provisão de setembro/23

outubro x setembro/22 = crescimento de 30% -> Setembro/23 * 30% = provisão de outubro/23

novembro x outubro/22 = crescimento de 22% -> Outubro/23 * 22% = provisão de novembro/23

dezembro x novembro/22 = crescimento de 9% -> Novembro/23 * 9% = provisão de dezembro/23

https://docs.google.com/spreadsheets/d/1nkOCLlEdhHkPfw803jBuXl1rXy8aXWiMpqp3r5CSNhM/edit?usp=sharing

Fiz também um excel pra mostrar forecast.xlsx

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Olá @DoisLs, boa noite.

Atendendo ao chamado do meu grande amigo, @Leandro Del Rio, resolvi pegar seu case para soluciona-lo.

Seu case era realmente bem complexo....quase uma consultoria....hahahahaha

O primeiro passo foi criar a medida de projeção do percentual da comissão - que não estava criada também - por isso a solução do vídeo só iria resolver após isso.

Além do mais, eu vi que você copiou a solução apresentada no vídeo.

Mas você não levou em consideração que os contextos são diferentes - no vídeo o contexto está em dias e no seu case está em mês e ano.

Você pode verificar que na variável maior data existe um REMOVEFILTERS apenas na coluna de data. Mas no seu contexto de avaliação não existe coluna de data - mas sim mês e ano. Por isso seria preciso adaptar para o seu case, entendeu?

Não quer dizer que a solução não funciona!!! Ela só precisava ser adaptada a uma realidade diferente - a um novo contexto....

Pois bem....seguem as medidas criadas.....

Projeção do percentual da comissão:

_ComisaoMoM R1 =
 
var mescontexto = MAX(dCalendario[Mes Contador])
 
var maiordata =
CALCULATE(
 
    max(fComissao[DAT_REFERENCIA_FIM]),
    all(dcalendario)
)
 
var maiormes =
CALCULATE(
    MAX(dCalendario[Mes Contador]) ,
    dCalendario[Data] = maiordata)
 
return
if(
    mescontexto < maiormes,
    DIVIDE(
        [VLR_COMISAO] - [Comisao M-1], [Comisao M-1]),
    CALCULATE(
        DIVIDE(
        [VLR_COMISAO] - [Comisao M-1], [Comisao M-1]),
            DATEADD(dcalendario[Data], -12, MONTH)))

 

Projeção do valor da comissão: Veja a observação quanto a variável maior data

Forecast R1 =
Var DataContexo = MAX(dCalendario[Data])
var mescontexto = MAX(dCalendario[Mes Contador])
 
var maiordata =
CALCULATE(
 
    max(fComissao[DAT_REFERENCIA_FIM]),
    //REMOVEFILTERS(dCalendario[Data]) -- aqui está removendo o contexto apenas da coluna data - que não existe no contexto que está sendo avaliado
    all(dcalendario) -- ajustei para all calendário, mas poderia remover apenas os filtros das colunas do contexto - ano e mes.
)
 
var maiormes =
CALCULATE(
    MAX(dCalendario[Mes Contador]) ,
    dCalendario[Data] = maiordata)
 
var ultimacomissao =
CALCULATE(
    [VLR_COMISAO],
    all(dcalendario),
   dcalendario[Mes Contador] = maiormes)
   // dCalendario[Data] = maiordata)
 
var taxa =
PRODUCTX(
    FILTER(
        ALL(dCalendario),
        dCalendario[Data] <= DataContexo &&
        dcalendario[Mes Contador] > maiormes),
        //dCalendario[Data] > maiordata),
        1 + [_ComisaoMoM R1])
Return
 
IF(DataContexo > maiordata,
    ultimacomissao * taxa,
    [VLR_COMISAO])

E por fim, o ajuste do total:

Total R1 =
SUMX(
SUMMARIZE(dcalendario,
dcalendario[Ano],
dcalendario[Mês]),
[Forecast R1])

 

O resultado final:

image.png.6407417b1f788a93013b7909a3a50c15.png

Veja que a partir de junho de 2023 os valores da projeção estão buscando os valores de 12 meses atrás - conforme sua regra de negócio.

O PBIX final está em anexo.

Espero que tenha conseguido ajudar e mereça o seu reconhecimento indicando a minha resposta como a melhor solução para o seu case.

Sucesso em sua jornada.

 

apuracao R1.pbix

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

  • 0
  • Alunos

Olá @Leandro Del Rio,

Aqui não funcionou, acho que falta alguma coisa, veja que o mes de junho aparece em branco e também não aparece os demais meses:
image.png.beefe429d73ae70d3b74825d2fd28c89.png

Veja que eu só tenho numeros no ultimo dia do mês, quando eu coloco por dia, os numeros ficam se repetindo do dia 31/05 ele não faz realmente a conta :(

image.png.8c5a112854bf710fa52ffe8161503958.png

 

 

Forecast =
Var DataContexo = SELECTEDVALUE(dCalendario[Data])
var mescontexto = SELECTEDVALUE(dCalendario[Mês Contador])
 
var maiordata =
CALCULATE(
    max(FATO_APURACAO_TOTAL[DAT_REFERENCIA_FIM]),
    REMOVEFILTERS(dCalendario[Data])
)
 
var maiormes =
CALCULATE(
    MAX(dCalendario[Mês Contador]) ,
    dCalendario[Data] = maiordata)
 
var ultimacomissao =
CALCULATE(
    [VLR_COMISSAO],
    dCalendario[Data] = maiordata)
 
var taxa =
PRODUCTX(
    FILTER(
        ALL(dCalendario),
        dCalendario[Data] <= DataContexo &&
        dCalendario[Data] > maiordata),
        1 + [_ComisaoMoM])
Return
 
IF(DataContexo > maiordata,
    ultimacomissao * taxa,
    [VLR_COMISSAO])
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...