Ir para conteúdo
  • 0

Calcular Diferença entre Semanas


Claudionor
Ir para solução Solucionado por Tiago Craici - Xperiun ,

Pergunta

  • Alunos

Boa tarde,

Se alguem puder me ajudar na seguinte questão, tenho um consumo de material que gostaria de comparar semanalmente as diferenças, quando demonstro em um visual em tabela ou gráfico fica fácil porem como faço para colocar em um cartão, a idéia é trazer o valor de consumo da semana atual e no mesmo cartão a diferença percentual da semana anterior.

image.png.3153b52f42e06a5ae30c71649b87a82d.png

Gostaria de Mostrar em um cartão como abaixo, apenas o da semana atual x anterior
image.png.5a6947bf1b0d2fef0d419d9ad985816a.png
 

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Admin
  • Solução

Olá @Joao Raulino e @Claudionor 

Utilizando a função DAX "DATEADD" não vai atender a seu objetivo Claudionor. Primeiro que essa função passando os parâmetros -7, DAY vai retornar o total referente à 7 dias passado ao "CONTEXTO" (Em uma tabela com Data e valor de Consumo vai entender o comportamento da mesma)... 

Falando em contexto... Em seu card não há contexto de data, com isso vai trazer o valor total (Consumo).
Até poderíamos utilizar a função "
WEEKNUM" mas teria um problema na virada de ano (primeira semana do ano)... Com isso pensei na seguinte solução:



1º Na sua dimensão dCalendario criar uma nova coluna com a "SemanaContinua", segue medida abaixo:

SemanaContinua =
IF (
    dCalendario[Ano] = YEAR ( MIN ( dCalendario[Data] ) ),
    + WEEKNUM ( dCalendario[Data], 2 ),
    ( YEAR ( dCalendario[Data] ) - YEAR ( MIN ( dCalendario[Data] ) ) ) * 53
        + WEEKNUM ( dCalendario[Data], 2 ) - 1
)



---> Agora vamos para o objetivo (trazer o valor de consumo da semana atual e no mesmo cartão a diferença percentual da semana anterior.)

Medida: 

 

Semana atual x anterior =
var _SemanaAtual =
CALCULATE(
    SELECTEDVALUE(dCalendario[SemanaContinua]),
    dCalendario[Data] = TODAY()
)
 
var _SemanaAnterio = _SemanaAtual -1
 
var _ValorSemanaAtual =
CALCULATE(
    [Total Venda],
    dCalendario[SemanaContinua] = _SemanaAtual
)
 
var _ValorSemanaAnterior =
CALCULATE(
    [Total Venda],
    dCalendario[SemanaContinua] = _SemanaAnterio
)
 
var _Diferenca =
DIVIDE(  _ValorSemanaAtual - _ValorSemanaAnterior, _ValorSemanaAnterior )
 
RETURN
_Diferenca



OBS: Não se esqueça de colocar a formatação da medida em percentual.  ---> altere a [Total Venda] com sua medida de Consumo. 


Depois nos conte se deu certo @Claudionor 👍

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Suave @Claudionor?

Você pode usar a função DATEADD() com o parâmetro DAY para calcular o valor 7 dias atras da data do contexto. Ficaria algo do tipo:

Citar

Total Consumido na Semana Atual = SUM(fFato[Consumido])

Citar

Total Consumido na Semana Passada =
CALCULATE(
    [Total Consumido na Semana Atual],
    DATEADD(dCalendario[Data], -7, DAY)
)

Citar

Variacao do Total Consumido =
DIVIDE(Total Consumido na Semana Atual, Total Consumido na Semana Passada)

Se essa resposta te ajudou, não esquece de marcar como melhor solução 😉

Abs!

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
19 horas atrás, Joao Raulino disse:

Suave @Claudionor?

Você pode usar a função DATEADD() com o parâmetro DAY para calcular o valor 7 dias atras da data do contexto. Ficaria algo do tipo:

Se essa resposta te ajudou, não esquece de marcar como melhor solução 😉

Abs!

Muito obrigado, realmente não pensei nesta solução de pegar menos os 7 dias, kkkkkkkk
 

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