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

Announcements
Only at Qlik Connect! Guest keynote Jesse Cole shares his secrets for daring to be different. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
surajap123
Creator III
Creator III

if condition buckets not working

Hi All,

i have below if() condition in the script. It is creating all output values except  '>20 days' value in the field final_date_bucket. seems >14 condition is eating up the >20 condition.

My requirement is to allow '>40 days bucket to allow holding starting with >20 days and similarly

>20 buckets to hold all values starting >20 days.

 

=if((today(1) - final_date)<5,'<5 days',
if((today(1) - final_date)>4 and (today(1) - 'date')<15,'5-15 days',
if((today(1) - final_date)>14,'>14 days',
if((today(1) - final_date)>20,'>20 days'))))              as final_date_bucket

Please help

Labels (1)
2 Replies
jwjackso
Specialist III
Specialist III

All the IF tests between the first and last test need a min and max value test.

Instead of 

=if((today(1) - final_date)<5,'<5 days',
if((today(1) - final_date)>4 and (today(1) - 'date')<15,'5-15 days',
if((today(1) - final_date)>14,'>14 days',
if((today(1) - final_date)>20,'>20 days'))))              as final_date_bucket

Try

=if((today(1) - final_date)<5,'<5 days',
if((today(1) - final_date)>=5 and (today(1) - 'date')<14,'>=5 to <14 days',
if((today(1) - final_date)>=14 and (today(1) - final_date)<20,'>=14  to <20 days',
if((today(1) - final_date)>=20,'>=20 days'))))              as final_date_bucket

MayilVahanan

HI @surajap123 

Try like below

if((today(1) - final_date)>20,'>20 days',

if((today(1) - final_date)>14,'>14 days',

if((today(1) - final_date)>5 ,'5-14 days', <5 days',

)))             as final_date_bucket

Thanks & Regards, Mayil Vahanan R
Please close the thread by marking correct answer & give likes if you like the post.