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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
mendoncart
Contributor III
Contributor III

How to limit a value between two numbers?

Hi everyone!

I've searched enough and so far, no results.

I want a function to limit the values of an expression.

Like so:

If the result is greater than 1, keep 1. If the result is less than -1, keep -1. If the result is anything between these two values, keep the result.

I cant use if function, because my expression is too large and I would've to put it on the logic test part, and repeat it on the true or false argument, and qliksense doesn't allow this much characters.

Any thoughts?

Thaks!

1 Solution

Accepted Solutions
Not applicable

What about:

=rangemin(rangemax('Your Expression', -1), 1)

View solution in original post

4 Replies
Not applicable

What about:

=rangemin(rangemax('Your Expression', -1), 1)

beck_bakytbek
Master
Master

Hi Mendonca,

you can use in your case: Flags

if(yourField >1, 2,

if(yourField <1, 3,0) as Flag_Field,

and on your app:

you can use thies : Dim: YourField,

Expression: Sum({<Flag_Field= {'2'}>}YourField) for >1

Expression: Sum({<Flag_Field= {'3'}>}YourField) for < 1

i hope that helps

Beck

marcus_sommer

The following should be working for your mentioned conditions:

= pick(match(floor(result), 1, -2, 0, -1), 1, -1, result, result)

- Marcus

mendoncart
Contributor III
Contributor III
Author

Thank you all for the attention!