Designing a business intelligence dashboard to measure trajectory at a glance

Problem

Following the acquisition and amalgamation of four companies, senior leadership were reliant on a series of disconnected, time-consuming reports to track our business - leaving them with, at best, a siloed view.

We needed to aggregate our business intelligence data so that everyone was working with the same information.

After a leadership change and team reorganisation, I was asked to support the creation of a weekly reporting dashboard. After speedrunning the Qlik Data Analyst course, I took on the complete extraction, transformation and load of the data - as well as designing the dashboard.

Discovery

Exploratory Analysis

The brief included aggregating key customer data from various sources/departments and plot on a unified chronological timeline. However, hidden in the simplicity are a number of not-insignificant challenges:

  1. Customer projects have different names and IDs in each system - no coherent link between data sources

  2. Availability and frequency of data differs per department

  3. The attributes of each project (size, scale, budget, type) can be wildly subjective; what’s normal on one project could be catastrophic failure on another

Stakeholder interviews

Whilst the majority of the KPIs were pre-defined, I engaged a number of the stakeholders for the report and asked the following questions:

  1. When you have access to this data, what are the key question(s) you are trying to answer?

  2. Are there any graphs or reports that you look at on a daily basis and, if so, what are they (personal or professional, eg. Apple Health)

Strategy

Reporting was siloed and it was hard to get a reliable picture of the business

Teams were taking hours to manually create reports

Senior leaders relied on a weekly update meeting and had no way to self-serve the answers they needed

There was an opportunity to save hours of time by aggregating the data and automating the reports:

  • Minimise the number of reports required

  • Minimise the time it takes for stakeholders to read and understand the current trajectory of KPIs across all departments

  • Maximise understanding of current business performance

Solution design

Tackling the project ID problem

The first customer touch point is when a Salesforce opportunity is raised - so I used this as the basis and append all following IDs to. However, not all of the systems stored a Salesforce ID.

After discussions with the Chief Architect for UK Payroll, it was clear that there was no choice but to maintain a spreadsheet to join the IDs and enable us to filter the data for any individual production.

Simplified data model diagram

There are two key tables:

  • Projects; for all the IDs and other project-specific attributes

  • Weekly calendar; onto which I can join all activities

Then I can join a series of timeline events onto the calendar, grouped by the project and the week, to reflect product and service use:

  • Project milestones and key dates

  • Setups conducted by various teams (and the time taken to do so)

  • Contracting and Timesheet metrics (and other product usage stats)

  • Pay runs and payments

  • All support and related customer satisfaction results

Reporting UI

Based on the interviews I conducted with stakeholders, the key theme was about measuring trajectory. It was no surprise the the chart design that tested the best among the group included:

  • This week’s total as the title of each chart, eg. “4 won opportunities”

  • Created a dynamic description to explain the result (eg. “Higher than average…”)

  • Overrode the colour scheme to highlight the most recent week, greying out the previous seven but leaving them visible for fuller context

  • Calculated the rolling eight-week average as the primary comparison

Results

Minimise the number of reports required

Reduction from 6 reports to 1 dashboard

Minimise the time it takes for stakeholders to read and understand the current trajectory of KPIs across all departments

Reduced from up to a week to minutes (the time it took them to log in to Qlik)

Maximise understanding of current business performance

100% of stakeholders (all users) agreed they had a clear view of the business

Reflections

Unfortunately my role was made redundant jut prior to the release of this dashboard, so I never saw it to fruition. However, in the few weeks working on this I learned:

  • Designing the data model in advance enabled me to move very quickly (aggregating all of the data in less than two weeks), as it kept me on task

  • Even though the KPIs had already been captured in the brief, there is no substitute for engaging stakeholders - their responses really shaped the first version of the report

Previous
Previous

Implementing a continuous discovery process