BlogTableau

Tableau Desktop: Advanced Features That Most Users Never Discover

Obed Tsimi
Obed Tsimi
Founder & Senior Tableau Architect
·August 21, 202712 min read

Most Tableau users operate at a fraction of the tool's capability — not because the advanced features are difficult, but because they are not visible unless you look for them. The features that distinguish experienced Tableau developers from casual users are learnable, practical, and immediately applicable to complex analysis problems.

Most Tableau users work with drag-and-drop and a set of chart types they learned in their first week. The features that allow advanced analysis — level-of-detail expressions, table calculations, parameter actions, set actions, and the full range of calculation capabilities — are rarely discovered through normal use. They require deliberate learning, but once learned, they expand what is analytically possible in Tableau by an order of magnitude.

Level-of-Detail (LOD) Expressions

LOD expressions compute aggregations at a different level of granularity than the current view. They are the feature most often needed and least often understood by intermediate Tableau users.

The three types:

**FIXED** computes the aggregation at the specified dimension level, ignoring the view level of detail. {FIXED [Customer ID] : MAX([Order Date])} computes the latest order date per customer regardless of what dimensions are in the view. This is the most used LOD type — it answers questions like "for each customer in the view, what was their first order date?" or "what is the total revenue for the entire customer segment each customer belongs to?"

**INCLUDE** adds dimensions to the computation that are not in the current view. {INCLUDE [Product Category] : SUM([Sales])} computes sales by the current view dimensions AND product category. If the view is at the customer level, this computes sales per customer per product category, even if product category is not in the view.

**EXCLUDE** removes dimensions from the view calculation. {EXCLUDE [Region] : SUM([Sales])} computes total sales without the region dimension, even if region is in the view. Useful for computing subtotals that ignore one of the current view dimensions.

Common use cases:

Cohort analysis with FIXED: compute the first order date per customer with {FIXED [Customer ID] : MIN([Order Date])}, then use that as the cohort dimension.

Percent of total with LOD: use a FIXED calculation to compute the total (e.g., {FIXED : SUM([Sales])}) and divide the current row's value by it.

Customer-level metrics in an order-level view: compute customer-level attributes (total customer revenue, customer tier, days since first order) using FIXED expressions, then use those attributes as dimensions or context in the order-level view.

Table Calculations

Table calculations operate on the aggregated values already in the view — they calculate across cells rather than across rows in the data. Understanding the scope and direction of table calculations is essential for using them correctly.

**Running total** is the most common table calculation. RUNNING_SUM(SUM([Sales])) computes the cumulative sum of sales across the view. The direction (across, down, along panes) determines which cells are included in the running sum.

**Percent of total** using TOTAL: SUM([Sales]) / TOTAL(SUM([Sales])). TOTAL() computes the total of the argument across the scope (the entire table, by default), and the division gives the percentage.

**Moving average**: WINDOW_AVG(SUM([Sales]), -N, 0) computes the moving average of the last N+1 values. Moving averages smooth noisy time-series data for trend visibility.

**Rank**: RANK(SUM([Sales])) ranks marks by the measure. Combined with INDEX() (the position of the mark in the sorted order), rank calculations power top-N analyses and dynamic sorting.

The addressing and partitioning settings — accessible from the table calculation quick menu or the advanced dialog — control the scope and direction of the calculation. Addressing determines which dimension the calculation moves along; partitioning determines which dimension restarts the calculation. Getting these settings correct is the most challenging part of table calculations.

Parameter Actions

Standard parameters require users to interact with a parameter control to change the value. Parameter actions update parameter values in response to user interactions with the viz itself — mark clicks, hovers, or menu selections.

Practical uses for parameter actions:

**Drill-down navigation**: clicking a category mark in a summary view updates a parameter that controls the detail view to show the clicked category. The user navigates between summary and detail by clicking, not by using a filter or parameter control.

**Dynamic reference lines**: clicking a mark updates a parameter used in a reference line, moving the reference line to the value of the selected mark. Useful for "compare to this customer/product/period" interactions.

**Dynamic calculation switching**: clicking different dimension values changes which calculation is applied in the current view — for example, switching between year-over-year comparison and absolute value by clicking a toggle.

Parameter actions that update multiple parameters simultaneously create complex interactive behaviours from a single click.

Set Actions

Sets in Tableau define a subset of dimension values. Set actions update set membership based on user interactions — clicking a mark adds or removes it from a set, and calculations that reference the set respond accordingly.

**IN/OUT analysis**: a set action that adds selected marks to a set, with calculated fields that behave differently for marks in vs. out of the set. Selecting customers in a scatter plot highlights their orders in a connected list view.

**Proportional brushing**: selecting marks in one chart highlights the corresponding proportion in another chart. A set action connecting two charts on a shared dimension allows clicking in one view to filter — not to standard Tableau filter, but to a set-based filter — the other view.

**Dynamic target comparison**: selecting a mark sets it as the reference, and all other marks compute their difference from the selected mark. A single click makes "compare all others to this" calculations possible without complex table calculations.

The Analytics Pane

The Analytics pane (accessible from the panel on the left when editing a view) provides statistical overlays and reference lines that do not require custom calculations:

Reference lines, reference bands, and distributions are added by dragging from the Analytics pane to the view. Box plots, confidence intervals, and trend lines are configurable through the same interface.

**Trend lines** in Tableau are properly modelled (linear, logarithmic, exponential, polynomial, power) with statistical metrics (p-value, R-squared) accessible by hovering over the trend line. They are not manually drawn but fit using the selected model.

**Forecasting** extends a time-series automatically using exponential smoothing, with configurable prediction intervals. It is appropriate for visual exploration and directional projections, not for decisions requiring actuarial accuracy.

**Clustering** groups marks by similarity across the measures in the view. It uses k-means clustering; the number of clusters is configurable. Clustering in the Analytics pane is exploratory — a starting point for investigation, not a production segmentation methodology.

Our Tableau consulting practice trains and upskills Tableau users and teams — contact us to discuss Tableau development training for your organisation.

Get your data architecture audit in 30 minutes.

A former Microsoft data architect audits your data foundation, identifies your top priorities, and sends you a written plan. Free. No pitch.

Book a Call →