Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Applying a change to a group of records depending on one record

Hi Everyone,

I'm trying to load in a set of data regarding deliveries where you have an Order Number and each Order Number can have multiple Order Lines.

Each line has a Delivery Failed Flag to indicate whether the delivery was sucessful or not.

Is there a way in the script to mark the whole order as failed if any one of the lines fail?

Eg.

[Order Num]   [Line Num]  [Failed?]

100               1                 Yes

100               2                 No

101               1                 No

102               1                 No

102               2                 No

102               3                 Yes

I know i need to create a new field to store the [Order Fail] record am and guessing it'll require a "Group" function but can't figure out how to do this.

Thanks,

Nick

1 Solution

Accepted Solutions
CELAMBARASAN
Partner - Champion
Partner - Champion

Hi,

     Try with this approach.

     Order:

     Load

          [Order Num],

          [Line Num],

          if([Failed?]='Yes',1,0) as Failed

     From..

     OrderStatus:

     Load

          [Order Num],

          if(Sum(Failed)>=1,'Yes','No') as OrderFailed

     Resident

     Order Group By [Order Num];

Hope it helps

Celambarasan

View solution in original post

2 Replies
CELAMBARASAN
Partner - Champion
Partner - Champion

Hi,

     Try with this approach.

     Order:

     Load

          [Order Num],

          [Line Num],

          if([Failed?]='Yes',1,0) as Failed

     From..

     OrderStatus:

     Load

          [Order Num],

          if(Sum(Failed)>=1,'Yes','No') as OrderFailed

     Resident

     Order Group By [Order Num];

Hope it helps

Celambarasan

Not applicable
Author

Thanks very much Celambarasan!

Exactly what i needed!

Nick