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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
detmawin
Contributor III
Contributor III

Count Department Hours

MC EMERGENCY11/22/2016 3:10:00 PM11/22/2016 6:03:00 PM
MC EMERGENCY11/22/2016 6:03:00 PM11/22/2016 6:07:00 PM
MC 6W CV PCU11/22/2016 6:07:00 PM11/23/2016 12:10:00 PM
MC CARDIAC CATH LAB11/23/2016 12:10:00 PM11/23/2016 3:23:00 PM
MC 6W CV PCU11/23/2016 3:23:00 PM11/24/2016 9:49:00 AM
MC 6W CV PCU11/24/2016 9:49:00 AM11/28/2016 6:05:00 AM
MC CV OR PERIOP11/28/2016 6:05:00 AM11/28/2016 6:33:00 AM
MC 3E PREOP/PHASE II11/28/2016 6:33:00 AM11/28/2016 7:23:00 AM
MC OR11/28/2016 7:23:00 AM11/28/2016 11:27:00 AM
MC CVICU11/28/2016 11:27:00 AM12/2/2016 12:20:00 PM
MC 6W CV PCU12/2/2016 12:20:00 PM12/6/2016 7:46:00 AM
MC CV OR PERIOP12/6/2016 7:46:00 AM12/6/2016 7:50:00 AM
MC 3E PREOP/PHASE II12/6/2016 7:50:00 AM12/6/2016 8:34:00 AM
MC OR12/6/2016 8:34:00 AM12/6/2016 10:49:00 AM
MC CVICU12/6/2016 10:49:00 AM12/14/2016 11:44:00 AM
MC CV OR PERIOP12/14/2016 11:44:00 AM12/14/2016 11:59:00 AM
MC CVICU12/14/2016 11:59:00 AM12/27/2016 12:51:00 PM
MC OR PERIOP12/27/2016 12:51:00 PM12/27/2016 1:38:00 PM
MC CVICU12/27/2016 1:38:00 PM1/4/2017 5:13:00 PM

Good day,

I am trying to count the time interval for department hours for the areas in green.  If the department is *ICU, count the time inteval  if the department is "MC 6W CV PCU"

do not count any departments until *ICU again and not if it falls between "MC 6W CV PCU" and ICU.  Do you know how I can achieve this?

Thanks.

Labels (1)
1 Solution

Accepted Solutions
antoniotiman
Master III
Master III

Hi,

maybe like this

LOAD *,If(Flag=1,Time(DateEnd-DateStart)) as Interval; // If You Want Interval in Script
LOAD *,RowNo() as Rowno,
If(WildMatch(Type,'*ICU'),1,If(Type='MC 6W CV PCU',0,Peek(Flag))) as Flag Inline [
Type,DateStart,DateEnd
MC EMERGENCY, 11/22/2016 3:10:00 PM, 11/22/2016 6:03:00 PM
MC EMERGENCY, 11/22/2016 6:03:00 PM, 11/22/2016 6:07:00 PM
MC 6W CV PCU, 11/22/2016 6:07:00 PM, 11/23/2016 12:10:00 PM
MC CARDIAC CATH LAB, 11/23/2016 12:10:00 PM, 11/23/2016 3:23:00 PM
MC 6W CV PCU, 11/23/2016 3:23:00 PM, 11/24/2016 9:49:00 AM
MC 6W CV PCU, 11/24/2016 9:49:00 AM, 11/28/2016 6:05:00 AM
MC CV OR PERIOP, 11/28/2016 6:05:00 AM, 11/28/2016 6:33:00 AM
MC 3E PREOP/PHASE II, 11/28/2016 6:33:00 AM, 11/28/2016 7:23:00 AM
MC OR, 11/28/2016 7:23:00 AM, 11/28/2016 11:27:00 AM
MC CVICU, 11/28/2016 11:27:00 AM, 12/2/2016 12:20:00 PM
MC 6W CV PCU, 12/2/2016 12:20:00 PM, 12/6/2016 7:46:00 AM
MC CV OR PERIOP, 12/6/2016 7:46:00 AM, 12/6/2016 7:50:00 AM
MC 3E PREOP/PHASE II, 12/6/2016 7:50:00 AM, 12/6/2016 8:34:00 AM
MC OR, 12/6/2016 8:34:00 AM, 12/6/2016 10:49:00 AM
MC CVICU, 12/6/2016 10:49:00 AM, 12/14/2016 11:44:00 AM
MC CV OR PERIOP, 12/14/2016 11:44:00 AM, 12/14/2016 11:59:00 AM
MC CVICU, 12/14/2016 11:59:00 AM, 12/27/2016 12:51:00 PM
MC OR PERIOP, 12/27/2016 12:51:00 PM, 12/27/2016 1:38:00 PM
MC CVICU, 12/27/2016 1:38:00 PM, 1/4/2017 5:13:00 PM
]
;

Regards,

Antonio

View solution in original post

3 Replies
vinieme12
Champion III
Champion III

can you also post the expected output?

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
antoniotiman
Master III
Master III

Hi,

maybe like this

LOAD *,If(Flag=1,Time(DateEnd-DateStart)) as Interval; // If You Want Interval in Script
LOAD *,RowNo() as Rowno,
If(WildMatch(Type,'*ICU'),1,If(Type='MC 6W CV PCU',0,Peek(Flag))) as Flag Inline [
Type,DateStart,DateEnd
MC EMERGENCY, 11/22/2016 3:10:00 PM, 11/22/2016 6:03:00 PM
MC EMERGENCY, 11/22/2016 6:03:00 PM, 11/22/2016 6:07:00 PM
MC 6W CV PCU, 11/22/2016 6:07:00 PM, 11/23/2016 12:10:00 PM
MC CARDIAC CATH LAB, 11/23/2016 12:10:00 PM, 11/23/2016 3:23:00 PM
MC 6W CV PCU, 11/23/2016 3:23:00 PM, 11/24/2016 9:49:00 AM
MC 6W CV PCU, 11/24/2016 9:49:00 AM, 11/28/2016 6:05:00 AM
MC CV OR PERIOP, 11/28/2016 6:05:00 AM, 11/28/2016 6:33:00 AM
MC 3E PREOP/PHASE II, 11/28/2016 6:33:00 AM, 11/28/2016 7:23:00 AM
MC OR, 11/28/2016 7:23:00 AM, 11/28/2016 11:27:00 AM
MC CVICU, 11/28/2016 11:27:00 AM, 12/2/2016 12:20:00 PM
MC 6W CV PCU, 12/2/2016 12:20:00 PM, 12/6/2016 7:46:00 AM
MC CV OR PERIOP, 12/6/2016 7:46:00 AM, 12/6/2016 7:50:00 AM
MC 3E PREOP/PHASE II, 12/6/2016 7:50:00 AM, 12/6/2016 8:34:00 AM
MC OR, 12/6/2016 8:34:00 AM, 12/6/2016 10:49:00 AM
MC CVICU, 12/6/2016 10:49:00 AM, 12/14/2016 11:44:00 AM
MC CV OR PERIOP, 12/14/2016 11:44:00 AM, 12/14/2016 11:59:00 AM
MC CVICU, 12/14/2016 11:59:00 AM, 12/27/2016 12:51:00 PM
MC OR PERIOP, 12/27/2016 12:51:00 PM, 12/27/2016 1:38:00 PM
MC CVICU, 12/27/2016 1:38:00 PM, 1/4/2017 5:13:00 PM
]
;

Regards,

Antonio

detmawin
Contributor III
Contributor III
Author

Thanks very much, I ended up using just peeking on the missing flag fields, but this works as well.