Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
linoyel
Specialist
Specialist

String variable in match function in expression

Hi, I have a variable vRelevantBusinesses returning me a list of string values of a field "Business":

vRelevantBusinesses_temp: Concat(distinct Business,',')

vRelevantBusinesses: Chr(39) & Replace($(vRelevantBusinesses), ',', Chr(39) & ',' & Chr(39)) & Chr(39)


The vRelevantBusinesses variable output is 'a','b','c'


I need to write set analysis using match function and the vRelevantBusinesses variable output but it doesn't work:

=If(match(Business, $(vRelevantBusinesses)), Business)


Without the variable it works:

=If(match(Business, 'a','b','c), Business)


Please help on getting this to work: =If(match(Business, $(vRelevantBusinesses)), Business)


Sample app is attached.


Thanks!

1 Solution

Accepted Solutions
pradosh_thakur
Master II
Master II

pfa

=chr(39) & concat(distinct Business,chr(39)&','&chr(39)) & chr(39) as variable.

https://community.qlik.com/blogs/qlikviewdesignblog/2014/11/24/the-equal-sign

a good read

regards

Pradosh

Learning never stops.

View solution in original post

13 Replies
pradosh_thakur
Master II
Master II

try this

=If(match(Business, $(=vRelevantBusinesses)), Business)


Learning never stops.
linoyel
Specialist
Specialist
Author

Thanks, but no, that doesn't work either.

pradosh_thakur
Master II
Master II

try

chr(39) & concat(distinct Business,chr(39)&','&chr(39)) & chr(39) as varibale

Learning never stops.
linoyel
Specialist
Specialist
Author

Your variable is great and it returns the same output which is 'a','b','c'

The problem is when using this variable in match function

pradosh_thakur
Master II
Master II

which object are you using this expression? if possible post a sample.

Learning never stops.
linoyel
Specialist
Specialist
Author

Bar chart

pradosh_thakur
Master II
Master II

please post a sample. working for me when i am trying in my app.

Learning never stops.
linoyel
Specialist
Specialist
Author

I've attached the sample to the initial posting, thanks

sunny_talwar

Try this

=If(match(Business, $(=$(vRelevantBusinesses))), Business)