The World's Leading Viz Tool
Tableau is a data visualisation software that transforms raw data into interactive, beautiful dashboards and charts β without writing a single line of code. It connects to almost any data source, lets you drag and drop fields to build visuals, and publish interactive dashboards to the web.
Tableau is used by data analysts, business intelligence professionals, executives, and scientists at companies like Netflix, Salesforce, and Deloitte. It consistently ranks as the #1 BI tool in Gartner's Magic Quadrant.
π― Why Learn Tableau?
Tableau is one of the highest-paying skills in data analytics. It bridges the gap between raw data and actionable insight β making it essential for any data role.
No Code Required
Build powerful dashboards by dragging and dropping β zero programming needed
Connects Everywhere
Excel, SQL databases, Google Sheets, Salesforce, BigQuery, and 80+ more sources
Share Instantly
Publish interactive dashboards online via Tableau Public or Tableau Server
Industry Standard
Required skill in thousands of analyst, BI developer, and data scientist job listings
Tableau's Product Family
Tableau Desktop
The main authoring tool for building workbooks. Paid ($70/month). We'll learn all concepts here.
Tableau Public
FREE version. Publish dashboards to Tableau Public's website. Perfect for learning and portfolios.
Tableau Cloud
Host and share dashboards securely in the cloud. Enterprise use.
Tableau Mobile
View dashboards on any device. Full interactivity on iOS and Android.
Tableau Prep
Visual data cleaning and shaping tool. Prepare messy data before analysing it.
Tableau Reader
FREE viewer for .twbx packaged workbook files. No editing ability.
Free to start: Download Tableau Public (100% free, forever) from public.tableau.com. Everything in this course works with Tableau Public. The only limitation is that your workbooks are publicly saved β perfect for learning.
Tableau vs Other BI Tools
| Feature | Tableau | Power BI | Looker Studio | Excel |
|---|---|---|---|---|
| Cost | Paid (free Public) | Paid (free Desktop) | Free | Paid (Office 365) |
| Drag-and-drop building | β Best in class | β Good | ~ Limited | β |
| Advanced calculations | β Excellent | β DAX is powerful | ~ Basic | β Formulas |
| Map visualisation | β Built-in geo | β Good | β Google Maps | ~ Limited |
| Learning curve | Moderate | Moderate | Easy | Easy-Hard |
| Best for | Visual analytics | Microsoft ecosystem | Google Workspace | Ad-hoc analysis |
π§ Quick Check
Which free version of Tableau can you use to learn everything in this course?
The Three Views
When you open a workbook in Tableau, you work across three main views, accessible via tabs at the bottom:
Sheet (Worksheet)
Where you build individual charts and visualisations β the main working canvas
Dashboard
Combine multiple sheets into one interactive view for storytelling
Story
Sequence dashboards and sheets into a guided narrative presentation
The Worksheet Layout
Abc Customer Name
π Order Date
π Region
# Profit
# Quantity
# Sales
Key Interface Areas Explained
| Area | What It Does | Key Action |
|---|---|---|
| Data Pane | Lists all fields from your connected data source | Drag fields to shelves |
| Columns Shelf | Fields here become the X-axis (horizontal) | Drop Dimensions or Measures |
| Rows Shelf | Fields here become the Y-axis (vertical) | Drop Dimensions or Measures |
| Marks Card | Controls visual encoding β color, size, shape, label | Drag fields to encode data |
| Filters Shelf | Restricts which data is shown in the view | Drag fields to filter |
| Show Me | Suggests chart types based on what's on shelves | Click to auto-change chart type |
| Pages Shelf | Animates the view across a dimension (like time) | Drop date/time fields |
Golden rule: In Tableau, almost everything is done by dragging fields to shelves. When stuck, ask yourself: "What shelf should this field go on?"
Navigate the Interface
Open Tableau Public and load the Superstore sample dataset (File β Open β Superstore Excel). Then try these tasks:
- Identify the Data Pane on the left. Find Sales under Measures and Category under Dimensions.
- Drag
Categoryto the Columns shelf. Notice how Tableau creates column headers. - Drag
Salesto the Rows shelf. Tableau auto-creates a bar chart! - Drag
Categoryto the Color box on the Marks card. Each bar is now a different color. - Click Show Me (top right) and try switching to different chart types.
π§ Quick Check
If you want to make bars different colours based on a "Region" field, where do you drag "Region"?
Data Connection Types
Files
Excel (.xlsx), CSV, JSON, PDF, Spatial files (.shp), Statistical files (.sas7bdat)
Databases
MySQL, PostgreSQL, SQL Server, Oracle, Snowflake, BigQuery, Redshift
Cloud Services
Google Sheets, Salesforce, ServiceNow, Marketo, Adobe Analytics
Web Data Connector
Custom connections to any REST API or web-based data source
Connecting to Excel / CSV (Most Common)
- Open Tableau β On the Start Page, under Connect, click Microsoft Excel
- Navigate to your file and click Open. The Data Source tab opens.
- Drag your sheet/table from the left panel onto the canvas. You'll see a preview of your data.
- Check column names and data types. Fix any incorrect types (e.g., dates recognised as text).
- Click Sheet 1 tab at the bottom to start building visualisations.
The Data Source Screen
π Sheet1
π Sheet2
π New Union
CA-2024-001 | 261
CA-2024-002 | 731
Live vs Extract Connections
β‘ Live vs ποΈ Extract β What's the Difference?
| Feature | Live Connection | Extract (.hyper file) |
|---|---|---|
| Data freshness | Always current, real-time | Snapshot at time of extract |
| Performance | Depends on database speed | Very fast (columnar storage) |
| Works offline | No β needs DB connection | Yes β fully self-contained |
| Best for | Real-time dashboards | Large datasets, sharing |
Best practice: During development, use Extract for faster performance. Switch to Live when publishing production dashboards that need real-time data.
Joining Multiple Tables
When your data is split across multiple tables, Tableau can join them β just like SQL JOINs.
-- What Tableau does visually when you join Orders + Products:
SELECT o.order_id, o.customer, o.quantity,
p.product_name, p.category, p.price
FROM Orders o
INNER JOIN Products p ON o.product_id = p.product_id;
In Tableau: drag both tables to the canvas β a Join dialog appears β choose the join type (Inner, Left, Right, Full) and the matching fields.
π§ Quick Check
You're building a dashboard on a large dataset and it's running slowly. What should you do?
The Fundamental Split
Every field in Tableau's Data Pane is classified as either a Dimension or a Measure. Tableau uses colour to distinguish them: blue = Dimension, green = Measure.
Dimensions (Blue)
Categorical, qualitative data. Used to slice and label. Cannot be aggregated by default.
Examples: Customer Name, Category, Region, Order Date, Product ID
Measures (Green)
Numerical, quantitative data. Aggregated automatically (SUM, AVG, COUNT, etc.).
Examples: Sales, Profit, Quantity, Discount, Number of Records
Discrete vs Continuous
Both Dimensions and Measures can be Discrete (blue pill) or Continuous (green pill). This affects how Tableau builds axes and headers.
| Type | Pill Colour | Creates | Example |
|---|---|---|---|
| Discrete | β Blue pill | Column/row headers (labels) | Month names: Jan, Feb, Mar |
| Continuous | β Green pill | A continuous axis with a range | A date axis from 1 Jan to 31 Dec |
Common confusion: Dates are Dimensions by default, but you can make them Continuous for time-series charts. Right-click a date pill β choose Continuous for a smooth axis.
Aggregations on Measures
When a Measure is placed on a shelf, Tableau automatically aggregates it. The default is SUM, but you can change it.
-- Right-click any Measure pill to change aggregation:
SUM(Sales) β Total sales
AVG(Sales) β Average sale value
COUNT(Sales) β Number of sale records
MIN(Sales) β Smallest sale
MAX(Sales) β Largest sale
MEDIAN(Sales) β Middle value
ATTR(Region) β If all values are same, show it; else asterisk
π§ Quick Check
You drag "Sales" to the Rows shelf. Tableau shows SUM(Sales). You right-click and change it to AVG(Sales). What changes?
Bar Chart β Sales by Category
Bar charts are the workhorse of data visualisation. Perfect for comparing values across categories.
- Drag
Category(Dimension) to the Columns shelf - Drag
Sales(Measure) to the Rows shelf β Tableau auto-builds a vertical bar chart - Drag
Categoryto Color on the Marks card to color each bar differently - Click Label on the Marks card β tick "Show mark labels" to display values on bars
- Sort bars: Click the sort icon on the axis (or right-click axis β Sort β Descending by SUM(Sales))
Shortcut: Hold Ctrl and double-click on a field in the Data Pane β Tableau adds it to the view automatically using the most suitable shelf.
Line Chart β Sales Over Time
Line charts are ideal for showing trends over time. Date on x-axis, measure on y-axis.
- Drag
Order Dateto the Columns shelf β Tableau defaults to Year granularity - Right-click the date pill on Columns β choose Month (or Quarter/Week)
- Drag
Salesto the Rows shelf β a line chart appears - Drag
Regionto Color β now you have multiple lines, one per region - Right-click an axis β Add Reference Line to add a target or average line
Scatter Plot β Sales vs Profit
Scatter plots reveal correlations and outliers between two numeric measures.
- Drag
Salesto Columns (x-axis) - Drag
Profitto Rows (y-axis) - Drag
Customer Nameto Detail on the Marks card β one dot per customer - Drag
Segmentto Color to color dots by customer segment - Right-click the canvas β Trend Lines β Show Trend Lines to add a regression line
Chart Type Quick Reference
| Chart Type | Best For | Required Fields |
|---|---|---|
| Bar Chart | Comparing categories | 1 Dimension + 1 Measure |
| Line Chart | Trends over time | Date + 1 Measure |
| Scatter Plot | Correlations, outliers | 2 Measures (+ optional dimension for detail) |
| Pie Chart | Part-to-whole (use sparingly!) | 1 Dimension + 1 Measure |
| Treemap | Part-to-whole, hierarchies | 1-2 Dimensions + 1 Measure |
| Heatmap | Patterns in 2D matrix | 2 Dimensions + 1 Measure |
| Histogram | Distribution of values | 1 Measure (Tableau bins it) |
| Box Plot | Statistical distribution | 1 Dimension + 1 Measure |
| Gantt Chart | Project timelines | Date Dimension + Duration Measure |
| Map | Geographic data | Geographic field + Measure |
Use "Show Me": When unsure which chart to use, place fields on shelves and click Show Me (top right). Tableau highlights compatible chart types and greys out incompatible ones. It's a great learning tool!
Build 3 Charts from Superstore Data
Using the Superstore sample dataset, build these three charts on separate sheets:
- Sheet 1 β Bar Chart: Sales by Sub-Category, sorted descending. Colour by Category.
- Sheet 2 β Line Chart: Monthly Sales trend for 2023. Add a reference line at the average.
- Sheet 3 β Scatter Plot: Sales vs Profit per Product. Colour by Category. Add a trend line.
π§ Quick Check
You want to show how Sales has changed month by month throughout 2024. Which chart type is most appropriate?
What are Calculated Fields?
Calculated fields let you create new fields from existing data using Tableau's formula language. They appear in the Data Pane alongside your original fields and can be used anywhere.
To create one: Right-click in the Data Pane β Create Calculated Field. Name it and write your formula.
Basic Calculations
// Profit Margin %
SUM([Profit]) / SUM([Sales])
// Profit Ratio as percentage
SUM([Profit]) / SUM([Sales]) * 100
// Revenue per Unit
SUM([Sales]) / SUM([Quantity])
// Days Since Order
DATEDIFF('day', [Order Date], TODAY())
// Classify profit as High/Medium/Low
IF [Profit] > 500 THEN "High"
ELSEIF [Profit] > 100 THEN "Medium"
ELSE "Low"
END
String, Date & Logical Functions
π String Functions
UPPER([Name])LEFT([ID], 3)CONTAINS([Str], "A")TRIM([Field])
π Date Functions
YEAR([Date])MONTH([Date])DATEPART('quarter', [Date])DATEDIFF('month', d1, d2)
π’ Math Functions
ROUND([Sales], 2)ABS([Profit])SQRT([Value])LOG([Number])
β Logic Functions
IF / ELSEIF / ELSEIIF(condition, t, f)CASE [Field] WHEN...ISNULL([Field])
Level of Detail (LOD) Expressions
LOD expressions are Tableau's most powerful feature. They let you compute aggregations at a different granularity than the current view β something impossible with regular calculated fields.
π Three LOD Types
// FIXED β compute at specified level, ignore view filters
{ FIXED [Customer Name] : SUM([Sales]) }
// β Total sales PER CUSTOMER, regardless of what's in the view
// INCLUDE β add more detail than the view has
{ INCLUDE [Order ID] : AVG([Sales]) }
// β Average sales per order (even if orders aren't in the view)
// EXCLUDE β remove a dimension from the calculation
{ EXCLUDE [Region] : SUM([Sales]) }
// β Total sales ignoring regional breakdown (useful for % of total)
Practical LOD example: "What percentage of each customer's total lifetime purchases came from this category?"
SUM([Sales]) / { FIXED [Customer Name] : SUM([Sales]) }
The denominator uses FIXED to always get the customer's total, regardless of how you filter by category.
π§ Quick Check
You want to show each region's Sales as a % of the overall total Sales. Which LOD expression gives you the total Sales ignoring region?
The Filter Order of Operations
Tableau applies filters in a specific order. Understanding this order is critical for correct results:
Types of Filters
Dimension Filter
Filter by a categorical value: show only "West" region or "Technology" category
Measure Filter
Filter by numeric range: show only rows where Sales > 1000
Date Filter
Relative (last 30 days), Range (JanβJun), or Discrete (specific months)
Context Filter
A pre-filter that runs before other filters. Use for Top N based on filtered data.
Quick Filters β Adding Interactivity
- Drag a field to the Filters shelf β configure what values to include/exclude
- Right-click the filter pill β choose "Show Filter" β a filter widget appears on the sheet
- Right-click the filter widget β choose display type: Single Value (dropdown), Multiple Values (list), Slider, etc.
- To apply a filter to ALL sheets: right-click the filter β Apply to Worksheets β All Using This Data Source
Parameters β Dynamic User Input
Parameters are dynamic placeholder values that users can change. Unlike filters (which show/hide data), Parameters pass a value into a calculation or axis.
βοΈ Creating and Using a Parameter
- Right-click in the Data Pane β Create Parameter
- Name it (e.g., "Sales Threshold"), set data type (Integer), allowable values (range: 0 to 100000, step 1000)
- Click OK β the Parameter appears in the Data Pane under "Parameters"
- Create a Calculated Field that uses the parameter:
IF [Sales] >= [Sales Threshold] THEN "Above" ELSE "Below" END - Right-click the Parameter β "Show Parameter Control" β a slider appears for users to interact with
Parameter Power: Use parameters to let users choose which metric to display: "Show me [Sales / Profit / Quantity]". One sheet handles all three measures dynamically β no need for three separate sheets.
π§ Quick Check
You want a user to be able to type in a target revenue value, and your chart should highlight bars above/below that target. What Tableau feature should you use?
Dual-Axis Charts
Dual-axis charts combine two different measures on the same chart, each with its own axis. Great for overlaying a line (trend) on top of bars.
- Build a bar chart:
Month(Order Date)on Columns,SUM(Sales)on Rows - Drag
SUM(Profit)to the right side of the Rows shelf β a second chart appears below - Right-click the second measure pill in Rows β Dual Axis β both charts merge into one
- Right-click the right axis β Synchronise Axis (if both measures are similar scales)
- Click on the second Marks card β change mark type to Line while keeping first as Bar
Bullet Graph
A bullet graph is a compact chart that shows a measure against a target β like actual sales vs quota. It's a space-efficient alternative to gauges.
- Place a measure (e.g.,
SUM(Sales)) on Columns, a dimension on Rows - Drag a second measure (target/quota) to the Columns shelf β set it as Dual Axis
- Change the second Marks card type to Circle or Line
- On the first Marks card, add reference bands (Analytics pane β Reference Band) for goal zones
Waterfall Chart
A waterfall chart shows how an initial value changes through a series of positive and negative contributions β great for showing profit breakdown or budget variance.
// Create a Running Sum calculation:
RUNNING_SUM(SUM([Profit]))
// Steps:
// 1. Dimension on Rows (e.g. Sub-Category)
// 2. Running Sum on Columns
// 3. Change mark type to Gantt Bar
// 4. Use SUM(Profit) as the Size (negative values extend down)
// 5. Colour by positive/negative:
IF SUM([Profit]) >= 0 THEN "Positive" ELSE "Negative" END
Box and Whisker Plot
Shows the statistical distribution of a measure across a dimension β min, Q1, median, Q3, max, and outliers.
- Drag a Dimension to Columns, a Measure to Rows
- In Show Me panel, select Box-and-Whisker Plot
- Drag a secondary dimension to the Detail Marks card to get one dot per item
- Outliers automatically appear as individual points beyond the whiskers
Chart Choice Tip: Use box plots when you want to compare the distribution of a metric across groups β not just the average. For example: "How does profit margin vary across sub-categories?"
π§ Quick Check
You want to show both monthly Sales (bars) and a Profit trend line on the same chart. What technique do you use?
Creating a Dashboard
- Click the New Dashboard icon at the bottom (next to sheet tabs)
- Set the dashboard size: Fixed (specific dimensions), Automatic (fits screen), or Range
- Drag sheets from the left Sheets panel onto the canvas
- Use Tiled layout (structured grid) or Floating (free-position) objects
- Add Text, Images, Web Page, or Blank containers via the Objects panel
Dashboard Actions β Making It Interactive
Actions make your dashboard come alive β clicking or hovering on one chart filters or highlights others.
Filter Action
Clicking a region on a map filters all other charts to show only that region's data
Highlight Action
Hovering over "Technology" in one chart highlights Technology in all other charts
URL Action
Clicking a product name opens a URL (e.g., a product detail page or external report)
Navigate Action
Clicking a KPI card navigates to a different dashboard for deeper detail (drill-down)
βοΈ Adding a Filter Action
- Dashboard menu β Actions β Add Action β Filter
- Source sheets: choose which sheets trigger the filter
- Run action on: Select (click), Hover, or Menu (right-click)
- Target sheets: choose which sheets get filtered
- Clearing the selection: "Show All Values" (resets), "Exclude All Values", or "Keep Filtered Values"
Dashboard Design Best Practices
Visual Hierarchy
Place the most important KPI (big number) top-left. Support it with charts below.
Consistent Colors
Use one color palette. Red = bad, Green = good. Don't use too many colors at once.
Reduce Clutter
Remove grid lines, borders, and legends where not needed. White space is your friend.
Mobile-First
Check Device Preview. A dashboard that looks great on desktop may be unusable on phone.
Performance
Use extracts. Limit marks to <100k. Avoid complex LODs on every chart.
Clear Titles
Every chart should answer a question in its title: "Sales by Region: West Leads YTD"
Common mistake: Using floating containers too much. They cause alignment headaches and break on different screen sizes. Prefer Tiled layout for structure, use Floating only for decorative overlays like logos or KPI callouts.
What are Table Calculations?
Table calculations are secondary computations applied to the data already in your view. They run AFTER all other calculations and aggregations. Unlike LOD expressions, they operate on the values currently shown in the viz β not the underlying data.
Quick Table Calculations
Right-click any Measure pill on a shelf β Quick Table Calculation β choose from:
| Quick Table Calculation | What It Computes | Use Case |
|---|---|---|
| Running Total | Cumulative sum of values | Year-to-date sales, cumulative revenue |
| Difference | Value minus previous value | Month-over-month change in sales |
| % Difference | (Current - Previous) / Previous Γ 100 | Monthly growth rate % |
| % of Total | Each value as % of grand total | Each region's share of total sales |
| Rank | Ranks values 1, 2, 3... | Top 10 products by revenue |
| Percentile | Percentile rank of each value | Customer scoring, outlier detection |
| Moving Average | Average of N previous periods | Smooth seasonal fluctuations |
Custom Table Calculations
// Running Total
RUNNING_SUM(SUM([Sales]))
// Year-over-Year Growth %
(ZN(SUM([Sales])) - LOOKUP(ZN(SUM([Sales])), -1))
/ ABS(LOOKUP(ZN(SUM([Sales])), -1))
// Rank (1 = highest Sales)
RANK(SUM([Sales]))
// % of total per row
SUM([Sales]) / TOTAL(SUM([Sales]))
// 3-period moving average
WINDOW_AVG(SUM([Sales]), -2, 0)
Table Calc Direction: Table calculations compute along a direction β across (left to right), down (top to bottom), or across then down. Always check "Edit Table Calculation" to ensure the direction matches your intent.
π§ Quick Check
You want to show each month's Sales as a % of the full year's total. Which Quick Table Calculation should you use?
Tableau's Built-in Geo Intelligence
Tableau automatically recognises geographic fields like Country, State, City, Zip Code, and Airport codes. When you double-click a geographic field, Tableau instantly builds a map.
Geographic Role: If Tableau doesn't recognise a field as geographic, right-click the field in the Data Pane β Geographic Role β assign the correct role (Country, State, City, ZIP Code, Latitude, Longitude, etc.)
Types of Maps in Tableau
Symbol Map
Circles on a map whose size and color encode measure values. Best for point data (cities, stores).
Filled Map (Choropleth)
Fills geographic shapes (states, countries) with color based on a measure. Great for regional comparisons.
Density Map (Heatmap)
Shows concentration of points β useful for customer locations or event hotspots.
Custom Lat/Long Map
Use your own latitude/longitude coordinates for precise custom locations.
Building a Filled Map
- Double-click
State(geographic dimension) β Tableau builds a symbol map automatically - In the Marks card, change the mark type from Circle to Map (or Filled Map)
- Drag
SUM(Sales)to the Color Marks card β states fill with color intensity based on sales - Drag
SUM(Profit)to Tooltip so hovering shows both metrics - Format colors: click the color legend β Edit Colors β choose a diverging palette (e.g., red-white-green for profit)
Custom Territories
Group multiple states/countries into custom sales territories using Tableau's Groups feature:
- On the map, hold Ctrl and click multiple states to select them
- Right-click the selection β Group β name the group (e.g., "Northeast Territory")
- Tableau creates a new grouped dimension automatically
- Use this group to color the map by territory
π§ Quick Check
You want a map where each country is shaded darker for higher sales values. Which map type should you use?
What is a Story?
A Tableau Story is a sequence of visualisations (sheets or dashboards) arranged as story points β like slides in a presentation. Each story point can have its own caption, annotation, and filter state. Stories are perfect for executive presentations, portfolio showcases, and guided analysis.
Story Point
Each "slide" in a Story. Can contain a full Dashboard, a single Sheet, or a custom combination.
Caption
The title of each story point β shown as tabs at the top. Should state the key insight.
Annotation
Add text boxes to draw attention to specific data points within a story point.
Navigator
Previous/Next buttons let viewers navigate the story. Can also be dots or arrows.
Creating a Story
- Click New Story (the book icon at the bottom tabs)
- Set the Story size: same as dashboard or custom dimensions
- Drag a Sheet or Dashboard from the left panel onto the canvas β this becomes Story Point 1
- Add a caption: click the caption area above the view and type your insight (e.g., "West Region Underperforms Q3")
- Click "Blank" in the Story panel to add a new story point β drag another sheet
- Continue until your narrative is complete β publish or present
Story structure tip: Follow the SCR framework β Situation (What's the context?), Complication (What's the problem?), Resolution (What action should be taken?). Your story points should answer these in order.
Publishing to Tableau Public
Tableau Public is a free hosting platform where you can publish interactive dashboards visible to anyone. It's the best way to build a portfolio.
- Create a free account at public.tableau.com
- In Tableau Desktop/Public: Server β Tableau Public β Save to Tableau Public
- Sign in β choose a workbook name β click Save
- Your dashboard is now live at
public.tableau.com/profile/yourname - Embed it anywhere with the Embed Code (Share β Embed Code β paste in HTML)
Portfolio tip: Tableau Public profiles appear directly in Google search results. Add 5β10 polished dashboards to your profile and link it on your resume and LinkedIn. Recruiters actively search Tableau Public for analysts.
Saving Options
| Format | Extension | Contains | Best For |
|---|---|---|---|
| Tableau Workbook | .twb | Layout & logic only (no data) | Sharing with colleagues who have the same data |
| Packaged Workbook | .twbx | Layout + embedded data extract | Sharing a self-contained file |
| Data Extract | .hyper | Fast columnar data snapshot | Sharing just the data |
| Image/PDF/PPT | .png/.pdf/.pptx | Static snapshot | Presentations, static reports |
Tableau Server & Cloud
For enterprise use, Tableau Server (on-premise) or Tableau Cloud (hosted) allows:
- Role-based access: who can view/edit which workbooks
- Automatic scheduled data refreshes
- Row-level security: each user sees only their own data
- Subscriptions: email a snapshot of a dashboard on a schedule
Project: Sales Performance Dashboard
Using the Superstore sample dataset (included with Tableau), you'll build a 4-sheet executive dashboard that a real company could use to monitor business performance.
π Dashboard Requirements
- π Sheet 1 β KPI Summary: 4 big-number KPIs (Total Sales, Total Profit, Profit Margin %, Total Orders) for selected year
- π Sheet 2 β Sales Trend: Monthly Sales + Profit dual-axis line/bar chart with YoY % change labels
- πΊοΈ Sheet 3 β Geographic Map: Sales by State (filled map), coloured by Profit Margin
- π Sheet 4 β Top Products: Top 10 Sub-Categories by Sales (bar chart), coloured by Profit
- βοΈ Filters: Year selector + Region multi-select filter (apply to all sheets)
- π Actions: Clicking a state on the map filters the Products chart to that state
Challenge 1 β KPI Sheet
Build the KPI Summary Card
Create a sheet with 4 KPI big numbers. Each should show the current year value and a small arrow/color indicating vs prior year.
- Create a calculated field:
Profit Margin = SUM([Profit]) / SUM([Sales])β format as % - Create a text sheet: drag
Measure Namesto Columns,Measure Valuesto Rows - Filter Measure Values to show only: Sales, Profit, Profit Margin, Count of Orders
- Change mark type to Text. Format font large (36pt+). Remove headers/axes.
- Add color: green if Profit Margin > 15%, red if below
Challenge 2 β Sales Trend
Build the Monthly Trend Chart
Build a dual-axis chart showing Sales bars and a Profit trend line, month by month, with YoY growth labels.
- Drag
MONTH(Order Date)to Columns (set as Continuous) - Drag
SUM(Sales)to Rows β set as Bar marks, colour steel blue - Drag
SUM(Profit)to Rows β Dual Axis β set as Line marks, orange colour - Create a Table Calculation on Sales: % Difference (from previous year). Add to Label.
- Add a reference line at the average Sales value
Challenge 3 β Geographic Map
Build the Profit Map
Create a filled map of the USA coloured by Profit Margin, with Sales shown as bubble size.
- Double-click
Stateβ Tableau builds a map - Change mark type to Filled Map
- Drag
Profit Margin(your calculated field) to Color β use Red-White-Green diverging palette - Drag
SUM(Sales)andSUM(Profit)to Tooltip - Add a descriptive tooltip: "State: <State> | Sales: $<SUM(Sales)> | Profit Margin: <Profit Margin>"
Challenge 4 β Assemble the Dashboard
Assemble & Add Interactivity
Combine all 4 sheets into a polished dashboard and add filter actions.
- New Dashboard β set size to 1200 Γ 800px
- Arrange sheets: KPI strip at top, Trend chart bottom-left, Map bottom-right, Products chart (4th sheet) to the right of trend
- Add a Year filter: drag
YEAR(Order Date)to Filters β Show Filter β Single Value Dropdown β Apply to All Sheets - Add a Dashboard Action: Map click β filters the Products chart (Dashboard β Actions β Filter β Source: Map sheet β Target: Products sheet)
- Style: remove all chart borders, add a dark background (#1a1a26), use Tableau's "Midnight" color scheme
- Add your name and a "Last Updated" date as a Text object in the footer
π Congratulations β You've Completed Tableau Mastery!
You've learned the full Tableau workflow: connecting data, understanding Dimensions and Measures, building every chart type, writing Calculated Fields and LOD expressions, using Filters and Parameters, building interactive Dashboards, working with Table Calculations, mapping geographic data, creating Stories, and publishing your work.
Next steps: Publish your dashboard to Tableau Public and add it to your portfolio. Practice on the Tableau Training Videos. Take the Tableau Desktop Specialist certification exam. Explore Makeover Monday β weekly data challenges to sharpen your skills.