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

QlikView - How to

Hello

I hope someone can help me with a query on QlikView.

We are using ServiceNow to log our tasks and incidents at work.

I am trying to create a dashboard showing when a call was responded and fixed and if it was within SLA.

From my attachment, the first screenshot, you ca see that an Incident has and Assignment group and Assigned to.

I have successfully created the logic to determine when the Incident metric has been allocated to the Incident Assignment group

Load *,
If([Incident Metric Definition])='Assignment Group' and [Incident Metric Definition] = 'Assigned to Duration' and [Incident Metric Value]=([Assignment group]),mi_start,null()) as Official_Start_Time
;

What I need help with is to determine the first time a member (Assigned to) of that Assignment group responded to that Incident.

On the second screenshot of the attachment you can see we have 2 [Incident Metric Value], Paul McGinnis and Andrew Boyd. Paul McGinnis and Andrew Boyd are both members (Assigned to) of the Assignment group OPS-Windows-Server. But Paul McGinnis responded to the call first at 2016-07-12 13:40:53, but as he is also a member of the Assignment group PS-TCS-Print my logic is not picking his start time up, but it is picking up 2016-07-14 12:51:02 for [Incident Metric Value] Andrew Boyd.  Please see my logic below.

Does anyone know of a way that I can use the above logic for the Official_Start_Time to also find the first (Assigned to) of the Assignment group OPS-Windows-Server.  To give me Paul McGinnis response time of 2016-07-12 13:40:53.

Any help would be appreciated.  I hope this makes sense to someone, I think I have waffled on a bit

Thank you

Stephen

NoConcatenate
Incident_touched_by:
Load *,
If(previous([Incident Metric Definition])='Assignment Group' and [Incident Metric Definition] = 'Assigned to Duration' and Previous([Incident Metric Value])=Previous([Assignment group]),mi_start,null()) as Official_Start_Time
;
LOAD
*
Resident incident_metric
where [Incident Metric Value] <> ''
and Match([Incident Metric Definition],'Assignment Group','Assigned to Duration')
order by Incident.Number asc, mi_start asc, [Incident Metric Definition] asc;
//order by Incident.Number asc, mi_start asc, [Incident Metric Definition] desc;


First_Touched_Map:
Mapping Load Incident.Number,
Official_Start_Time
Resident Incident_touched_by
where not IsNull(Official_Start_Time);

Drop Table Incident_touched_by;

min_start_temp:
Load *,
Interval(First_Touched_Time-[First Repsonse Contact],'dd:hh:mm:ss') as "SLA L2 Response",
Load *,      

ApplyMap('First_Touched_Map',Incident.Number,'No mi_start map') as First_Touched_Time
Resident min_start;

DROP Table min_start;
RENAME Table min_start_temp to min_start; 

0 Replies