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

Announcements
Now accepting applications for the Qlik Luminary and Partner Ambassador Programs: Apply by July 6!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Dynamic filter

Hi guys,

     can I create a dynamic filter with the following features:

  • I can select the field on which the condition is applied;
  • I can select the operator;
  • I can select the value;

Let me do a little example:

supposed to have these three field:

  • age - integer
  • degree - string
  • salary - real

Now I want select all people who are older than 35 (age > 35), after that I want do a new filter and I want select people who are master degree (degree = 'master degree').

I know that I can create an input field where I can insert the value, but I want change the field and the operator too.

Labels (1)
5 Replies
Miguel_Angel_Baeyens
Employee
Employee

You can use variables and input boxes for each of the three field, operator, value, and based on that combination, trigger an action using another text object or a button, or even an OnChange trigger.


You can also use constraints in the input box to make sure the values input match the contents of a field or do not exceed a threshold, etc.

Anonymous
Not applicable
Author

I created two multi-selection field with predefined value for field and operator, and one input box where the user can insert the value.

When user select value inside multi-selection field, through trigger I update the value of v_fieldName and v_operator variables.

Then I created a button and when I press the button I want select the value inside the field.

The first problem is inside the Action -> Select on Field -> Field, I put =$(v_fieldName), but it doesn't work

Secondly how can I use the operator?

I think about something like this:

     only({<$(v_fieldName) >= $(v_value) >}$(v_fieldName))

but how can I change '>=' with the value inside v_operator?

Or maybe there is a best way?

Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Like this: only({<$(v_fieldName) = {"$(v_operator) $(v_value) "}>} $(v_fieldName))


talk is cheap, supply exceeds demand
Anonymous
Not applicable
Author

I don't know why, but it doesn't work

Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

See attached example


talk is cheap, supply exceeds demand