Ir para conteúdo
  • 0

Valores do Mês Atual versus Fechamento Ano Anterior (dezembro/xx)


pedrohmfortunato
Ir para solução Solucionado por Frank Figueredo ,

Pergunta

  • Alunos

Pessoal,

Estou criando uma consulta no relatório de volume de AUM dos clientes e gostaria de fazer uma comparação com o fechamento do ano anterior.

Por exemplo, ao filtrar o mês de agosto de 2021, mostrar na matriz a coluna de agosto/21 e dezembro/20, mas de forma automatizada. Isto é, se filtrarmos posteriormente o mês de março de 2020, mostrar a coluna de março/2020 e dezembro/2019.

 

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Boa tarde @pedrohmfortunato tudo bem?
Segue uma proposta de solução dá uma olhada pra ver se te atende, eu usei seu arquivo como exemplo e só ajustei o seguinte:

1- Ajustei sua Medida AUM Atual para: 
 

_AUM Atual = 

VAR vMaxUltimaData = 
CALCULATE(
    MAX(dCalendario[Data]),
        REMOVEFILTERS(dCalendario)
)



RETURN
CALCULATE(
    [_Total AUM],
    FILTER(
        ALL(dCalendario[Data]),
        dCalendario[Data] = vMaxUltimaData
    )
)

 

2 - Criei uma Nova Medida que pega o Valor da ultima data do ano anterior
 

AUM Fechamento Ano Anterior:

_AUM Fechamento Ano Anterior = 
VAR AnoSelecionado = YEAR(MAX(dCalendario[Data]))
VAR FimAnoAnterior = 
CALCULATE(
    MAX(dCalendario[Data]),
    FILTER(
        ALL(dCalendario),
        dCalendario[Ano] < AnoSelecionado
    )
)
    
RETURN
CALCULATE(
    [_Total AUM],
    dCalendario[Data] = FimAnoAnterior)

 

Os testes que fiz aqui bateu certinho com base no que entendi da sua necessidade, dá uma olhada e diz se é isso que precisa.

 

image.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Rodrigo,

Muito obrigado. Assisti à Live 65 , mas não encontrei o que precisava. O objetivo da live foi mais "formatação condicional".

 

https://aprendapowerbi.club.hotmart.com/lesson/NOwqLAKYem/live-65-mestre-power-bi-usando-dax-para-aplicar-formatacao-condicional-e-destacar-valores

 

Para quebrar o galho provisoriamente, fiz uma medida forçando trazer o período. Alguém pode me auxiliar nessa questão?

 

Veja abaixo:
 

_AUM dez 2019 =
 
CALCULATE(
[_Total AUM];
FILTER(
ALL(dCalendario);
dCalendario[AnoMes] = "201912"
)
 
)

 

_AUM dez 2020 =
 
CALCULATE(
[_Total AUM];
FILTER(
ALL(dCalendario);
dCalendario[AnoMes] = "202012"
)
 
)

 
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

amostra.xlsx

 

Pessoal,

 

1. Veja que eu tive que colocar "na marra" a medida para trazer o AUM de dez/2020 e de dez/2019.

Porém eu queria que isso ocorresse de forma automática. Por exemplo, se no contexto tenho a data de agosto/2021, automaticamente a data de comparação seria dezembro/2020. E caso eu escolhesse, a data de março/2020, a comparação seria contra dezembro/2019.

_AUM dez 2020 =

CALCULATE(
[_Total AUM];
FILTER(
ALL(dCalendario);
dCalendario[AnoMes] = "202012"
)

)

 

2. Uma outra medida que não estou tendo sucesso é para trazer o AUM da última data disponível da base de dados (no caso agosto/21), independente do que eu filtrei ali na segmentação de data... Quando eu filtro ele continua trazendo o mês escolhido...

Uma observação: para a segmentação, eu escolhi as colunas Nome do Mês e Ano da dCalendario, pois ao utilizar a dCalendario[Data] me trouxe diversas outras datas que não as da base da fPassivoFundos

_AUM Atual = 
CALCULATE(
    [_Total AUM];
    CALCULATETABLE(
        FILTER(
            ALLSELECTED(dCalendario);
            dCalendario[Data] = MAX(dCalendario[Data])
        )
    )
)

 

Seguem o pbix no link:

https://azquestinvestimento-my.sharepoint.com/:u:/g/personal/pedro_fortunato_azquest_com_br/EU_66VuwKWpCqrQOy4K2k50B6DjFZtMy_h9ZTzhVtMWo9Q?e=tUyLU3

 

 

 

 

 

Captura de tela 2021-09-16 101650.png

yyyy.JPG

data_img.JPG

amostra.xlsx

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Nossa MUITISSIMO OBRIGADO!!!!!!!!

@Frank Figueredo

 

Eu só adicionei uma linha na medida do AUM Atual, pois meu dCalendario traz todas as datas do ano, portanto, estava trazendo informações de dezembro/2021.

Dessa forma, ficou assim:

_AUM Atual =
 
VAR vMaxUltimaData =
CALCULATE(
MAX(dCalendario[Data]);
dCalendario[Possui Dados?]= "TRUE";
REMOVEFILTERS(dCalendario)
)
 
RETURN
CALCULATE(
[_Total AUM];
FILTER(
ALL(dCalendario[Data]);
dCalendario[Data] = vMaxUltimaData
)
)

 

Em relação ao fechamento do ano anterior ficou perfeito

Só tem fera aqui bicho!

Muito obrigado novamente.

 

@Roseanepode encerrar! 😃

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