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

  • Alunos

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

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

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

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

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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...