Tired of ads? Enjoy an ad-free experience by signing up.
  • Insights
    This article was written by a TIA community member. Insights pieces undergo the same rigorous editorial process that newsroom-produced articles have.
Ragha Vasudevan · · 6 min read

4 ways to fix slow data dashboards

A common problem that data analysts and report users face is slow dashboards. Some users raise the concern, but others simply stop using such applications completely.

This sub-optimal responsiveness results in “white elephants,” which are applications that required significant effort and investment to build but have no users.

Not all dashboards have to end that way. Here are four ways their performance can be improved.

The reporting landscape

reporting-landscape

A dashboard or reporting application usually has many technical components working in tandem. When one takes an end-to-end view of a business intelligence (BI) application, performance improvement can come from four different activities:

  1. Improving the underlying data model
  2. Optimizing the individual tables in the reporting database
  3. Caching the report data within a BI tool
  4. Setting better defaults for reports and dashboards

Improving the data model

If reporting applications go against the online transactional processing (OLTP) or production database, the tables are likely to be “normalized” or optimized for the product’s performance. In order to reduce data duplication and to make information storage more efficient, data will be captured across multiple tables. However, when the same database is used for reporting, the dashboard has to traverse across so many tables to render the visualizations, slowing down the time to render.

Data warehouses or data marts typically model data using a denormalized or “flat” version of all the data points. The simplest way to understand how to model a table in a reporting context is to imagine a broad table containing many columns, encompassing data elements from several tables in the source. One best practice is to resolve IDs and other reference keys into ready-to-use English forms. Here’s an example:

normalized-vs-denormalized

 

Flattening tables ensures that the query fired by the dashboard goes against one table, fetching all the required elements in one shot.

The cost of implementing a better data model is the storage cost of additional tables and the duplication of source data. In the example above, the City Name and the Country Name are repeated several times. If countries from which orders were created is identified by a numbered ID (e.g. 1, 2, and so on) in the source, the reporting table would have the full country name spelled out (e.g. United States of America, Singapore, etc.).

Conclusion

Stay ahead in Asia’s tech landscape

You've reached your 2 free content limit for the month. Sign up for free to read the full story.

🏄 For casual readers / 👶 Free

Basic

US$0

Free forever

Get instant access to this article and more every month

0 premium content

Unlimited news briefs

5

5 articles

Ad-free reading experience

Just US$0 per day

⌛Sign up in 20s. No payment details needed.

📖 For learners / 👍 Starter

Lite

US$4.92/month

Billed annually at US$59/year

Get instant access to this article and more every month

4

4 premium content

Unlimited news briefs & articles

Ad-free reading experience

Just US$0.17 per day

Cancel anytime

Our subscriber community includes professionals from these companies:

Stay updated on the go with our mobile app.

Get latest insights with smoother, more personalized experience through TIA mobile app.

Community Writer

Ragha Vasudevan

Ragha is a BI Professional with experience in data analysis, reporting, service delivery, and analytics strategy. He currently works in Product Marketing for Holistics Software, a cloud BI provider.