Qlik Community

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
See why Qlik was recognized for the seventh year in a row – and discover how we can help you tackle your data integration challenges. Get the report
cancel
Showing results for 
Search instead for 
Did you mean: 
pedromsouza
Creator
Creator

Variable in Set Analysis (variável dentro do set analysis)

Olá, sei que tem vários tópicos sobre o assunto, mas não consegui resolver.

Hi, I know there are many threads about this, but I couldn't figure it out.

Tenho um campo ano_mes_atendido no seguinte padrão: ano-mês (2018-05).

I have a field ano_mês_atendido wich has the following pattern: year-month (2018-05).

Então criei a variável vAno_Mes_Atual com a seguinte expressão. I created the variable vAno_Mes_Atual with this expression.:

Year(Today())&'-'&If(Len(Num(Month(Today())))=1,'0'&Num(Month(Today())),Num(Month(Today())))

Essa variável retorna "2018-05". It returns "2018-05".

Quando eu tento usar esta variável dentro do set analysis, não funciona. It's not working when I use the variable in set analysis.

Eu tentei estas expressões. I tried these expressions:

=Sum({$<ano_mes_atendido={$(vAno_Mes_Atual)},Ano_Atendido=,Mês_Atendido=>} valor atendido)

=Sum({$<ano_mes_atendido={"$(vAno_Mes_Atual)"},Ano_Atendido=,Mês_Atendido=>} valor atendido)

=Sum({$<ano_mes_atendido={"$(=vAno_Mes_Atual)"},Ano_Atendido=,Mês_Atendido=>} valor atendido)

O que está errado? What's wrong?

Essa expressão funciona. This expression Works:

=Sum({$<ano_mes_atendido={"2018-05"},Ano_Atendido=,Mês_Atendido=>} valor atendido)

Qliking since '09
1 Solution

Accepted Solutions
lcontezini
Partner - Creator
Partner - Creator

Tenta usar a variável:

vAno_Mes_Atual =  date(today(),'YYYY-MM')


Fica mais rápido e tira algumas possíveis causas do problema

View solution in original post

3 Replies
Anil_Babu_Samineni

You can try this for testing in label expression and use mouse to mouse over on that label.


=Sum({$<ano_mes_atendido={"$(=Year(Today())&'-'&If(Len(Num(Month(Today())))=1,'0'&Num(Month(Today())),Num(Month(Today()))))"},Ano_Atendido=,Mês_Atendido=>} valor atendido)


And Remember, ano_mes_atendido and Variable should be same format?

Before develop something, think If placed (The Right information | To the right people | At the Right time | In the Right place | With the Right context)
lcontezini
Partner - Creator
Partner - Creator

Tenta usar a variável:

vAno_Mes_Atual =  date(today(),'YYYY-MM')


Fica mais rápido e tira algumas possíveis causas do problema

pedromsouza
Creator
Creator
Author

Funcionou! Obrigado

Qliking since '09