Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Check stats in mart.fact_queue
- DECLARE @tzID as int = 2;
- DECLARE @startdate as date = '2019-03-01';
- DECLARE @enddate as date = '2019-03-20';
- DECLARE @startdateID as int;
- DECLARE @enddateID as int;
- DECLARE @minint as int = 0;
- DECLARE @maxint as int = 95;
- DECLARE @logobject as int = 2
- DECLARE @datasource as int
- SELECT @datasource = datasource_id FROM mart.sys_datasource WHERE log_object_id = @logobject
- SELECT @startdateID = date_id from mart.dim_date where date_date = @startdate
- SELECT @enddateID = date_id from mart.dim_date where date_date = @enddate;
- WITH time_zone AS (
- SELECT dd.date_date date, tz.local_date_id local_date_id, tz.local_interval_id local_interval,
- tz.date_id date_id, tz.interval_id interval
- FROM mart.dim_date d
- INNER JOIN mart.bridge_time_zone tz ON d.date_id = tz.date_id
- INNER JOIN mart.dim_date dd ON dd.date_id = tz.local_date_id
- WHERE d.date_id BETWEEN @startdateID AND @enddateID and tz.time_zone_id = @tzID)
- SELECT convert(date,time_zone.date) date
- ,mq.[queue_name]
- ,SUM(q.[offered_calls]) offrd
- ,SUM(q.[answered_calls]) answ
- ,SUM(q.[answered_calls_within_SL]) answ_SLA
- ,SUM(q.[abandoned_calls]) aband
- ,cast(cast(SUM(q.[talk_time_s])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[talk_time_s]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[talk_time_s]) % 60 AS INT) as varchar(5)) talk_time
- ,cast(cast(SUM(q.[after_call_work_s])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[after_call_work_s]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[after_call_work_s]) % 60 AS INT) as varchar(5)) ACW
- ,cast(cast(SUM(q.[handle_time_s])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[handle_time_s]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[handle_time_s]) % 60 AS INT) as varchar(5)) Handle
- ,cast(cast(SUM(q.[time_to_abandon_s])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[time_to_abandon_s]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[time_to_abandon_s]) % 60 AS INT) as varchar(5)) Queue_time_aband
- ,MAX(q.[longest_delay_in_queue_answered_s]) max_answ_queue
- ,MAX(q.[longest_delay_in_queue_abandoned_s]) max_aband_queue
- FROM [mart].[fact_queue] q
- INNER JOIN time_zone ON q.date_id = time_zone.date_id and time_zone.interval = q.interval_id
- INNER JOIN mart.dim_queue mq ON mq.queue_id = q.queue_id
- WHERE
- --q.queue_id IN (SELECT queue_id FROM mart.dim_queue WHERE datasource_id = @datasource) AND
- --q.queue_id IN (12) AND
- (time_zone.local_date_id >= @startdateID AND time_zone.local_date_id <= @enddateID)
- and time_zone.local_interval BETWEEN @minint AND @maxint
- GROUP BY time_zone.date, mq.[queue_name]
- ORDER BY mq.[queue_name], time_zone.date
- --select * from mart.dim_time_zone
- --Check stats in dbo.queue_logg
- DECLARE @startdate as date = '2019-06-18';
- DECLARE @enddate as date = '2019-06-18';
- DECLARE @minint as int = 0;
- DECLARE @maxint as int = 95;
- DECLARE @log_ob as int = 2;
- select q.date_from,l.orig_desc,q.interval
- ,sum([offd_direct_call_cnt]) offrd
- ,sum([answ_call_cnt]) answ
- ,sum([ans_servicelevel_cnt]) answ_SLA
- ,sum([aband_call_cnt]) aband
- ,sum([aband_within_sl_cnt]) aband_in_sl
- ,sum([aband_short_call_cnt]) aband_short
- ,sum([overflow_in_call_cnt]) overflow_in
- ,sum([overflow_out_call_cnt]) overflow_out
- ,cast(cast(SUM(q.[talking_call_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[talking_call_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[talking_call_dur]) % 60 AS INT) as varchar(5)) talk_time
- ,cast(cast(SUM(q.[wrap_up_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[wrap_up_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[wrap_up_dur]) % 60 AS INT) as varchar(5)) ACW
- ,cast(cast(SUM(q.[queued_and_answ_call_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[queued_and_answ_call_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[queued_and_answ_call_dur]) % 60 AS INT) as varchar(5)) Queue_time_answ
- -- ,cast(cast((SUM(q.[queued_and_answ_call_dur])/SUM([answ_call_cnt]))/3600 AS INT) as varchar(5)) + ':' +
- -- cast(cast(((SUM(q.[queued_and_answ_call_dur])/SUM([answ_call_cnt])) % 3600)/60 AS INT) as varchar(5)) + ':' +
- -- cast(cast((SUM(q.[queued_and_answ_call_dur])/SUM([answ_call_cnt])) % 60 AS INT) as varchar(5)) Avg_time_answ
- ,cast(cast(SUM(q.[queued_and_aband_call_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[queued_and_aband_call_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[queued_and_aband_call_dur]) % 60 AS INT) as varchar(5)) Queue_time_aband
- ,cast(cast(MAX(q.[queued_answ_longest_que_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((MAX(q.[queued_answ_longest_que_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(MAX(q.[queued_answ_longest_que_dur]) % 60 AS INT) as varchar(5)) max_answ_queue
- ,cast(cast(MAX(q.[queued_aband_longest_que_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((MAX(q.[queued_aband_longest_que_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(MAX(q.[queued_aband_longest_que_dur]) % 60 AS INT) as varchar(5)) max_aband_queue
- from dbo.queue_logg q
- inner join dbo.queues l on l.queue = q.queue
- where (date_from >= @startdate AND date_from <= @enddate)
- and q.[interval] BETWEEN @minint and @maxint
- --and q.[queue] in (153)
- and l.log_object_id = @log_ob
- group by q.date_from,l.orig_desc,q.interval
- order by q.date_from, q.interval
- --Check stats in dbo.agent_logg
- DECLARE @startdate as date = '2019-03-23';
- DECLARE @enddate as date = '2019-03-26';
- DECLARE @minint as int = 0;
- DECLARE @maxint as int = 95;
- DECLARE @agent as int = 5;
- DECLARE @logobject as int = 2
- select a.Agent_name
- ,q.date_from
- --,l.orig_desc
- ,sum([answ_call_cnt]) answ
- ,cast(cast(SUM(q.[talking_call_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[talking_call_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[talking_call_dur]) % 60 AS INT) as varchar(5)) talk_time
- ,cast(cast(SUM(q.[wrap_up_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[wrap_up_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[wrap_up_dur]) % 60 AS INT) as varchar(5)) ACW
- ,cast(cast(SUM(q.[tot_work_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[tot_work_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[tot_work_dur]) % 60 AS INT) as varchar(5)) logged_in
- ,cast(cast(SUM(q.[avail_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[avail_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[avail_dur]) % 60 AS INT) as varchar(5)) ready
- ,cast(cast(SUM(q.[pause_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[pause_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[pause_dur]) % 60 AS INT) as varchar(5)) [pause]
- ,cast(cast(MAX(q.[pause_dur])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((MAX(q.[admin_dur]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(MAX(q.[admin_dur]) % 60 AS INT) as varchar(5)) [admin]
- ,sum([transfer_out_call_cnt]) transferred
- from dbo.agent_logg q
- inner join dbo.queues l on l.queue = q.queue
- inner join dbo.agent_info a on q.agent_id = a.Agent_id
- where ((date_from >= @startdate) and (date_from <= @enddate))
- --agent_id IN (SELECT agent_id FROM dbo.agent_info WHERE log_object_id = @logobject)
- --and q.agent_id = @agent
- group by a.Agent_name
- ,q.date_from
- --,l.orig_desc
- order by q.date_from
- --, l.orig_desc
- --Check stats in mart.fact_agent
- DECLARE @tzID as int = 3;
- DECLARE @startdate as date = '2019-03-23';
- DECLARE @enddate as date = '2019-03-26';
- DECLARE @startdateID as int;
- DECLARE @enddateID as int;
- DECLARE @minint as int = 0;
- DECLARE @maxint as int = 95;
- DECLARE @agent as int = 22;
- DECLARE @logobject as int = 2
- DECLARE @datasource as int
- SELECT @datasource = datasource_id FROM mart.sys_datasource WHERE log_object_id = @logobject
- SELECT @startdateID = date_id from mart.dim_date where date_date = @startdate
- SELECT @enddateID = date_id from mart.dim_date where date_date = @enddate;
- WITH time_zone AS (
- SELECT dd.date_date date, tz.local_date_id local_date_id, tz.local_interval_id local_interval,
- tz.date_id date_id, tz.interval_id interval
- FROM mart.dim_date d
- INNER JOIN mart.bridge_time_zone tz ON d.date_id = tz.date_id
- INNER JOIN mart.dim_date dd ON dd.date_id = tz.local_date_id
- WHERE d.date_id BETWEEN @startdateID AND @enddateID and tz.time_zone_id = @tzID)
- SELECT convert(date,time_zone.date) date
- ,l.acd_login_name
- ,SUM(q.[direct_outbound_calls]) direct_out
- ,SUM(q.[direct_incoming_calls]) direct_in
- ,cast(cast(SUM(q.[logged_in_time_s])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[logged_in_time_s]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[logged_in_time_s]) % 60 AS INT) as varchar(5)) logged_in
- ,cast(cast(SUM(q.[ready_time_s])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[ready_time_s]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[ready_time_s]) % 60 AS INT) as varchar(5)) ready
- ,cast(cast(SUM(q.[not_ready_time_s])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[not_ready_time_s]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[idle_time_s]) % 60 AS INT) as varchar(5)) [pause]
- ,cast(cast(SUM(q.[not_ready_time_s])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[idle_time_s]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[idle_time_s]) % 60 AS INT) as varchar(5)) idle
- FROM [mart].[fact_agent] q
- INNER JOIN time_zone ON q.date_id = time_zone.date_id and time_zone.interval = q.interval_id
- INNER JOIN [mart].[dim_acd_login] l on q.acd_login_id = l.acd_login_id
- WHERE
- --q.acd_login_id = @agent AND
- --q.acd_login_id IN (SELECT acd_login_id FROM mart.dim_acd_login WHERE datasource_id = @datasource)
- (time_zone.local_date_id >= @startdateID AND time_zone.local_date_id <= @enddateID)
- AND time_zone.local_interval BETWEEN @minint AND @maxint
- GROUP BY time_zone.date, l.acd_login_name
- ORDER BY l.acd_login_name, time_zone.date
- --Check stats in mart.fact_agent_queue
- DECLARE @tzID as int = 3;
- DECLARE @startdate as date = '2019-06-18';
- DECLARE @enddate as date = '2019-06-18';
- DECLARE @startdateID as int;
- DECLARE @enddateID as int;
- DECLARE @minint as int = 0;
- DECLARE @maxint as int = 95;
- DECLARE @agent as int = 935;
- DECLARE @logobject as int = 2
- DECLARE @datasource as int
- SELECT @datasource = datasource_id FROM mart.sys_datasource WHERE log_object_id = @logobject
- SELECT @startdateID = date_id from mart.dim_date where date_date = @startdate
- SELECT @enddateID = date_id from mart.dim_date where date_date = @enddate;
- WITH time_zone AS (
- SELECT dd.date_date date, tz.local_date_id local_date_id, tz.local_interval_id local_interval,
- tz.date_id date_id, tz.interval_id interval
- FROM mart.dim_date d
- INNER JOIN mart.bridge_time_zone tz ON d.date_id = tz.date_id
- INNER JOIN mart.dim_date dd ON dd.date_id = tz.local_date_id
- WHERE d.date_id BETWEEN @startdateID AND @enddateID and tz.time_zone_id = @tzID)
- SELECT convert(date,time_zone.date) date
- ,mq.[queue_name]
- ,SUM(q.[answered_calls]) answ
- ,SUM([transfered_calls]) transfer
- ,cast(cast(SUM(q.[talk_time_s])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[talk_time_s]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[talk_time_s]) % 60 AS INT) as varchar(5)) talk_time
- ,cast(cast(SUM(q.[after_call_work_time_s])/3600 AS INT) as varchar(5)) + ':' +
- cast(cast((SUM(q.[after_call_work_time_s]) % 3600)/60 AS INT) as varchar(5)) + ':' +
- cast(cast(SUM(q.[after_call_work_time_s]) % 60 AS INT) as varchar(5)) ACW
- FROM [mart].[fact_agent_queue] q
- INNER JOIN time_zone ON q.date_id = time_zone.date_id and time_zone.interval = q.interval_id
- INNER JOIN mart.dim_queue mq ON mq.queue_id = q.queue_id
- WHERE
- --q.queue_id IN (12) AND
- --q.queue_id IN (SELECT queue_id FROM mart.dim_queue WHERE datasource_id = @datasource) AND
- (time_zone.local_date_id >= @startdateID AND time_zone.local_date_id <= @enddateID)
- and time_zone.local_interval BETWEEN @minint AND @maxint
- and q.acd_login_id = @agent
- GROUP BY time_zone.date, mq.[queue_name]
- ORDER BY mq.[queue_name], time_zone.date
- --select * from mart.dim_time_zone
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement