I recently stumbled upon a performance issue in a Tableau dashboard where I included two tables that were displaying around 500k rows each, and it was taking a huge toll on the dashboard’s performance. For reference, this was the layout of my dashboard, where the bottom row of views were causing the most problems in my workbook:
The text tables in my dashboard were querying over a million rows combined, and as you can imagine, this significantly slowed down my dashboard. It became clear that I needed a strategy to improve the performance without compromising the user’s ability to access granular data. There were three ways I explored to optimise this situation, which is what I wanted to share in this blog.
Trade-offs:
Pagination is another effective way to optimize table performance. Instead of displaying all rows at once, pagination allows you to break your data into smaller, more manageable chunks with navigation buttons (e.g., Numbered pages, Next, Previous) like the example below:
Implementing this solution does require a bit of work, which includes many steps such as creating parameters for page numbers and calculated fields for navigation buttons. For a step-by-step guide on implementing pagination like the example above, I recommend this phData article.
Trade-offs:
If your users need access to all rows but performance is critical, consider using an Export All Extension. This allows users to export the full dataset to an external tool (e.g., Excel) for offline analysis.
How to Implement:
Trade-offs:
To conclude, Tableau is a powerful tool, but performance issues can arise when dealing with large datasets, especially tables querying hundreds of thousands of rows. Each of the methods presented in this blog has its trade-offs, so consider the needs of your end users and the complexity of your dashboard. Good luck!