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

Announcements
Qlik Connect 2026 Agenda Now Available: Explore Sessions
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.

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.