Ir para conteúdo
  • 0

Trazer maior valor de uma coluna dos últimos 3 meses


Victor.lisboa
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Members

Olá, pessoal! Como vão?

Estou precisando de um indicador em DAX para análise, mas ainda não cheguei na resposta.

Preciso retornar em uma tabela o maior valor de uma coluna que traz a quantidade de CPF'S creditados no mês, para as 3 últimas ocorrências de data.

 

Exemplo:

Tabela original:

CPF'S creditados |  Mês

150                        | jan/22

100                        | Fev/22

120                        | Mar/22

 

Tabela de resultado:

Resultado |  Mês

150                       | jan/22

150                      | Fev/22

150                      | Mar/22


Ou seja, para o mês de Março, foi varrido o mês de março, de fevereiro e de janeiro, e retornado o maior valor de CPF's creditados desses mêses.

 

Para o mês de fevereiro, é varrido a quantidade de CPF's creditados de fev/22, jan/22 e dez/21. E assim sucessivamente para cada ocorrência de mês na tabela de resultado.

 

Conseguem me ajudar? Desde já agradeço!

 

 

 

 

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 1
  • Members
  • Solução
Resultado = 
VAR vDataFim = EOMONTH(RELATED(dCalendario[Data]), 0)
VAR vResultado = 
    MAXX(
        SUMMARIZE(
            CALCULATETABLE(
                Tabela,
                DATESINPERIOD(
                    dCalendario[Data],
                    vDataFim,
                    -3,
                    MONTH
                ),
                ALL(Tabela)
            ),
            dCalendario[MesNome],
            Tabela[CPFs Creditados]
        ),
        [CPFs Creditados]
    )
RETURN
    vResultado

 

20230117_ValorMaximoUltimos3MesesContexto.pbix

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

  • 1
  • Members
Resultado =
VAR vData= Tabela[Mês]
VAR vVoltaVT = vData - 60
VAR vAnoVT = YEAR(vVoltaVT)
VAR vMesVT = MONTH(vVoltaVT)
VAR vVoltaTres = DATE(vAnoVT,vMesVT,01)
RETURN
CALCULATE(
    MAX(Tabela[COFs Creditados]),
    FILTER(
        ALL(Tabela),
        Tabela[Mês] >= vVoltaTres &&
        Tabela[Mês] <= vData
    )
)

20230117_ValorMaximoUltimos3MesesContexto.pbix

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

  • 0
  • Members

Bom dia @Victor.lisboa veja se te ajuda o anexo abaixo. Primeiro criei uma medida para pegar o valor máximo de CPF Creditado dos ultimos 3 meses:

image.png.167c8be24c47e12cfa0fbe8461775ffb.png

Na sequencia criei uma tabela com ADD COLUMNS para inserir a medida anterior junto aos 3 meses como comentou:

image.png.05c80f133abeb86fcb7e8449e2ab9ea6.png

E ai chegamos na tabela com apenas os ultimos 3 meses :

image.png.b7852d10780243a134564e7eed533c69.png

Tente adaptar ao seu modelo para ver se da certo, espero ter ajudado.

Exemplo CPF Maximo.pbix

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

  • 0
  • Members

Bom dia, @Natan Fratta da Silva!

 

Primeiramente, muito obrigado!

 

Natan,  preciso que o retorno do valor seja sempre referente a data da linha da tabela, e não específicamente o valor máximo dos últimos 3 meses contando o mês atual.

 

Fiz um modelo de exemplo de tabela e de retorno:

 

Tabela original:

 

image.png.5e211b8360d7d69e85da7d0e919ecd57.png

 

Resultado esperado:

 

image.png.443ac8d424e2e4a21fbd2a48824359f3.png

 

Exemplo: Em 01/06/2022, foi retornado 110 porque entre Junho e Abril, o maior valor na tabela original foi 110.

Anexei o BI com esse exemplo que mostrei.

Muito obrigado!

 

 

 

 

Maior valor levando em conta 3 últimos registros da data.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Members

Veja se atende:

Resultado = 
VAR vDataFim = EOMONTH(RELATED(dCalendario[Data]), 0)
VAR vResultado = 
    MAXX(
        SUMMARIZE(
            CALCULATETABLE(
                Tabela,
                DATESINPERIOD(
                    dCalendario[Data],
                    vDataFim,
                    -3,
                    MONTH
                )
            ),
            dCalendario[MesNome],
            Tabela[COFs Creditados]
        ),
        [COFs Creditados]
    )
RETURN
    vResultado

 

20230117_ValorMaximoUltimos3MesesContexto.pbix

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

  • 0
  • Members

@Bruno Abdalla de Souza, primeiramente, obrigado pelo auxílio!

 

No resultado retornado, ele ainda traz o mesmo valor da coluna CPF's creditados.

 

image.png.fb21064cc7c4193c0612c046636fb418.png

 

No caso, preciso que seja retornado o maior valor dos últimos 3 meses a partir do mês da linha da tabela.

 

Exemplo: Na linha em que o mês é "01/08/2021", o resultado deveria trazer 130, porque o maior valor de CPF'S creditados De agosto, julho e junho de 2021 é 130.

 

Obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0
  • Members
2 horas atrás, Edson Igari disse:
Resultado =
VAR vData= Tabela[Mês]
VAR vVoltaVT = vData - 60
VAR vAnoVT = YEAR(vVoltaVT)
VAR vMesVT = MONTH(vVoltaVT)
VAR vVoltaTres = DATE(vAnoVT,vMesVT,01)
RETURN
CALCULATE(
    MAX(Tabela[COFs Creditados]),
    FILTER(
        ALL(Tabela),
        Tabela[Mês] >= vVoltaTres &&
        Tabela[Mês] <= vData
    )
)

20230117_ValorMaximoUltimos3MesesContexto.pbix 28.24 kB · 1 download

Muito obrigado, Edson!

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