Ir para conteúdo
  • 0

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


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

Pergunta

  • Alunos

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
  • Alunos
  • 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,
 

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

  • 0
  • Alunos

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
  • Alunos

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

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...