Monday, July 13, 2026

Top Most Frequently Asked Tableau Interview Questions (with Short Answers) set 4

 

41. What is the difference between Data Source Filters, Extract Filters, and Context Filters?

FilterApplied AtPurpose
Extract FilterBefore extract creationReduces extract size
Data Source FilterAt data source levelRestricts data for all worksheets
Context FilterBefore dimension filtersImproves performance and controls filter order

Interview Tip:

  • Extract Filter → Reduces data stored in the extract.
  • Data Source Filter → Applies to all worksheets using that data source.
  • Context Filter → Creates a temporary table and is useful for dependent filters.

42. Explain Tableau's Query Pipeline (Order of Operations).

This determines the sequence in which Tableau executes filters and calculations.

Extract Filter
      ↓
Data Source Filter
      ↓
Context Filter
      ↓
FIXED LOD
      ↓
Dimension Filter
      ↓
INCLUDE / EXCLUDE LOD
      ↓
Measure Filter
      ↓
Table Calculation
      ↓
Forecast / Trend Line

Interview Tip: This is one of the most frequently asked conceptual questions because it explains why filters sometimes don't affect calculations.


43. What is the difference between FIXED, INCLUDE, and EXCLUDE LOD? Give a business example.

FIXED

Calculates at a fixed level, regardless of the view.

{ FIXED [Region] : SUM([Sales]) }

Use Case: Total sales by Region even if City is in the view.


INCLUDE

Adds dimensions to the current view.

{ INCLUDE [Customer Name] : SUM([Sales]) }

Use Case: Calculate average customer sales while viewing data by Region.


EXCLUDE

Removes dimensions from the current view.

{ EXCLUDE [City] : SUM([Sales]) }

Use Case: Show State-level sales while City is displayed in the visualization.


44. What is Performance Recorder, and how do you use it?

Performance Recorder helps identify slow-performing dashboards and queries.

Steps:

  1. Go to Help → Settings and Performance → Start Performance Recording.
  2. Open the dashboard.
  3. Stop recording.
  4. Tableau generates a report showing:
    • Query execution time
    • Rendering time
    • Layout computation
    • Slow worksheets
    • Slow calculations

Interview Tip: Mention that you use Performance Recorder to identify bottlenecks before optimizing filters, joins, or calculations.


45. How do you optimize a Tableau workbook with millions of records?

Best Practices:

  • Use Extracts instead of Live Connections where possible.
  • Use Relationships instead of unnecessary joins.
  • Push heavy calculations to SQL or the database.
  • Create Context Filters for highly selective filters.
  • Reduce the number of marks displayed.
  • Remove unused fields and worksheets.
  • Avoid nested LODs and complex table calculations.
  • Aggregate data before loading into Tableau.
  • Index key columns in the database.
  • Use the Performance Recorder to identify bottlenecks.

Interview Tip: For senior roles, explain optimization at three levels:

  1. Database (indexes, optimized SQL, aggregation)
  2. Data Model (relationships, extracts, fewer joins)
  3. Visualization (fewer marks, efficient filters, simpler calculations)

These answers demonstrate practical experience rather than just theoretical knowledge.

Thursday, July 2, 2026

Top Most Frequently Asked Tableau Interview Questions (with Short Answers) set 3

 

31. What is the difference between Tableau Server and Tableau Cloud?

Tableau Server

  • Hosted on-premises by the organization.
  • Managed by the company's IT team.

Tableau Cloud

  • SaaS solution hosted by Tableau.
  • No infrastructure maintenance required.

32. What is the difference between Published Data Source and Embedded Data Source?

Published Data Source

  • Stored on Tableau Server/Cloud.
  • Can be reused across multiple workbooks.
  • Centralized governance.

Embedded Data Source

  • Exists only inside a workbook.
  • Cannot be shared independently.

Interview Tip: Enterprises prefer Published Data Sources.


33. What is the difference between Measure Names and Measure Values?

Measure Names

  • Contains the names of all measures.
  • Used to display multiple measures.

Measure Values

  • Contains the values of selected measures.

Example:

Sales
Profit
Quantity

Displayed together in a single table or chart.


34. What are Generated Fields in Tableau?

Fields automatically created by Tableau.

Examples:

  • Number of Records
  • Latitude
  • Longitude
  • Measure Names
  • Measure Values

35. What is the difference between a Worksheet, Dashboard, and Story?

  • Worksheet: A single visualization.
  • Dashboard: Multiple worksheets combined.
  • Story: A sequence of dashboards/worksheets telling a business story.

36. What are Table Calculations? Name some commonly used ones.

Table calculations are computed on the data already displayed in the visualization.

Common functions:

RUNNING_SUM()
RANK()
WINDOW_SUM()
WINDOW_AVG()
LOOKUP()

37. What is the difference between RUNNING_SUM() and WINDOW_SUM()?

RUNNING_SUM()

  • Calculates cumulative total.
RUNNING_SUM(SUM([Sales]))

Example:

100
250
450
700

WINDOW_SUM()

  • Sums values within a specified window.
WINDOW_SUM(SUM([Sales]),-2,0)

Example:

Rolling 3-month Sales

38. What is the LOOKUP() function?

Returns a value from another row in the table.

Example:

LOOKUP(SUM([Sales]),-1)

Returns the previous row's sales.

Useful for:

  • MoM Growth
  • YoY Growth
  • Variance Analysis

39. What is the difference between RANK() and INDEX()?

RANK()

Ranks based on measure values.

RANK(SUM([Sales]))

Output:

1
2
3
4

INDEX()

Returns row position.

INDEX()

Output:

1
2
3
4

Difference: RANK() depends on values; INDEX() depends on row order.


40. How do you troubleshoot a slow Tableau dashboard?

Answer:

  • Use Extract instead of Live connection.
  • Reduce the number of marks.
  • Optimize joins and relationships.
  • Use Context Filters.
  • Minimize Quick Filters.
  • Replace complex calculations with database logic.
  • Reduce high-cardinality dimensions.
  • Use Performance Recorder to identify bottlenecks.
  • Hide unused fields.
  • Limit dashboard actions and worksheets.

Interview Tip: Mention Performance Recorder (Help → Settings and Performance → Start Performance Recording). This is a strong point in senior Tableau interviews.

Tuesday, June 23, 2026

Top Most Frequently Asked Tableau Interview Questions (with Short Answers) set 2

21. What is the difference between FIXED and INCLUDE LOD?

FIXED ignores dimensions in the view.

{ FIXED [Customer ID] : SUM([Sales]) }

INCLUDE adds dimensions to the view level.

{ INCLUDE [Customer ID] : SUM([Sales]) }

Interview Answer: Use FIXED when you need a calculation independent of the visualization.


22. What happens if a Dimension Filter and FIXED LOD are used together?

FIXED LOD ignores Dimension Filters unless the filter is added to Context.

Example:

{ FIXED [Region] : SUM([Sales]) }

If Region is filtered, FIXED may still calculate using all regions unless the filter is a Context Filter.


23. What is the difference between COUNT and COUNTD?

COUNT

COUNT([Customer ID])

Counts all records.

COUNTD

COUNTD([Customer ID])

Counts unique values.

Example:

101
101
102

COUNT = 3
COUNTD = 2


24. What is ATTR() in Tableau?

Returns a value if all rows have the same value; otherwise returns *.

ATTR([Region])

Often used in tooltips and blended data.


25. What is the difference between a Set and a Parameter?

Set

Dynamic list of members.

Top 10 Customers
Top 5 Products

Parameter

Single user input value.

Top N = 10
Sales Threshold = 10000

Interview Answer: Sets control data members, Parameters control values.


26. What is a Context Filter and why is it used?

A Context Filter executes before other filters.

Steps:

  1. Right-click filter.
  2. Add to Context.

Benefits:

  • Improves performance.
  • Controls filter execution order.

27. What is the difference between a Quick Filter and a Normal Filter?

Normal Filter

  • Applied to worksheet.

Quick Filter

  • Displayed to user on dashboard.

Example:

Region Dropdown
Year Selector
Category Multi-select

28. Explain Tableau Order of Execution.

Most commonly asked.

Extract Filter

Data Source Filter

Context Filter

Dimension Filter

Measure Filter

Table Calculation Filter

Understanding this helps solve many filter-related issues.


29. What is the difference between Table Across and Table Down?

Used in Table Calculations.

Table Across

RUNNING_SUM(SUM([Sales]))

Calculates horizontally.

Table Down

RUNNING_SUM(SUM([Sales]))

Calculates vertically.

Difference is in Compute Using settings.


30. What is the difference between Inner Join and Left Join in Tableau?

Inner Join

Returns matching records only.

A INNER JOIN B
ON A.ID = B.ID

Left Join

Returns all records from left table.

A LEFT JOIN B
ON A.ID = B.ID

Interview Example:

Customer Table = 100 customers
Orders Table = 80 customers

  • Inner Join → 80 customers
  • Left Join → 100 customers

Senior-Level Bonus Question

Why are Relationships preferred over Joins in Tableau?

Answer:

  • Relationships preserve table granularity.
  • Avoid duplicate records.
  • Tableau generates optimized queries automatically.
  • Better for large star-schema data models.

This is a very common question in Tableau 2020.2+ interviews.

Sunday, June 21, 2026

Top Most Frequently Asked Tableau Interview Questions (with Short Answers) set 1


1. What are Dimensions and Measures?

Dimensions are categorical fields (Region, Customer).
Measures are numeric fields (Sales, Profit).


2. What is the difference between Discrete and Continuous fields?

Discrete creates headers (Blue).
Continuous creates axes (Green).


3. What is a Tableau Extract?

A compressed snapshot of data stored in Tableau for faster performance.


4. What is the difference between Live Connection and Extract?

  • Live: Queries database in real time.
  • Extract: Uses stored snapshot data.

5. What is a Hierarchy?

A drill-down structure such as:

Region → State → City

6. What is a Set?

A custom subset of data members.

Example:

Top 10 Customers
Top 5 Products

7. What is a Group?

Combines multiple dimension members into a single category.

Example:

Karnataka + Tamil Nadu = South India

8. What are Calculated Fields?

Custom fields created using formulas.

Example:

SUM([Sales]) - SUM([Cost])

9. What is an LOD Expression?

Calculates values independent of the visualization level.

Example:

{ FIXED [Customer ID] : SUM([Sales]) }

10. What are the types of LODs?

  • FIXED
  • INCLUDE
  • EXCLUDE

Example:

{ FIXED [Region] : SUM([Sales]) }

11. What is a Context Filter?

A primary filter applied before other filters.

Used to improve dashboard performance.


12. Difference between Table Calculation and LOD?

LODTable Calculation
Calculated before visualizationCalculated after visualization
Uses source dataUses displayed data

Example:

{ FIXED [Customer] : SUM([Sales]) }

vs

RUNNING_SUM(SUM([Sales]))

13. What is Data Blending?

Combining data from multiple sources based on common fields.

Example:

Sales Data + Target Data

14. Difference between Join and Blend?

Join

  • Happens before aggregation.
  • Same data source layer.

Blend

  • Happens after aggregation.
  • Different data sources.

15. What are Relationships in Tableau?

Logical connections between tables introduced in Tableau 2020.2.

They preserve each table's granularity.


16. What is Row-Level Security (RLS)?

Restricts data visibility by user.

Example:

USERNAME() = [User]

Users see only authorized data.


17. What is Tableau Order of Operations?

  1. Extract Filter
  2. Data Source Filter
  3. Context Filter
  4. Dimension Filter
  5. Measure Filter
  6. Table Calculation Filter

Frequently asked in interviews.


18. How do you improve Tableau Dashboard Performance?

  • Use Extracts
  • Reduce Quick Filters
  • Use Context Filters
  • Avoid heavy LODs
  • Optimize joins
  • Reduce marks

19. What are Parameters?

User-defined dynamic inputs.

Example:

Top N Customers
Sales Threshold

Parameter Example:

IF SUM([Sales]) > [Threshold]
THEN "High"
END

20. Difference between INCLUDE, EXCLUDE and FIXED?

FIXED

Ignores view level.

{ FIXED [Region] : SUM([Sales]) }

INCLUDE

Adds dimensions to the calculation.

{ INCLUDE [Customer] : SUM([Sales]) }

EXCLUDE

Removes dimensions from the calculation.

{ EXCLUDE [Customer] : SUM([Sales]) }

Most Important Interview Topics (Asked Very Frequently)

  1. LOD Expressions (FIXED, INCLUDE, EXCLUDE)
  2. Joins vs Relationships vs Blending
  3. Context Filters
  4. Order of Operations
  5. Row-Level Security (RLS)
  6. Dashboard Performance Tuning
  7. Table Calculations
  8. Parameters
  9. Sets
  10. Extract vs Live Connection

These 10 topics alone cover a large share of Tableau interview questions for 3–10+ years of experience.

Saturday, June 20, 2026

Tableau Scenario-Based Interview Questions 1-5

 

1. How would you calculate Year-over-Year (YoY) Growth for each Product?

Compare current year's sales with the previous year's sales at Product level.

(
SUM([Sales])
-
LOOKUP(SUM([Sales]),-1)
)
/
ABS(LOOKUP(SUM([Sales]),-1))

Compute Using: Year
Partition By: Product

This helps identify fast-growing and declining products.


2. How would you identify customers who have increased their spending every year?

Check whether sales are continuously increasing year-over-year.

SUM([Sales]) >
LOOKUP(SUM([Sales]),-1)

AND

LOOKUP(SUM([Sales]),-1) >
LOOKUP(SUM([Sales]),-2)

This identifies loyal customers with growing business value.


3. How would you calculate Basket Size (Average Items per Order)?

A common Retail and E-Commerce KPI.

SUM([Quantity])
/
COUNTD([Order ID])

Example:

  • Quantity Sold = 10,000
  • Orders = 2,000

Basket Size = 5 Items per Order


4. How would you identify products frequently purchased together?

Use a self-join on Order ID.

Data Source Logic

SELECT
A.OrderID,
A.ProductName Product1,
B.ProductName Product2
FROM Orders A
JOIN Orders B
ON A.OrderID = B.OrderID
AND A.ProductName <> B.ProductName

In Tableau:

COUNTD([Order ID])

Higher counts indicate strong product affinity.


5. How would you calculate Customer Retention Rate?

Customers who purchased this year and also purchased last year.

COUNTD(
IF YEAR([Order Date]) = YEAR(TODAY())
AND
{ FIXED [Customer ID] :
MIN(YEAR([Order Date]))
}
< YEAR(TODAY())
THEN [Customer ID]
END
)
/
COUNTD([Customer ID])

This is one of the most important KPIs in customer analytics and subscription businesses.


Interview Follow-up

A senior Tableau interviewer may ask:

"When would you use Table Calculation vs LOD vs Custom SQL?"

Answer:

  • Table Calculation → Running Total, Rank, Moving Average.
  • LOD → Customer-level, Product-level fixed calculations.
  • Custom SQL → Heavy transformations better handled before Tableau.
  • Best Practice: Push large calculations to the database whenever possible for better performance.