Ir para conteúdo
  • 1

COMPARAR ACUMULADO MENSAL - MES ATUAL VS MES ANTERIOR


renatorsferreira
Ir para solução Solucionado por Renato Carlos Rossato ,

Pergunta

  • Alunos
Postado (editado)

boa noite pessoal, tudo bem?
Alguém me ajuda a montar um acumulado, só que ao invés do YTD, que seja mensal e do mês anterior.
O acumulado do mês, eu fiz assim:

Medida_:
Receita Acumulada Mês
:
VAR Min
= STARTOFMONTH(dCalendario[Data])
VAR Max
= MAX(dCalendario[Data])
RETURN
CALCULATE
(
                
[RECEITA],
                FILTER
(
                ALLSELECTED
(dCalendario),
                dCalendario
[Data] >= Min &&
                dCalendario
[Data] <= Max
                
)
)

Porém não estou conseguindo fazer ele trazer do mês anterior...
Estou tentando fazer usando a DATEADD, conforme segue abaixo: 

Medida_:
Receita Acumulada Mês Anterior:
CALCULATE
(
               
[Receita Acumulada Mês],
                DATEADD
(
                         dCalenrario
[Data],
                         
-1,
                         MONTH
                
)
)

O porque dessa medida
?! Preciso comparar quanto eu estava com o faturamento acumulado no mesmo período do mês anterior... ex: acumulado em 05/05/2024 comparado ao acumulado em 05/04/2024

Desde já agradeço a ajuda e seu tempo, abraços.

 

Editado por renatorsferreira
faltou as tags
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Olá @renatorsferreira, tenta assim:

VAR Min = STARTOFMONTH(dCalendario[Data])
VAR ReceitaAnterior =
CALCULATE(
          [Receita Acumulada Mês]
         ,
          DATESINPERIOD( --Essa função vai retornar todas as datas do período em que foi passado
                         dCalendario[Data],
                         Min,
                         -1,
                         MONTH
          )
)
RETURN
ReceitaAnterior

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Postado (editado)
1 hora atrás, Renato Carlos Rossato disse:

Olá @renatorsferreira, tenta assim:

VAR Min = STARTOFMONTH(dCalendario[Data])
VAR ReceitaAnterior =
CALCULATE(
          [Receita Acumulada Mês]
         ,
          DATESINPERIOD( --Essa função vai retornar todas as datas do período em que foi passado
                         dCalendario[Data],
                         Min,
                         -1,
                         MONTH
          )
)
RETURN
ReceitaAnterior

Espero ter ajudado.

Opa, obrigado xará, mas não deu.. vou por o print aqui pra vc ver.

No dia  06/04/2024, o acumulado do mês estava R$ 5.853.074

e ai quando olhamos em 06/05/2024, na coluna "$ Acum. Mês Anterior" ficou aparecendo o mesmo valor para todos os dias ... e ainda diferente do que estava no 06/04

 

maio.png

abril.png

Editado por renatorsferreira
erro de digitação
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
31 minutos atrás, Renato Carlos Rossato disse:

Obrigado Renato, ajudou perfeitamente.

Vou deixar aqui embaixo a solução.

 

Obrigado mesmo.

 

"Solução :

 

VAR vMin = CALCULATE(STARTOFMONTH(dCalendario[Data]), DATEADD(dCalendario[Data], -1, MONTH))
VAR vMax = CALCULATE(MAX(dCalendario[Data]), DATEADD(dCalendario[Data], -1, MONTH))
VAR vReceitaAnterior =
CALCULATE(
    [Receita Total],
    FILTER(
        ALLSELECTED(dCalendario),
        dCalendario[Data] >= vMin &&
        dCalendario[Data] <= vMax
    )
)
RETURN
vReceitaAnterior
  • Like 2
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...