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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Calculate age, minus holding periods, in script

Hi everyone,

IDStatusDate
1Open1/1/2013
1Changed from Open to Hold1/15/2013
1Changed from Hold to Open2/1/2013
1Changed from Open to Hold2/15/2013
1Changed from Hold to Open3/1/2013
1Changed from Hold to Closed3/15/2013

What I want to do is Age(ID 1) = (3/15/2013 - 3/1/2013) + (2/15/2013 - 2/1/2013) + (1/15/2013 - 1/1/2013)

Basically, the item should not age if it is in a "Hold" state.

What's a good way of doing this?

Thank you

1 Reply
pbaenen
Contributor III
Contributor III

Can you just look at the previous status to determine the age? For example:

Status:

Load

          if(ID=Previous(ID) and Previous(Status) <> 'Changed from Open to Hold', Date-Previous(Date)) as AgeDays,

          *

          ;

LOAD * INLINE [

ID, Status, Date

1, Open, 1/1/2013

1, Changed from Open to Hold, 1/15/2013

1, Changed from Hold to Open, 2/1/2013

1, Changed from Open to Hold, 2/15/2013

1, Changed from Hold to Open, 3/1/2013

1, Changed from Hold to Closed, 3/15/2013

];