Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How to limit a value at 100%

Hi all,

I have the following expression

(count({$<Origin={PLANNED,BOTH},Type={ARRIVEE}>} distinct DateID&TrainID&Station&Planned)

+count({$<Origin={ACTUAL},Type={ARRIVEE}>} distinct DateID&TrainID&Station&Planned)

-count({$<Origin={PLANNED},Type={ARRIVEE},Status={CANCELLED}>} distinct DateID&TrainID&Station&Planned)

//SIG1 = O&M1 +ADD-CAN

-count({$<Type={DEPART},Status={EARLY}>}distinct DateID&TrainID&Station&Planned)//SIG2 = EARLY

)

/( //O&M1 = PLANNED

count({$<Origin={PLANNED,BOTH},Type={ARRIVEE}>} distinct DateID&TrainID&Station&Planned)

)

In some cases the expression will return a value that is greater then 100%

Any idea on how to limit it so that if the value returned is > 100% it'll just show 100%

??

8 Replies
Not applicable
Author

Check the relative option in expression tab

sujeetsingh
Master III
Master III

If it is bar graph then set it at Properties>>Axex>>

on Scale set max to 1.0

Not applicable
Author

Thanks for the replies.

Unfortunately the relative option impacts other values and changes everything

And as for the bar graph suggestion - it's a simple table with values

qlikviewplanned.JPG.jpg

Not applicable
Author

Can you attach ur sample

Not applicable
Author

Thanks for the reply again I've attached a picture of it above.. Can't attach the qlikview file as it's too big.

Not applicable
Author

You can use rangemin()

Rangemax(1, 2, 3) will return 3

Rangemin(1, 2, 3) will return 1

Rangemin(Your Expression, 100%) will not return a value > 100%

Fabrice

Not applicable
Author

Thanks Fabrice

Could I ask that you put it in the example given above? I'm not too sure where the Rangemin() would fall in

(count({$<Origin={PLANNED,BOTH},Type={ARRIVEE}>} distinct DateID&TrainID&Station&Planned)

+count({$<Origin={ACTUAL},Type={ARRIVEE}>} distinct DateID&TrainID&Station&Planned)

-count({$<Origin={PLANNED},Type={ARRIVEE},Status={CANCELLED}>} distinct DateID&TrainID&Station&Planned)

//SIG1 = O&M1 +ADD-CAN

-count({$<Type={DEPART},Status={EARLY}>}distinct DateID&TrainID&Station&Planned)//SIG2 = EARLY

)

/( //O&M1 = PLANNED

count({$<Origin={PLANNED,BOTH},Type={ARRIVEE}>} distinct DateID&TrainID&Station&Planned)

)

I tried rangemin(

(count({$<Origin={PLANNED,BOTH},Type={ARRIVEE}>} distinct DateID&TrainID&Station&Planned)

+count({$<Origin={ACTUAL},Type={ARRIVEE}>} distinct DateID&TrainID&Station&Planned)

-count({$<Origin={PLANNED},Type={ARRIVEE},Status={CANCELLED}>} distinct DateID&TrainID&Station&Planned)

//SIG1 = O&M1 +ADD-CAN

-count({$<Type={DEPART},Status={EARLY}>}distinct DateID&TrainID&Station&Planned)//SIG2 = EARLY

) , 100% )

However that obviously doesn't work.

Not applicable
Author

Sean,

i am not a compilator.

But yes, Rangemin() should include your expression that returns 128% (and that you want to minimize to 100%)

Rangemin(your expression that returns the percentage, 100%)

Perhaps, you have a problem with all the parenthesis, the comment you have put or ...

Fabrice