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: 
Victor_
Contributor
Contributor

Filtering inside Bar Chart

Hello. I am working only with one table, and I want, in the same bar chart, have different columns filtering the data by different ways, defined by rankings (explained further on).

For that reason, I have created many inputs for the user to insert it's preferences for each ranking. For the sake of the explanation, I will limit this as vRanking1Station, vRanking1OpenDuration, and vRanking1Name. 

In that case, I will be separating each bar into rankings:

For example, the first bar will be named Ranking1, and I want the sum of the price, if my station is equal to the variable, the open duration and so on. So, in theory I would have to do something like:

=Sum({<station={$'vRanking1Station'}>,<openDuration={$'vRanking1OpenDuration'}>,<name={$'vRanking1Name'}> price)

 

 

My problem is: for each station, I have more than one name. Initially, my data has a column "names", which I concatenated the names (Ex: "Bob; Arthur; Juliette").

How can I do something like name includes vRanking1Name?

Labels (1)
1 Solution

Accepted Solutions
TauseefKhan
Creator III
Creator III

Hi @Victor_ ,
Instead of using separate set analysis expressions for each variable, you can create a single expression that dynamically filters based on the user's input. Below is an example expression that combines the filters for vRanking1Station, vRanking1OpenDuration, and vRanking1Name:


=Sum({<station={"$(vRanking1Station)"}, openDuration={"$(vRanking1OpenDuration)"}, name*= {"*$(vRanking1Name)*"}>} price)

Wildcard (*) is used with the 'contains' logic to filter names that include the vRanking1Name variable.

**********Hope this resolve your issue.
If the issue is solved please mark the answer with Accept as Solution & like it.********

View solution in original post

1 Reply
TauseefKhan
Creator III
Creator III

Hi @Victor_ ,
Instead of using separate set analysis expressions for each variable, you can create a single expression that dynamically filters based on the user's input. Below is an example expression that combines the filters for vRanking1Station, vRanking1OpenDuration, and vRanking1Name:


=Sum({<station={"$(vRanking1Station)"}, openDuration={"$(vRanking1OpenDuration)"}, name*= {"*$(vRanking1Name)*"}>} price)

Wildcard (*) is used with the 'contains' logic to filter names that include the vRanking1Name variable.

**********Hope this resolve your issue.
If the issue is solved please mark the answer with Accept as Solution & like it.********