Ir para conteúdo
  • 0

Inteligência de Tempo - Comparação de Semana Anterior


MarianaKato
Ir para solução Solucionado por Bernardo Vitor ,

Pergunta

  • Membros

Boa tarde!

 

Estou assistindo o Módulo 4 da Trilha Express e fiquei em dúvida em relação à sintaxe da fórmula que o Professor utiliza para a comparação de Semana Anterior.

 

Ele utiliza

 

Faturamento Semana Anterior =

CALCULATE([Faturamento],

FILTER(ALL(dCalendario),

dCalendario[Semana do Ano] = SELECTEDVALUE(dCalendario[Semana do Ano] -1)

VALUES(dCalendario[Ano]))

 

Eu não entendi porque ele trouxe a tabela toda (ALL(dCalendario)) e depois filtrou para ano (VALUES(dCalendario[Ano]).

Eu tentei só com CALCULATE([Faturamento], dCalendario[Semana do Ano] = SELECTEDVALUE(dCalendario[Semana do Ano]  -1) e deu certo, mas fiquei na dúvida se deu certo "na sorte" ou se dá certo mesmo.

 

Se alguém tiver uma luz, agradeço desde já 🙂

 

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução
9 minutos atrás, MarianaKato disse:

Entendi o que você quis dizer, Bernardo, muito obrigada pela resposta!

 

Mas na verdade ele só precisa devolver o contexto de ano porque ele retirou previamente (ALL(dCalendario))
A minha dúvida é se seria realmente necessário utilizar a ALL(dCalendario) nesse caso.

Nesse caso específico realmente não precisava usar a ALL da calendario, pois geralmente ela é usada quando se quer acumular valores por tempo. Nesse caso do vídeo, funciona tanto com ALL(calendario), devolvendo o contexto de ano com VALUES, quanto sem o ALL e o VALUES. 

Espero ter ajudado.

Se esta resposta resolver seu problema, gentileza classificá-la como Solução 

Atenciosamente,
 

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

  • 0
  • Membros

Boa noite @MarianaKato!
Tudo bem?

Ele usou o VALUES(dcalendario[ano]) para a medida devolver o contexto de ano. Ele retira o contexto de data de toda tabela calendario e devolve somente o ano dela, para que a medida de semana anterior respeite o ano em que ela está. Repare que antes dele aplicar o VALUES(dcalendario[ano]), o valor não respeita o ano do contexto.

Espero ter ajudado.

Se esta resposta resolver seu problema, gentileza classificá-la como Solução 

Atenciosamente,

Bernardo Vitor
(31) 99116-6134
LinkedIn: https://www.linkedin.com/in/bernardo-vitor
 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Entendi o que você quis dizer, Bernardo, muito obrigada pela resposta!

 

Mas na verdade ele só precisa devolver o contexto de ano porque ele retirou previamente (ALL(dCalendario))
A minha dúvida é se seria realmente necessário utilizar a ALL(dCalendario) nesse caso.

Editado por MarianaKato
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...