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.

Thursday, June 18, 2026

Top Tableau Scenario-Based Interview Questions Set -34 (1- 5) - Important

 

1. How would you calculate Month-to-Date (MTD), Quarter-to-Date (QTD), and Year-to-Date (YTD) Sales?

These are very common business reporting requirements.

MTD Sales

IF DATETRUNC('month',[Order Date])
=
DATETRUNC('month',TODAY())
THEN [Sales]
END

QTD Sales

IF DATETRUNC('quarter',[Order Date])
=
DATETRUNC('quarter',TODAY())
THEN [Sales]
END

YTD Sales

IF YEAR([Order Date])
=
YEAR(TODAY())
THEN [Sales]
END

Interview Follow-up: Difference between YTD and Running Total?

  • YTD resets every year.
  • Running Total continues across all periods.

2. How would you calculate Year-over-Year (YoY) Growth %?

A very frequently asked Tableau interview question.

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

Example:

YearSales
2024100K
2025120K

Growth = (120K-100K)/100K = 20%


3. How would you find customers who purchased in every month of the year?

Useful in customer loyalty analysis.

{ FIXED [Customer ID] :
COUNTD(
DATETRUNC('month',[Order Date])
)
}
= 12

Returns customers who purchased in all 12 months.


4. How would you identify the Top 20% Customers contributing 80% Revenue (Pareto Analysis)?

Sort customers by Sales descending.

RUNNING_SUM(SUM([Sales]))
/
TOTAL(SUM([Sales]))

Filter:

RUNNING_SUM(SUM([Sales]))
/
TOTAL(SUM([Sales]))
<= 0.8

This identifies the customers contributing to the first 80% of revenue.


5. How would you implement Row-Level Security (RLS) in Tableau?

One of the most important enterprise interview questions.

Security Table

UserRegion
AnitaEast
RaviWest

Join security table with fact table.

Create filter:

USERNAME() = [User]

Or

[Region] = ATTR([User Region])

Result:

  • Anita sees East data only.
  • Ravi sees West data only.

Interview Tip: If asked "How have you implemented RLS in Tableau?" mention:

  • Security Mapping Table
  • USERNAME() Function
  • Entitlement Table
  • Published Data Source Security

These are the approaches used in enterprise Tableau environments.

Wednesday, June 17, 2026

Top Tableau Scenario-Based Interview Questions Set -33 (1- 5) - Important

 

1. How would you calculate Customer Lifetime Value (CLV)?

Calculate total revenue generated by a customer throughout their relationship with the company.

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

For Average CLV:

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

Interview Follow-up: Why use FIXED LOD instead of SUM(Sales)? Because CLV should be calculated at Customer level regardless of view granularity.


2. How would you identify customers likely to churn?

Find customers who haven't purchased in the last 180 days.

DATEDIFF(
'day',
{ FIXED [Customer ID] :
MAX([Order Date])
},
TODAY()
) > 180

These customers can be targeted with retention campaigns.


3. How would you calculate Year-to-Date (YTD) Sales?

Calculate sales from January 1st until today.

IF YEAR([Order Date]) = YEAR(TODAY())
AND [Order Date] <= TODAY()
THEN [Sales]
END

Then aggregate:

SUM(
IF YEAR([Order Date]) = YEAR(TODAY())
AND [Order Date] <= TODAY()
THEN [Sales]
END
)

4. How would you calculate Same Period Last Year (SPLY) Sales?

Compare current YTD against previous year's YTD.

IF YEAR([Order Date]) = YEAR(TODAY()) - 1
AND DATEPART('dayofyear',[Order Date])
<= DATEPART('dayofyear',TODAY())
THEN [Sales]
END

This is frequently asked in Tableau and Power BI interviews.


5. How would you identify the Top Customer in each Region and Category simultaneously?

Rank customers within Region and Category.

RANK(SUM([Sales])) = 1

Compute Using: Customer Name
Partition By: Region, Category

This returns the highest revenue-generating customer for every Region-Category combination.


Bonus Architect-Level Question

How would you calculate Repeat Purchase Rate?

Percentage of customers who placed more than one order.

COUNTD(
IF
{ FIXED [Customer ID] :
COUNTD([Order ID])
} > 1
THEN [Customer ID]
END
)
/
COUNTD([Customer ID])

This is one of the most commonly used KPIs in Retail, E-commerce, and Customer Analytics projects.

Tuesday, June 16, 2026

Top Tableau Scenario-Based Interview Questions Set -32 (1- 10) - Important

 

1. How would you identify customers who purchased in consecutive months?

Find customers whose purchase month difference is exactly 1.

DATEDIFF(
'month',
LOOKUP(MIN([Order Date]),-1),
MIN([Order Date])
) = 1

This helps analyze customer engagement and retention.


2. How would you identify customers whose latest purchase amount is greater than their first purchase amount?

Compare sales from first and latest purchase.

First Purchase Date

{ FIXED [Customer ID] :
MIN([Order Date])
}

Latest Purchase Date

{ FIXED [Customer ID] :
MAX([Order Date])
}

Flag customers where latest purchase value exceeds first purchase value.


3. How would you calculate the percentage of customers acquired each month?

Count first-time customers in a month divided by total customers.

COUNTD(
IF DATETRUNC('month',[Order Date]) =
{ FIXED [Customer ID] :
DATETRUNC('month',MIN([Order Date]))
}
THEN [Customer ID]
END
)
/
COUNTD([Customer ID])

4. How would you identify products that are sold together frequently?

Create combinations using Order ID.

COUNTD([Order ID])

Then analyze Product A and Product B combinations using self-join in the data source.

This is commonly called Market Basket Analysis.


5. How would you identify customers whose profit is increasing for 3 consecutive months?

Compare profit values across months.

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

AND

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

Useful for identifying growing customers.


6. How would you calculate customer concentration risk?

Measure sales dependency on top customers.

WINDOW_SUM(
IF RANK(SUM([Sales])) <= 5
THEN SUM([Sales])
END
)
/
WINDOW_SUM(SUM([Sales]))

Shows % of revenue coming from Top 5 customers.


7. How would you identify customers whose order frequency is decreasing?

Compare current period order count with previous period.

COUNTD([Order ID])
<
LOOKUP(COUNTD([Order ID]),-1)

Helps identify customers at risk of churn.


8. How would you calculate the average discount given per customer?

Aggregate discount at customer level.

{ FIXED [Customer ID] :
AVG([Discount])
}

Useful for discount optimization analysis.


9. How would you identify products that are profitable but have declining sales?

Combine profit and sales trend.

SUM([Profit]) > 0

AND

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

These products may need marketing support rather than pricing changes.


10. How would you identify regions where sales are increasing but profits are decreasing?

Compare sales growth and profit growth together.

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

AND

SUM([Profit])
<
LOOKUP(SUM([Profit]),-1)

This often indicates excessive discounting or rising costs.


These are closer to the real Tableau interview scenarios asked in Deloitte, Accenture, Cognizant, TCS, Infosys, Capgemini, EY, KPMG, EXL, Tiger Analytics, Fractal, and BI Architect interviews than the basic Top-N and Running Total questions.