How to Check Tableau Dashboard Usage

Cody Schneider8 min read

Knowing who is using your Tableau dashboards and how they are engaging with them is crucial for proving their value and justifying the effort you put into building them. Without usage data, you're flying blind, unable to discern which reports are business-critical and which are just collecting dust. This guide will walk you through several methods for checking Tableau dashboard usage, from simple, built-in features to powerful, custom solutions.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

Why Should You Track Tableau Dashboard Usage?

Monitoring dashboard engagement isn't just about satisfying curiosity, it's a strategic activity that helps you build better, more effective analytics tools for your organization. Here are a few key benefits:

  • Demonstrate Value: Usage metrics provide concrete evidence of your work's impact and ROI. Seeing that a dashboard has hundreds of views per month makes it an undeniable asset.
  • Identify Unused Content: Uncover which dashboards and data sources are being ignored. This allows you to either improve them or archive them, decluttering your Tableau environment and making it easier for users to find what they need.
  • Focus Your Efforts: By understanding what's popular, you learn what your users find most valuable. You can then focus your development time on iterating upon successful dashboards and applying those insights to new projects.
  • Boost User Adoption: Usage data often reveals barriers to adoption. Are certain dashboards too slow? Are users in a specific department not engaging? These insights are the first step toward creating training and improvement plans.
  • Find Your Champions: Identify your "power users" - the people who frequently use and rely on your dashboards. They are your best resource for feedback, new ideas, and promoting a data-driven culture.

Method 1: The Quick Check with Built-in View Counts

The simplest way to get a snapshot of who has looked at a specific dashboard is by using a feature available directly on Tableau Server or Tableau Cloud. It’s perfect for a quick, high-level check without needing administrative privileges.

How to Use "Who Has Seen This View?"

  1. Navigate to the dashboard or worksheet you're interested in.
  2. Near the top of the page, next to the view count number, you’ll often see an icon of an eye or a number. Click on this view counter.
  3. A small pop-up window will appear titled "Who Has Seen This View?" It displays a list of the people who have viewed the dashboard, along with the timestamp of their last visit.

This method is great for answering the simple question, "Is anyone actually looking at this thing?" Its main limitation is that it doesn't provide historical data or trends. You can't see usage over time, analyze patterns, or export the data easily for a detailed report.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

Method 2: A Deeper Dive with Administrative Views

For a more comprehensive look at usage across your entire site or server, Tableau provides a set of pre-built administrative dashboards. Access to these is typically restricted to Server or Site Administrators.

To find them, navigate to the Site Status (or Server Status) page from the main navigation menu. Here, you'll find a collection of dashboards that provide detailed insights into server activity, performance, and user engagement.

Key Administrative Views for Usage Analysis

Traffic to Views

This is the most direct and valuable report for understanding dashboard usage. It answers critical questions like:

  • What are the most popular dashboards and workbooks?
  • Who are the most active users?
  • Which dashboards haven't been viewed in the last 30, 60, or 90 days?

You can filter this report by time range, project, workbook, and user, making it an excellent tool for identifying both high-value content and prime candidates for archiving.

Traffic to Data Sources

While this view doesn't track dashboard views directly, it tracks how often underlying published data sources are being used. This is useful for understanding which core data sets are most critical to your organization. If a data source has no traffic, it might mean that all dashboards connected to it are also unused.

Performance of Views

Load time is a major factor in dashboard adoption. If a dashboard takes too long to load, users will stop coming back. This administrative view helps you identify the slowest-performing dashboards on your server. You can pinpoint visualizations that are putting a heavy load on the server and work on optimizing them for a better user experience.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

Method 3: The Power User Solution with the Tableau Repository

For complete control and customization, you can connect directly to Tableau Server's internal PostgreSQL database, often called the "Tableau Repository" or "workgroup" database. This method allows you to build your own fully-custom usage dashboards using any data you want.

A word of caution: Directly querying the repository is powerful but unsupported by Tableau. You should only attempt this if you are comfortable with SQL, and you must connect with a read-only user to avoid any risk of accidentally changing or deleting important server data. Running complex queries can also impact server performance, so it's sometimes best to connect to a read-only replica of the database if one is available.

Step 1: Enable External Database Access

By default, the Tableau Repository is not accessible from outside the server. A Tableau Server Administrator will need to enable access using the Tableau Command Line Interface (tsm). This involves setting up a specific read-only user, typically named readonly.

Step 2: Connect with a SQL Tool or Tableau Desktop

Once access is enabled, you can connect to the database using its host, port (usually 8060), and the credentials for the readonly user. You can use any SQL client for this, or better yet, connect Tableau Desktop directly to it. This allows you to visualize the server's own metadata - creating a dashboard about your dashboards.

Step 3: Query the Key Tables

The Tableau Repository contains dozens of tables, but for usage analysis, you'll primarily be interested in a few key ones:

  • historical_events: This is the main event log. It contains a record of almost everything that happens on the server, including logins, view access, publishes, etc.
  • historical_event_types: A small table that defines what each event type in the log means (e.g., 'Access View', 'Login').
  • _views or views: Contains details about every view (dashboard or worksheet) on the server.
  • _workbooks or workbooks: Contains details about every workbook.
  • _users or users: Contains the list of users on your server.
  • _sites or sites: For multi-site environments, this table lists all the sites.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

Example SQL Query for View History

You can use this SQL query as a starting point within Tableau Desktop's Custom SQL feature to pull a clean list of all dashboard views. It joins the various tables together to give you the username, view name, workbook name, site name, and the exact time of access.

SELECT
  u.friendly_name AS "User Name",
  v.name AS "View Name",
  w.name AS "Workbook Name",
  s.name AS "Site Name",
  he.created_at AS "Access Time"
FROM historical_events he
JOIN historical_event_types het ON he.historical_event_type_id = het.id
JOIN users u ON he.hist_actor_user_id = u.id
JOIN views v ON he.hist_view_id = v.id
JOIN workbooks w ON v.workbook_id = w.id
JOIN sites s ON v.site_id = s.id
WHERE het.name = 'Access View'
  AND he.created_at >= NOW() - INTERVAL '90 days' -- Filter for last 90 days as an example
ORDER BY he.created_at DESC,

By using this as your data source, you can build powerful, custom analytics dashboards on viewership trends, department-level usage, and any other KPI you need to track.

Putting Your Usage Data into Action

Collecting usage data is just the first step. The real value comes from what you do with it.

  • Celebrate and learn from what works. Reach out to the top users of your most popular dashboards. Ask them for feedback and testimonials. Understand what about the dashboard solves their problems so well and apply those learnings elsewhere.
  • Investigate and improve. For dashboards with low engagement, try to understand why. Is the data no longer relevant? Is the dashboard too slow to load? Talk to the intended users and iterate based on their feedback.
  • Implement a content lifecycle. Create a server policy for archiving stale content. If a dashboard goes unused for 90 or 120 days, it's probably safe to move it to an archive project. This helps keep your primary content areas clean and trustworthy.
  • Create a direct feedback channel. Add a link or button directly on your dashboards that allows users to submit questions or feedback. This could be a link to a Google Form, a Slack channel, or your helpdesk system.

Final Thoughts

Ultimately, checking dashboard usage is about closing the feedback loop between you and your users. By combining the quick built-in checks, detailed admin views, and the unlimited flexibility of the PostgreSQL repository, you can get a complete picture of how your content is performing and deliver dashboards that truly make an impact.

While monitoring and optimizing dashboards in Tableau is key, many teams tell us that their biggest reporting challenge is actually knitting together data from all their different marketing and sales platforms before it even gets to a BI tool. If you spend your Mondays manually exporting CSVs from Google Analytics, Salesforce, and Shopify, you know the pain. We built Graphed to eliminate that friction by connecting all your data sources into one place and letting you instantly create real-time dashboards with simple, natural language - no SQL required.

Related Articles