Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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).