For this challenge, I chose to analyze SLA violations within the Technical Support team. My report specifically investigates the performance of 8 agents and identifies areas where they could improve their adherence to Service Level Agreements (SLA).
Grouping the Variables (Image by Author)
The vast amount of data within the dataset can be overwhelming at first glance. To simplify the analysis of the dataset (containing 22 columns), I grouped related variables into five categories:
After grouping the variables in the dataset, I identified a topic that piqued my interest: agent performance. I wanted to create a report specifically for agents to help them understand their performance in terms of response time and ticket resolution. This includes identifying tickets that violate service level agreements (SLAs) and the associated overdue times. By tracking overdue tickets, agents can pinpoint areas for improvement and work towards better performance.
In the first step, I identified the key variables needed for my analysis. Since my goal was to assess agent performance related to SLA violations and overdue tickets, I focused on data related to agents, tickets, timestamps, and ticket topics. My report aims to answer the following questions about agent performance and SLA compliance:
With the main topic and content identified, I designed a three-section report layout in Canva. Leveraging the Onion Model, I structured each section based on data granularity, ensuring information progresses from high-level overviews to increasingly detailed insights.
The Onion Model and Content Layout Flow (Image by Author)
To assess SLA compliance for each agent, I focused on identifying deadlines. I needed to determine the expected response and resolution times based on the communication channel (chat, email, phone) for both Initial Response (IR) and Ticket Resolution (TR). Once these deadlines were established, I could then calculate the number of overdue tickets for each agent. My analysis utilized Power BI and here’s the calculation for:
SLA to First Response Deadline (in minutes) =
ROUND(
( 'Technical Support Dataset'[Expected SLA to first response] - 'Technical Support Dataset'[Created Time] ) * 24 * 60
, 0)
SLA to Resolve Deadline (in days) =
DATEDIFF(
'Technical Support Dataset'[Created Time],
'Technical Support Dataset'[Expected SLA to resolve],
DAY
)
To determine overdue tickets, I needed to calculate the time each agent took for both initial response and ticket resolution. Here are the formulas used:
Initial Response Time (in minutes) =
ROUND(
( 'Technical Support Dataset'[First Response Time] - 'Technical Support Dataset'[Created Time] ) * 24 * 60
, 0)
Ticket Resolution Time (in days) =
ROUND(
DATEDIFF(
'Technical Support Dataset'[Created Time],
'Technical Support Dataset'[Resolution time],
DAY
),
0
)
Following the calculation of agent response and resolution times, overdue time was determined by subtracting these values from the deadline. To avoid skewing the average overdue time, a value of 0 was assigned for tickets where agents met the SLA.
IR Overdue =
IF(
'Technical Support Dataset'[Initial Response Time (in minutes)] > 'Technical Support Dataset'[SLA to First Response Deadline (in minutes)],
'Technical Support Dataset'[Initial Response Time (in minutes)] - 'Technical Support Dataset'[SLA to First Response Deadline (in minutes)],
0
)
TR Overdue =
IF(
'Technical Support Dataset'[Ticket Resolution Time (in days)] > 'Technical Support Dataset'[SLA to Resolve Deadline (in days)],
'Technical Support Dataset'[Ticket Resolution Time (in days)] - 'Technical Support Dataset'[SLA to Resolve Deadline (in days)],
0
)
Average IR and TR Overdue by Agents (Image by Author)
Rounded Hour Time =
TIME(HOUR('Technical Support Dataset'[Created time]), 0, 0)
CT - DayOfWeek =
FORMAT('Technical Support Dataset'[Created time], "ddd")
After using Power BI to gather insights, I created the final report using a combination of Canva and Excel. Canva was used for the overall design and layout, while Excel was used to create specific data visualizations.
Agent Performance Report 2024 (Image by Author)
Info Section: Definition of SLA Violations
Section 1: Agent Performance
Section 2: SLA Violations by Topic
Section 3: Ticket Volume and SLA Violations by Day/Hour
When creating visualizations, I rely on coolors.co for color inspiration. Their platform offers a variety of search options, allowing me to discover different color schemes and select the ideal combination that complements my reports and dashboards.
Thank you for reading!
I hope this case study provided valuable insights. If you have any questions, feel free to reach out.
For those interested in exploring more data storytelling and data visualization content, I consistently create such content on my Patreon page.