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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Metric in a script variable

hi

When I place the following function in a text object it works:

=num(Sum({<PaiTipoRegisto={'Proveitos'},FactDate = {"$(=Max({<Real_Forecast={"R"}>}FactDate))"} >} Valor) / 1000,'0')&' K'

If you put it in the script with this format :

let vVar=

'num(Sum({<PaiTipoRegisto={'

  &chr(39)&'Proveitos'&chr(39)

  &'},FactDate = {"$(=Max({<Real_Forecast={"R"}>}FactDate))"} >} Valor) / 1000,'

  &chr(39)&'0'&chr(39)

  &')&'&chr(39)&' K'&chr(39);

and in text objet:

     =$(vVar) or

     =$(=vVar)

i got 0 (zero)

what is wrong ?

best regards

Ricardo

1 Solution

Accepted Solutions
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Hi,

SET vVar = =num(Sum({<PaiTipoRegisto={'Proveitos'},FactDate = {"%(=Max({<Real_Forecast={"R"}>}FactDate))"} >} Valor) / 1000,'0')&' K';

LET vVar = replace('$(vVar)', '%', '$');

Help users find answers! Don't forget to mark a solution that worked for you!

View solution in original post

3 Replies
vinieme12
Champion III
Champion III

Try

let vVar='num(Sum({<PaiTipoRegisto={' & chr(39)& 'Proveitos' & chr(39) & '},FactDate = {"$(=Max({<Real_Forecast={"R"}>}FactDate))"} >} Valor) / 1000,0)' & chr(39)&'K';

or

let vVar = 'num(Sum({<PaiTipoRegisto={' & chr(39)& 'Proveitos' & chr(39) & '},FactDate = {"$(=Max({<Real_Forecast={"R"}>}FactDate))"} >} Valor) / 1000,' & chr(39)& '0' & chr(39) &') K';

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Hi,

SET vVar = =num(Sum({<PaiTipoRegisto={'Proveitos'},FactDate = {"%(=Max({<Real_Forecast={"R"}>}FactDate))"} >} Valor) / 1000,'0')&' K';

LET vVar = replace('$(vVar)', '%', '$');

Help users find answers! Don't forget to mark a solution that worked for you!
Anonymous
Not applicable
Author

Almost

LET not set.

LET vVar = =num(Sum({<PaiTipoRegisto={'Proveitos'},FactDate = {"%(=Max({<Real_Forecast={"R"}>}FactDate))"} >} Valor) / 1000,'0')&' K';