As we continue to build more functionality and explore innovative ways to deliver actionable insights through data visualizations, equal focus must also be placed in optimizing for load and efficiency. This covers a range of different steps we can take, from data preparation, design and performance tuning.

⌛ So what’s an acceptable load time?

A Tableau dashboard is consumed the same way we consume digital experiences on the web and the ideal load time for a webpage is between 0-5 seconds. In addition, response time for dashboard interactivity (filters, navigation, download, etc) should take a similar approach.

🔎 How to identify chokepoints

1. Open a fresh instance of Tableau and select Start Performance Recording in the Help > Settings and Performance menu.

2. Open the dashboard you want to assess and let it load completely.

3. Wait 30 secs to 1 minute, and make a change such as:

4. Repeat Step 3 until you have everything you need to test

5. Go back to the Help > Settings and Performance > Stop Performance Recording and wait until Tableau opens a new workbook with the performance details

🔮 How to read the output

The dashboard comes in three views:

Understanding the event types
  1. Computing layouts
  1. Connecting to data source
  1. Compiling query
  1. Executing query
  1. Generating extract
  1. Geocoding
  1. Blending data
  1. Server rendering

⏩ How can we optimize for that?

Check out Tableau’s whitepaper on Designing Efficient Workbooks as well.

📒 Optimizing Data Sources

👨‍🔬Optimizing Calculations

⚠️ Use these alternatives for faster processing

🎨 Optimizing Design

This is not an exhaustive list of how you can optimize your dashboards, nor it is a MUST-DO but it should give you a good foundational understanding of Tableau's under the hood. The Performance Recorder is a very much under-utilized feature, so hopefully this gives you some idea of how to implement that. You can always reach out for me on LinkedIn or X/Twitter if you need help, or if you have tips to share with everyone. Til then, keep vizzing 😎