Improve the UX of Tableau Filter Selections with a Dynamic Error Message

Authors:
Share:

Where Did the Data Go?!?

In many scenarios, a dashboard displays a cascade of filter options to guide the user to a subset of data in the view. One issue with this method is when a user selects a final filter option (the child) and then selects something different from the previous option (the parent), the chart in the view blanks out. The lack of valid data occurs when the final child filter option does not correspond with the previous parent filter selections. To correct the view and see data, the user must remove the filter selection from the child filter and start again. Users may not immediately know what to do next when a chart goes blank; if they are aware of this, they will likely find this action tedious. A way to improve the user experience is to show an error message of what is occurring.

In this post, I’ll share a simple trick for hiding and revealing a message corresponding to the filters when the parent and child selections do not match correctly. This straightforward solution can alleviate users’ frustration when the chart blanks out.

The Frustration of Conflicting Filters

To illustrate this solution, let’s consider a real-world example from our work with the JSI and HRSA team on the Workforce Well-being Survey. In this dashboard, we initially present the user with a parameter to choose whether they want to filter the data by a survey respondent’s demographic characteristic or job category. Once a selection is made, a parameter and filter option become available (a parent parameter of a high-level grouping of these options and a child filter of options within that group), allowing for a more detailed data analysis within the chosen group.

Dashboard showing a parameter plus a parent and child filter in Tableau.

Let’s describe the issue that occurs with an example. A user first chooses to view the data by ‘Demographics.’ They choose ‘Age’ in the parent parameter and ’40 and Older’ in the child filter. Great! They see the expected data. Imagine that the user is now interested in changing the view to see results by gender instead of age. They return to the parent parameter and select ‘Gender’ and are met with a blank screen, to their surprise. The view no longer has any valid data to display since the child filter is still set to ’40 and Older,’ an option not available in the parent parameter ‘Gender.’

Tableau dashboard showing conflicting filter selections and a resulting blank view.

To fix this issue and reveal data again, the user must set the child filter back to ‘All’ and then re-select the desired option of ‘Gender’ in the parent parameter. These steps are not usually apparent or easily understood by the average dashboard user.

Here is when an error message can help describe what has occurred and assist with what to do next. The message will only reveal itself when the parent and child filters are mismatched. The following steps will review how to achieve this.

How to Create a Dynamic Error Message in Tableau

As mentioned, the objective is to create an error message that appears when filter selections conflict so users are immediately notified that the blank screen is not a glitch and they didn’t break the dashboard by clearly explaining to the steps needed to bring data into the view.

Here are the simple steps to create this dynamic error message:

Step 1: Create a Message in the Dashboard

  • Place a Text Object onto your dashboard and type the error message in a color that will draw immediate attention from the user, such as a bright red. An example error message is: “Invalid filter combination. Please adjust the filters by resetting it to ‘All’ and then make a new selection.’

Step 2: Create a Blank Worksheet to Hide/Reveal the Error Message

  • Open a new worksheet. Rename it ‘Dynamic Blank.’
  • Double-click onto the rows shelf and type two quotation marks. This creates a blank header.
  • Make the Header the color white by right-clicking on the space of the blank header. Then select ‘Format’.
  • Under ‘Shading’ click the drop-down arrow and select white.
Formatting a blank worksheet in Tableau to use with a dynamic error message on a dashboard.

Step 3: Apply the Filter to the Dynamic Blank Worksheet

  • Go back to the dashboard and click the child filter to select it.
  • Click the drop-down caret, select ‘Apply to Worksheets’ > ‘Selected Worksheets’ > and select the ‘Dynamic Blank’ worksheet.

Step 4: Add the Dynamic Blank Worksheet to the Dashboard and Format

  • At the bottom of the Dashboard pane, select ‘Floating.’
  • Click and drag the ‘Dynamic Blank’ onto the dashboard directly on top where you’ve placed your error message. Make sure it covers all the text.
  • Hide the title.
  •  Change the Fit to ‘Entire View’.
  • Hover your cursor between the Header and the Pane to view the bi-directional arrow. Drag it to the right, ensuring all the text in the error message below is obscured by the floating worksheet.
Video of dynamic filter error message in Tableau.

Test out the Dynamic Blank worksheet by selecting an option from the parent parameter that does not correspond to the child filter. The Dynamic Blank worksheet should go blank, as in see-through, to reveal the underlying error message.

Want More?

What more tips and tricks about dynamic filtering and creating a better user experience? Then check out the prior post about using Dynamic Zone Visibility to Enhance Filter Options in Tableau.

Be sure to check out the next related blog post, where we review how to create a refresh button to make fixing the parent and child filter issue easier to navigate.

Contact our Experts
Katie Bueno
Katie Bueno
Katie is a certified Tableau consultant, with more than ten years of experience in the data visualization and public health space. Prior to joining Sellers Dorsey, Katie served as a Technical Trainer and Consultant with HDV providing consulting services to create dashboards for public and private consumption as well as monthly training sessions on using Tableau. Before HDV, Katie was a Data Visualization and Integration Specialist for the Colorado Department of Public Health. While there, she was reassigned to the Colorado Governor’s Office COVID-19 Response team, where she led teams to create the state’s contact tracing solution and developed impactful interactive dashboards that assisted with COVID-19 monitoring and response.

Current Responsibility

Katie will be continuing as a data visualization consultant and technical trainer. Building reports and dashboards for our clients, teaching the beginner and intermediate Tableau training course, and developing marketing and video content for Kaleido. Katie loves to learn about clients that she works so she can develop an impactful solution that best meets their needs.

Education

      • Florida State University, MS
      • Florida State University, BS

More Insights

Blog
Medicaid in Child Welfare for Health Plans
The Role of Medicaid in Child Welfare: How Health Plans Can Bridge Gaps and Improve Outcomes
Read More
News & Media
Dignifi Health
Sellers Dorsey Acquires DignifiHealth
Read More
CMS Special Coverage
CMS Proposed Tax Rule Summary
New Summary: Medicaid-Related Provisions in the Congress-Passed Budget Reconciliation Bill
Read More
Webinars
Implications of H.R. 1 – OBBBA: What it Means for You and How to Move Forward
Implications of H.R. 1 – OBBBA: What it Means for You and How to Move Forward
Read More