Author: Charlene D’Costa
Date: December 3, 2024
Final Project for the Analyst Builder: Tableau for Data Visualization course.
Tableau Dashboard
Call Center Dataset
Defining the business problem.
For this project, I built a monthly KPI dashboard for a call center's help desk to provide actionable insights for a manager. The objective was to track employee performance metrics and gain a high-level understanding of call center operations.
Using an Excel dataset containing 3 months of call center data, I focused on the most recent month to align with the manager's priorities. The dataset included variables such as call ID, agent name, call date and time, call topic, calls answered and resolved, speed of answer, average talk duration, and customer satisfaction ratings. To build the dashboard, I cleaned and transformed the data directly in Tableau to standardize metrics, ensure data accuracy and create meaningful visualizations.
The resulting dashboard showcases key performance indicators like resolution rates, answer speed, call volume trends, customer satisfaction distributions, and agent-level performance comparisons. These insights enable the manager to:
- Monitor employee efficiency in real time.
- Identify top-performing agents and areas for improvement.
- Optimize staffing and resource allocation.
- Enhance customer satisfaction and call center efficiency.
Cleaning the data for analysis.
After uploading the dataset into Tableau, my first step is to verify that the data has been imported correctly by reviewing the data types. I observed that the Date
column was imported as a string, so it needs to be converted to a date datatype. All other data types were correct, allowing me to proceed with the analysis.
Since Tableau does not have a dedicated time datatype, it automatically converts time-related data into a datetime datatype, populating the date portion with placeholder values. This condition impacted the Time
and AvgTalkDuration
coloumns and needs to be corrected before I proceed with building my visualizations.
To address this:
- I used the
DATEPART
function to extract the hour of the call from theTime
column. - I also used the
DATEPART
function to extract the minutes and seconds from theAvgTalkDuration
column.
Transforming the data for analysis.
To focus on the most recent month of data, I created a calculated field that dynamically identifies the latest month in the dataset.
- I used the
DATEPART
function to extract the month and year from theDate
column. - I used the
MAX
function to ensure only the most recent month is included. - I combined the month and year for accuracy, adhering to best practices even though the dataset is limited to 2021.
The result is a Boolean field that evaluates whether each row belongs to the most recent month. I'll use this calculated field as a filter in all the visualizations I create for this dashboard.
Next I transformed the Resolved
column, which initially contains string values (‘Y’ or ‘N’) into numeric data so that I could calculate the percentage of resolved vs. unresolved calls instead of just counting them, allowing for a deeper analysis.
To address this:
- I created a calculated field using the
COUNT
andIF
functions to:- Assign a value of 1 if the column equals ‘Y’ and 0 otherwise.
- I used the
SUM
function to total resolved calls and divided it by the count of all calls. - I converted the result into a percentage.
Now that the data has been cleaned and transformed, I can proceed with building the visualizations + dashboard.