Ir para conteúdo
  • 0

Calculo acumulado considerando Data e Chave


Davi Rodolfo
Ir para solução Solucionado por Davi Rodolfo ,

Pergunta

  • Alunos

Boa tarde pessoal,
Tenho uma base onde uso como dimensão um Calendario modelo 445, ou seja retorno -1 dia, pra comparar mesmo dia da semana de outro ano
Preciso saber como somar os valores considerando a CHAVE que é Dia da semana no Ano e Ano
ou seja quando estiver com data que seja  1-DOM de 2022 retorne o 1-DOM de de outro ano que eu escolher
Então seu tiver com o periodo selecionado entre 02/01/2022 e 08/01/2022, e o Ano compararativo for 2021, teria o valor comparado abaixo, considerando a CHAVE

RESULTADO DO EXEMPLO
image.png.e1253d1aac4abfbebf26300fb601d93e.png

 

EXEMPLO DA BASE EM ANEXO
image.png.6bb61a6f5edd8b8abf9ae2ae1bbd0a76.png

exemplo_calendario445.xlsx

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Consegui aqui pessoal, era mais simples que eu imaginava
Parei pra fazer uns teste e deu certo
 

VAR AnoAnterior = SELECTEDVALUE(Calendario445[ANO])  -1
RETURN
CALCULATE(
    [VENDA LOJAS],
    ALL(Calendario445),
    VALUES(Calendario445[CHAVE]),
    Calendario445[ANO] = AnoAnterior
)
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá Davi, sugiro que na sua tabela calendário, crie uma coluna de data subtraindo 366 dias no Power Query, por exemplo hoje 18/01/2022 retornará 17/10/2021.

Em seguida crie um relacionamento entre essa nova data da Calendario e a tabela fato que tem os dados do ano anterior.

Caso tenha os dados na mesma tabela, crie um relacionamento inativo e ative ele na medida com a função USERELATIONSHIP dentro de uma CALCULATE.

Assim acredito que conseguirá ter essa comparação de um ano com outro com base no mesmo dia da semana.

Editado por Renato Rossato
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

Boa noite @Davi Rodolfo! Tudo bem? 

Veja se atende a seu objetivo.
Resultado filtrando semana 1:
image.png.134f24330f4936238a2e6daaa8ca0947.png
Semana 1 de 2016 teve uma queda de 70,13% comparando a semana 1 de 2015
Semana 1 de 2017 teve um aumento de 701,47% comparando a semana 1 de 2016...



Resultado filtrado semana 2:
image.png.bab6bbff0b52fec7360c2d3bcc36dfff.png


 A tabela carrega os valores dos respectivos dias/ano da semana selecionada do segmentador, de forma que ele compara a "Semana do Ano" com a do ano anterior. 
Talvez precise de alguma adaptação conforme seu projeto exemplo aparecer na tabela os dias etc, mas o contexto da medida abaixo creio que vá de dar um norte.

Medidas:

 

Total valor =
SUM(BaseExemplo[VALOR])

 

Total semana LY =
var anocontexto = SELECTEDVALUE(dCalendario[Ano]) -1
var semanacontexto = SELECTEDVALUE(dCalendario[Semana do Ano])
 
var resultado =
CALCULATE([Total valor],
    REMOVEFILTERS(dCalendario),
    FILTER(ALL(dCalendario),
    dCalendario[Ano] = anocontexto),
    dCalendario[Semana do Ano] = semanacontexto
)

return resultado
 


 

Diferença =
DIVIDE([Total valor] -[Total semana LY], [Total semana LY], 0)




Segue em anexo o arquivo pbix para sua análise.
Sucesso! 🚀


 

Davi Rodolfo.pbix

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