Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
antoniodneto
Creator II
Creator II

Ajuda com Expressão de Data

Olá pessoal,

Boa tarde.

 

Eu estou tentando fazer um cálculo de variação de um campo de valor do mês mais atual - mês anterior.

Estou utilizando essa expressão:

Essa traz os valores do meu mês mais atual = 201812

sum({<STAGE_IFRS9_FINAL_X={'Stage 1'},Carteira_IFRS_ATUAL={'EMPRESAS_1','EMPRESAS_2','EMPRESAS_3'},MOTIVO=-{'Fora Escopo Anterior','Saiu do Escopo','Se mantém fora do Escopo','Fora Escopo Atual'},DATA_BASE_FINAL={'$(=MAX(DATA_BASE_FINAL))'}>}EAD_ATUAL)/1000000

E com esta eu trago do mês anterior = 201811

sum({<STAGE_IFRS9_FINAL_X={'Stage 1'},Carteira_IFRS_ATUAL={'EMPRESAS_1','EMPRESAS_2','EMPRESAS_3'},MOTIVO=-{'Fora Escopo Anterior','Saiu do Escopo','Se mantém fora do Escopo','Fora Escopo Atual'},DATA_BASE_FINAL={'$(=MAX(DATA_BASE_FINAL,2))'}>}EAD_ATUAL)/1000000

Assim que eu faço um menos o outro ele traz o valor correto, porém quando eu seleciono o mês de 201811, ele só traz o valor de mês atual e o do mês anterior = 201810 zerado.

 

Poderiam me ajudar?

Abraço!

11 Replies
antoniodneto
Creator II
Creator II
Author

Isso em uma listbox aparece 1 para cada.

Eu consegui fazendo dessa maneira 

=sum({$<STAGE_IFRS9_FINAL_X={'Stage 1'},Carteira_IFRS_ATUAL={'EMPRESAS_1','EMPRESAS_2','EMPRESAS_3'},MOTIVO=-{'Fora Escopo Anterior','Saiu do Escopo','Se mantém fora do Escopo','Fora Escopo Atual'},DATA_BASE_FINAL={"$(=(MAX(DATA_BASE_FINAL)))"} >} EAD_ATUAL)/1000000 me traz corretamente o valor de MAX DATA_BASE

=sum({$<STAGE_IFRS9_FINAL_X={'Stage 1'},Carteira_IFRS_ATUAL={'EMPRESAS_1','EMPRESAS_2','EMPRESAS_3'},MOTIVO=-{'Fora Escopo Anterior','Saiu do Escopo','Se mantém fora do Escopo','Fora Escopo Atual'},DATA_BASE_FINAL = {"$(=Max({1<DATA_BASE_FINAL = {[<=$(=Max(DATA_BASE_FINAL))]}>}DATA_BASE_FINAL, 2))"} >} EAD_ATUAL)/1000000 me traz também corretamente o mês anterior ao max data.

E aqui para fazer a variação do MAX DATA - o MES ANTERIOR

=sum({$<STAGE_IFRS9_FINAL_X={'Stage 1'},Carteira_IFRS_ATUAL={'EMPRESAS_1','EMPRESAS_2','EMPRESAS_3'},MOTIVO=-{'Fora Escopo Anterior','Saiu do Escopo','Se mantém fora do Escopo','Fora Escopo Atual'},DATA_BASE_FINAL={"$(=(MAX(DATA_BASE_FINAL)))"} >} EAD_ATUAL)/1000000
-
sum({$<STAGE_IFRS9_FINAL_X={'Stage 1'},Carteira_IFRS_ATUAL={'EMPRESAS_1','EMPRESAS_2','EMPRESAS_3'},MOTIVO=-{'Fora Escopo Anterior','Saiu do Escopo','Se mantém fora do Escopo','Fora Escopo Atual'},DATA_BASE_FINAL = {"$(=Max({1<DATA_BASE_FINAL = {[<=$(=Max(DATA_BASE_FINAL))]}>}DATA_BASE_FINAL, 2))"} >} EAD_ATUAL)/1000000

Quando eu coloco eles em KPIS funciona direitinho mesmo escolhendo o mês no filtro.

Porém eu queria mostrar em um gráfico de linhas e está ficando desse jeito. A linha azul está somente o SUM de EAD_ATUAL para me mostrar o valor de cada mês, e a linha vermelha com o cálculo da variação me traz desse jeito estranho.

 

 

antoniodneto
Creator II
Creator II
Author

Eu fiz outro gráfico utilizando o above para calcular a variação

 

=sum({$<STAGE_IFRS9_FINAL_X={'Stage 1'},Carteira_IFRS_ATUAL={'EMPRESAS_1','EMPRESAS_2','EMPRESAS_3'},MOTIVO=-{'Fora Escopo Anterior','Saiu do Escopo','Se mantém fora do Escopo','Fora Escopo Atual'},DATA_BASE_FINAL={"$(=(MAX(DATA_BASE_FINAL)))"} >} EAD_ATUAL)/1000000
-
above(sum({$<STAGE_IFRS9_FINAL_X={'Stage 1'},Carteira_IFRS_ATUAL={'EMPRESAS_1','EMPRESAS_2','EMPRESAS_3'},MOTIVO=-{'Fora Escopo Anterior','Saiu do Escopo','Se mantém fora do Escopo','Fora Escopo Atual'},DATA_BASE_FINAL = {"$(=Max({1<DATA_BASE_FINAL = {[<=$(=Max(DATA_BASE_FINAL))]}>}DATA_BASE_FINAL, 2))"} >} EAD_ATUAL))/1000000

E me retornou nesse jeito, o gráfico de barras para 201812 trouxe a barra vermelha com o valor da variação, porém para os outros meses não.