Interviewers for Tableau roles typically assess a candidate's ability to transform raw data into actionable insights through effective visualization, dashboard design, and understanding of Tableau's underlying data model and calculation engine. They look for proficiency in creating compelling, performant, and user-friendly dashboards that solve business problems.
15 questions (4 easy · 7 medium · 4 hard), each with what a strong answer covers and where people lose the point. Free to read, no account.
3.How do you create a calculated field in Tableau? Give a simple example.
Warm-up
What a strong answer covers
Describe the process: right-click in the Data pane -> Create Calculated Field, or Analysis menu -> Create Calculated Field.
Explain the components: a name, a formula using existing fields, functions, and operators.
Provide a simple, concrete example, such as `[Sales] - [Profit]` for "Cost" or `IF [Region] = 'East' THEN 'Eastern Region' ELSE 'Other'` for a custom grouping.
Mention the data type of the output of the calculated field.
Where people lose the point
×Not explaining *why* calculated fields are useful (e.g., creating new metrics, custom groupings).
×Providing an overly complex example that obscures the basic process.
×Forgetting to mention the formula editor interface.
4.Describe the order of operations (filter pipeline) in Tableau. Why is it important to understand this?
Core
What a strong answer covers
List the key stages in the Tableau order of operations (e.g., Context Filters -> FIXED LODs -> Dimension Filters -> INCLUDE/EXCLUDE LODs -> Measure Filters -> Table Calculations).
Explain what each stage does and how it affects the data available for subsequent stages.
Emphasize the importance of context filters in affecting LOD calculations and other filters.
Explain *why* it's important: to predict how filters and calculations will interact, troubleshoot unexpected results, and ensure correct data aggregation.
Where people lose the point
×Missing key stages or getting the order incorrect.
×Not explaining the practical implications (e.g., why a dimension filter might not affect a FIXED LOD).
×Failing to connect the order of operations to common analytical problems.
5.Explain the difference between a join and a blend in Tableau. When would you use data blending?
Core
What a strong answer covers
Define a join: combines data from *the same data source* (or different tables within the same connection) at the row level, creating a single logical table.
Define a blend: combines data from *different data sources* at an aggregated level, linking them on common dimensions. Data is queried separately and then aggregated and combined in Tableau.
Discuss the granularity difference: joins operate at the row level, blends operate at the aggregated level of the linking field.
Explain when to use blending: when data sources cannot be joined directly (e.g., different databases, Excel + SQL), when you need to bring in supplementary data without altering the primary data source's granularity.
Where people lose the point
×Confusing the data source requirement (same vs. different).
×Not explaining the aggregation aspect of blending.
×Suggesting blending as a primary solution for performance issues when a join is possible.
6.What is a Level of Detail (LOD) expression? Explain the difference between `FIXED`, `INCLUDE`, and `EXCLUDE`.
Core
What a strong answer covers
Define LOD expressions: calculations that allow you to compute values at a specific level of detail, independent of the visualization's current dimensions.
Explain `FIXED`: computes a value using only the specified dimensions, ignoring dimensions in the view (unless they are context filters). Example: `{FIXED [Region] : SUM([Sales])}`.
Explain `INCLUDE`: computes a value using the specified dimensions *in addition to* the dimensions in the view. Example: `{INCLUDE [Customer Name] : SUM([Sales])}`.
Explain `EXCLUDE`: computes a value using all dimensions in the view *except* the specified ones. Example: `{EXCLUDE [Product Category] : SUM([Sales])}`.
Provide a clear use case for each type.
Where people lose the point
×Confusing how each LOD type interacts with the dimensions in the view.
×Not mentioning the impact of context filters on `FIXED` LODs.
×Failing to provide concrete examples that illustrate their distinct behaviors.
7.How can you make a dashboard interactive in Tableau? Name at least three methods.
Core
What a strong answer covers
Dashboard Actions: Explain filter actions (clicking a mark filters another sheet), highlight actions (highlights related marks), and URL actions (navigates to a URL).
Filters: Using quick filters on sheets, applying filters to multiple worksheets, and using parameters to drive filter logic.
Parameters: Allowing users to dynamically change values in calculations, reference lines, or filter conditions.
Sets: Using sets to create dynamic groups that users can interact with (e.g., "In/Out" sets).
Where people lose the point
×Only listing methods without explaining *how* they make it interactive.
×Not providing specific examples of how each method enhances user experience.
×Confusing basic filters with more advanced interactive elements.
8.You have a dataset with sales data. How would you create a "Top N" filter that allows users to dynamically select the N value?
Core
What a strong answer covers
Create a parameter: Define an integer parameter (e.g., "Top N Products") with a range of values (e.g., 1 to 20) and a default.
Apply a Top N filter: Drag the dimension (e.g., Product Name) to the Filters shelf, go to the "Top" tab, select "By Field," choose "Top," select the parameter for the N value, and specify the measure (e.g., SUM(Sales)).
Show the parameter control: Right-click the parameter and select "Show Parameter Control" to allow user interaction.
Optionally, create a calculated field using `RANK(SUM([Sales])) <= [Top N Products Parameter]` and use it as a filter.
Where people lose the point
×Forgetting to create a parameter to make N dynamic.
×Trying to use a standard dimension filter for "Top N" without the parameter.
×Not explaining how to expose the parameter control to the user.
9.A dashboard is performing slowly. What steps would you take to diagnose and improve its performance?
Hard
What a strong answer covers
Use Performance Recorder: Explain how to enable and interpret the Performance Recorder to identify bottlenecks (query execution, layout computation, geocoding, etc.).
Optimize Data Source: Suggest using extracts instead of live connections (if appropriate), reducing the number of rows/columns, optimizing SQL queries, and pre-aggregating data.
Simplify Visualizations: Reduce the number of marks, use fewer sheets on a dashboard, simplify complex calculations (especially table calculations and LODs), and avoid excessive use of high-cardinality dimensions.
Efficient Filters: Use context filters judiciously, avoid global filters where local ones suffice, and use parameters to drive filters instead of multiple quick filters.
Where people lose the point
×Only suggesting one or two solutions without a systematic approach.
×Not mentioning the Performance Recorder as the primary diagnostic tool.
×Suggesting solutions that might worsen performance (e.g., adding more complex LODs without justification).
10.You need to calculate the percentage of total sales for each product category, but you also want to filter the view by region without affecting the percentage calculation. How would you achieve this?
Hard
What a strong answer covers
Identify the core problem: A standard filter on Region would affect both the numerator (category sales) and the denominator (total sales), changing the percentage.
Create a `FIXED` LOD expression for the overall total sales: `{FIXED : SUM([Sales])}`. This calculates the grand total sales across all data, independent of dimensions in the view or standard dimension filters.
Create the percentage calculation: `SUM([Sales]) / {FIXED : SUM([Sales])}`.
Apply the Region filter as a standard dimension filter: Drag `[Region]` to the Filters shelf. Because `FIXED` LODs are computed before dimension filters in the order of operations, the denominator will remain the global total, while the numerator (SUM([Sales])) will be filtered by region, showing the regional category sales as a percentage of the global total.
Where people lose the point
×Using a standard dimension filter for region and expecting the percentage to remain constant (it won't if the denominator is not fixed).
×Not understanding the interaction between `FIXED` LODs and the Tableau Order of Operations.
×Attempting to use table calculations without understanding their scope and addressing for this specific problem.
11.Explain how Tableau handles null values in calculations and visualizations. How can you manage them?
Hard
What a strong answer covers
Visualization Handling: Explain that Tableau typically treats nulls as unknown or missing data. For dimensions, nulls often appear as a separate category. For measures, nulls are usually ignored in aggregations (e.g., SUM, AVG, COUNT) but can affect calculations like `COUNTD`.
Calculation Handling: Describe how nulls interact with arithmetic operations (e.g., `NULL + 5` is `NULL`), logical operations (e.g., `NULL = NULL` is `NULL`), and functions (some functions handle nulls, others return null).
Management Techniques: Filtering (exclude nulls), Replacing (use `ZN()` for measures, `IFNULL()` or `ISNULL()` for dimensions/measures), Grouping (group nulls with other values), Data Preparation (address at source), Formatting (customize appearance).
Where people lose the point
×Assuming nulls always behave like zeros in aggregations.
×Not knowing common functions like `ZN()` or `IFNULL()`.
×Failing to distinguish between how nulls are handled in dimensions vs. measures.
12.What are dashboard actions, and how do they enhance user experience? Provide an example of a filter action.
Core
What a strong answer covers
Define Dashboard Actions: User-driven events (e.g., clicking, hovering, selecting) that trigger a response in other parts of the dashboard or external resources.
Enhance UX: Explain how they enable drill-down, cross-filtering, highlighting, and navigation, making dashboards dynamic and exploratory rather than static.
Types: Briefly mention Filter, Highlight, and URL actions.
Filter Action Example: Describe setting up a filter action where clicking on a bar in a "Sales by Region" chart filters a "Sales by Product" chart to show only products sold in the selected region. Detail the source sheet, target sheet, and how the filter applies.
Where people lose the point
×Confusing dashboard actions with quick filters.
×Not explaining the "source" and "target" sheets in an action.
×Failing to articulate *why* actions are valuable for user experience.
13.What is the purpose of a hierarchy in Tableau? Give an example.
Warm-up
What a strong answer covers
Define Hierarchy: A structured arrangement of dimensions that allows users to drill down from a broader category to more granular levels within a single field.
Purpose: Facilitates exploration of data at different levels of detail, simplifies dashboard design by reducing the number of individual filters, and provides an intuitive user experience for navigating related data.
Example: A "Date" hierarchy (Year -> Quarter -> Month -> Day) or a "Product" hierarchy (Category -> Sub-Category -> Product Name).
How to create: Drag one dimension onto another in the Data pane.
14.Describe the difference between a set and a group in Tableau. When would you use one over the other?
Core
What a strong answer covers
Define Group: A static collection of dimension members combined into a single new dimension. Groups are permanent and manually created or based on a fixed selection.
Define Set: A dynamic collection of dimension members based on specific conditions or a selection. Sets can be dynamic (conditions update automatically) or static (fixed selection). They result in an "In/Out" field.
Key Differences: Static vs. Dynamic (groups are static; sets can be dynamic); Output (groups create a new dimension; sets create an "In/Out" boolean field).
When to use: Groups for permanent, manual categorizations. Sets for flexible, conditional, or comparative analysis (e.g., "Top N" or comparing a subset to the rest).
Where people lose the point
×Confusing the static nature of groups with the dynamic potential of sets.
15.You have a requirement to show the running total of sales over time, but only for the last 12 months, and the user should be able to select the end month. How would you approach this?
Hard
What a strong answer covers
Create a Date Parameter: Define a date parameter (e.g., "End Month") that allows the user to select a specific month/year.
Create a Filter Calculated Field: Use a calculated field to determine if a date falls within the last 12 months relative to the selected "End Month" parameter. Example: `[Order Date] <= [End Month Parameter]` AND `DATEDIFF('month', [Order Date], [End Month Parameter]) < 12`. Drag this to the Filters shelf and set to `TRUE`.
Create a Running Total Calculation: Use a table calculation for running total of sales. Example: `RUNNING_SUM(SUM([Sales]))`.
Set Table Calculation Scope: Ensure the running total calculation is computed along the date dimension (e.g., "Table (Across)" or "Pane (Down)" depending on layout, or specific dimensions).
Show Parameter Control: Expose the "End Month" parameter to the user.
Where people lose the point
×Not using a parameter to make the end month dynamic.
×Incorrectly calculating the "last 12 months" range (e.g., off-by-one errors with `DATEDIFF`).
×Forgetting to apply the date filter *before* the running total calculation, or incorrectly setting the table calculation scope.
A question a Tableau panel actually asks, answered out loud, scored on what you said and how you said it. Under two minutes, and nothing to sign up for.
“Explain the difference between a live connection and an extract in Tableau. When would you use each?”
We never store the audio. Your answer is deleted within 24 hours unless you save the result.
How Tableau answers get judged
The weights a Tableau interviewer is holding, whether or not they say so out loud. Round Zero scores your practice answers against exactly these, and quotes your own words back as the evidence for each.
Correctness & Accuracy
30%
The technical accuracy of the proposed solutions, calculations, and interpretations. Solutions should be free of errors and produce the expected results.
Conceptual Depth
25%
Demonstrated understanding of underlying Tableau principles, features, and their appropriate application. Goes beyond surface-level knowledge.
Visualization Best Practices
20%
Adherence to effective data visualization and dashboard design principles, including clarity, impact, and user experience considerations.
Problem Solving & Performance
15%
Ability to troubleshoot issues, optimize workbook performance, and apply creative, efficient solutions to complex analytical problems.
Communication
10%
Clarity, conciseness, and structure in explaining approaches, insights, and technical concepts to a non-technical or technical audience.
You have read what strong Tableau answers contain. The next thing that moves the needle is producing one under time, out loud, and finding out where it falls apart.
What Tableau interview questions should I practice?
Start with the core areas Tableau interviewers probe: Explain the difference between a live connection and an extract in Tableau. When would you use each; What are dimensions and measures in Tableau? Provide an example of each.; How do you create a calculated field in Tableau? Give a simple example.. This page outlines strong answers and common mistakes, and the scored path drills each one with follow-ups.
Is the Tableau practice free?
Yes. The Tableau path runs free inside Round Zero: lessons, practice questions and flashcards. Drills are unlimited on every plan, free included. So is the full scorecard. Free also covers 3 complete scored interviews, no card.
How is this different from a Tableau question list?
A static list gives you questions with no feedback. Round Zero runs a live scored practice that probes your actual answers, rotates difficulty, and tells you exactly what to fix, grounded in a Tableau rubric.
How should I prepare for a Tableau interview?
Learn the concepts, drill the questions until answers come fast, then prove it in a scored mock. Round Zero sequences all three so you know you are ready, not just that you read about Tableau.
How is a Tableau answer scored?
Tableau answers are scored on correctness & accuracy, conceptual depth, visualization best practices, problem solving & performance, communication, with evidence quoted from what you actually said, so feedback is specific instead of generic praise.
More free tools
Try everything. Sign up only when you want the full version.