Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
betevaz2019
Contributor II
Contributor II

Set Analysys com variáveis

Boa noite.

Ainda iniciante no Qlik, estou com dificuldades no Set Análises.

Preciso selecionar o mês de consulta a partir do dia corrente e gostaria de fazer essa seleção no Set Analysis, mas consegui com IF:

Criei uma variável que indica o mês a ser consultado:

1) vMesConsulta = IF ( DIV((Num(day(today()))),20)=1, num(month(today()))-1,  num(month(today()))-2)

Peguei a parte inteira da divisão por 20:
de 20 a 31 o resultado é 1 e vMesConsulta = Mes Anterior (Mês-1).
de 1 a 19 o resultado é 0 e vMesConsulta = 2 Meses Atrás (Mês-2).
 
2) Usei a variável em uma cláusula IF
=(Sum  ({1}  IF(ano_referencia=year(now()) AND mes_referencia<=vMesConsulta, valor_liquido
)/1000000))
 
Funciona, mas me parece que no Set Analysis seria mais adequado, com melhor performance.
 
Alguém tem uma dica? Pode usar a variável vMesConsulta, que facilitaria a expressão, desde que fique no Set Analysis...
 
Obrigada.
 

 

 

1 Reply
betevaz2019
Contributor II
Contributor II
Author

Consegui a seguinte solução, que me atendeu:

 

 =Sum( {1} {$<ano_referencia = {"$(=year(now()))"}, mes_referencia={"<=$(=vMesConsulta)"}>}valor_liquido ) /1000000
 
 
onde 
 
vMesConsulta = IF ( DIV((Num(day(today()))),20)=1, num(month(now()))-1,  num(month(today()))-2)
 
 
Peguei a parte inteira da divisão por 20:
de 20 a 31 o resultado é 1 e vMesConsulta = Mes Anterior (Mês-1).
de 1 a 19 o resultado é 0 e vMesConsulta = 2 Meses Atrás (Mês-2).