Back to Blog
How to Build a USA Tile Map in Tableau (Where Every State Gets Equal Space)
March 09, 2026 · 11 min read · DataViz Data Analysis

🗺️ The Problem With Standard US Maps

If you’ve ever put US state data on a geographic map in Tableau, you already know the frustration. Alaska dominates the top-left corner. Texas and California eat up most of the visual real estate. And Rhode Island, Connecticut, Delaware — states that might be critical to your analysis — are practically invisible.

The standard choropleth map is geographically accurate, but analytically misleading. It encodes area as importance, when what you actually care about is the data value in each state.

The solution is a tile map — a grid layout where every state gets an equal-sized cell, positioned to loosely mirror the actual geography of the US. Same spatial intuition, zero distortion.

Here’s exactly how I build mine in Tableau.


🧠 The Core Idea

Instead of plotting states on a real map, we assign each state an x (Column) and y (Row) coordinate in a grid. Tableau then plots them as a scatter chart, and we use shapes or square marks to fill each cell.

The result: a layout that feels geographically familiar — the Northeast is still top-right, the Southeast is still bottom-right, Alaska sits in the top-left — but every state occupies identical space. Rhode Island is just as visible as Texas.

This technique gives you something a standard map never can: full creative control. You can assign any shape, color, size, or label to each state cell, and you can reposition individual states simply by changing a coordinate value.


⚙️ Step 1: The Four Calculated Fields

You need four calculations. Create each one in Tableau via Analysis > Create Calculated Field.


Calculation 1 — State Name

This is your anchor field. If your data source already has a State field with full state names, you can use that directly. If not, create this mapping from whatever identifier you have (abbreviation, FIPS code, etc.). The key requirement is that the names match exactly across all four calculations.

▶ State Name — Full CASE WHEN
CASE [State ABR]
WHEN 'AK' THEN 'Alaska'
WHEN 'AL' THEN 'Alabama'
WHEN 'AR' THEN 'Arkansas'
WHEN 'AZ' THEN 'Arizona'
WHEN 'CA' THEN 'California'
WHEN 'CO' THEN 'Colorado'
WHEN 'CT' THEN 'Connecticut'
WHEN 'DC' THEN 'District of Columbia'
WHEN 'DE' THEN 'Delaware'
WHEN 'FL' THEN 'Florida'
WHEN 'GA' THEN 'Georgia'
WHEN 'HI' THEN 'Hawaii'
WHEN 'IA' THEN 'Iowa'
WHEN 'ID' THEN 'Idaho'
WHEN 'IL' THEN 'Illinois'
WHEN 'IN' THEN 'Indiana'
WHEN 'KS' THEN 'Kansas'
WHEN 'KY' THEN 'Kentucky'
WHEN 'LA' THEN 'Louisiana'
WHEN 'MA' THEN 'Massachusetts'
WHEN 'MD' THEN 'Maryland'
WHEN 'ME' THEN 'Maine'
WHEN 'MI' THEN 'Michigan'
WHEN 'MN' THEN 'Minnesota'
WHEN 'MO' THEN 'Missouri'
WHEN 'MS' THEN 'Mississippi'
WHEN 'MT' THEN 'Montana'
WHEN 'NC' THEN 'North Carolina'
WHEN 'ND' THEN 'North Dakota'
WHEN 'NE' THEN 'Nebraska'
WHEN 'NH' THEN 'New Hampshire'
WHEN 'NJ' THEN 'New Jersey'
WHEN 'NM' THEN 'New Mexico'
WHEN 'NV' THEN 'Nevada'
WHEN 'NY' THEN 'New York'
WHEN 'OH' THEN 'Ohio'
WHEN 'OK' THEN 'Oklahoma'
WHEN 'OR' THEN 'Oregon'
WHEN 'PA' THEN 'Pennsylvania'
WHEN 'RI' THEN 'Rhode Island'
WHEN 'SC' THEN 'South Carolina'
WHEN 'SD' THEN 'South Dakota'
WHEN 'TN' THEN 'Tennessee'
WHEN 'TX' THEN 'Texas'
WHEN 'UT' THEN 'Utah'
WHEN 'VA' THEN 'Virginia'
WHEN 'VT' THEN 'Vermont'
WHEN 'WA' THEN 'Washington'
WHEN 'WI' THEN 'Wisconsin'
WHEN 'WV' THEN 'West Virginia'
WHEN 'WY' THEN 'Wyoming'
END

Calculation 2 — State Abbreviation

Used as the label inside each tile. Two-letter abbreviations keep tiles readable at any size.

▶ State Abbreviation — Full CASE WHEN
CASE [State Name]
WHEN 'Alaska' THEN 'AK'
WHEN 'Alabama' THEN 'AL'
WHEN 'Arkansas' THEN 'AR'
WHEN 'Arizona' THEN 'AZ'
WHEN 'California' THEN 'CA'
WHEN 'Colorado' THEN 'CO'
WHEN 'Connecticut' THEN 'CT'
WHEN 'District of Columbia' THEN 'DC'
WHEN 'Delaware' THEN 'DE'
WHEN 'Florida' THEN 'FL'
WHEN 'Georgia' THEN 'GA'
WHEN 'Hawaii' THEN 'HI'
WHEN 'Iowa' THEN 'IA'
WHEN 'Idaho' THEN 'ID'
WHEN 'Illinois' THEN 'IL'
WHEN 'Indiana' THEN 'IN'
WHEN 'Kansas' THEN 'KS'
WHEN 'Kentucky' THEN 'KY'
WHEN 'Louisiana' THEN 'LA'
WHEN 'Massachusetts' THEN 'MA'
WHEN 'Maryland' THEN 'MD'
WHEN 'Maine' THEN 'ME'
WHEN 'Michigan' THEN 'MI'
WHEN 'Minnesota' THEN 'MN'
WHEN 'Missouri' THEN 'MO'
WHEN 'Mississippi' THEN 'MS'
WHEN 'Montana' THEN 'MT'
WHEN 'North Carolina' THEN 'NC'
WHEN 'North Dakota' THEN 'ND'
WHEN 'Nebraska' THEN 'NE'
WHEN 'New Hampshire' THEN 'NH'
WHEN 'New Jersey' THEN 'NJ'
WHEN 'New Mexico' THEN 'NM'
WHEN 'Nevada' THEN 'NV'
WHEN 'New York' THEN 'NY'
WHEN 'Ohio' THEN 'OH'
WHEN 'Oklahoma' THEN 'OK'
WHEN 'Oregon' THEN 'OR'
WHEN 'Pennsylvania' THEN 'PA'
WHEN 'Rhode Island' THEN 'RI'
WHEN 'South Carolina' THEN 'SC'
WHEN 'South Dakota' THEN 'SD'
WHEN 'Tennessee' THEN 'TN'
WHEN 'Texas' THEN 'TX'
WHEN 'Utah' THEN 'UT'
WHEN 'Virginia' THEN 'VA'
WHEN 'Vermont' THEN 'VT'
WHEN 'Washington' THEN 'WA'
WHEN 'Wisconsin' THEN 'WI'
WHEN 'West Virginia' THEN 'WV'
WHEN 'Wyoming' THEN 'WY'
END

Calculation 3 — Column (X coordinate)

This places each state along the horizontal axis. The values range from 1 (far west) to 11 (far northeast), loosely mirroring real US geography.

▶ Column — Full CASE WHEN
CASE [State Name]
WHEN 'Alaska' THEN 1
WHEN 'Alabama' THEN 7
WHEN 'Arkansas' THEN 5
WHEN 'Arizona' THEN 2
WHEN 'California' THEN 1
WHEN 'Colorado' THEN 3
WHEN 'Connecticut' THEN 10
WHEN 'District of Columbia' THEN 9
WHEN 'Delaware' THEN 10
WHEN 'Florida' THEN 9
WHEN 'Georgia' THEN 8
WHEN 'Hawaii' THEN 1
WHEN 'Iowa' THEN 5
WHEN 'Idaho' THEN 2
WHEN 'Illinois' THEN 6
WHEN 'Indiana' THEN 6
WHEN 'Kansas' THEN 4
WHEN 'Kentucky' THEN 6
WHEN 'Louisiana' THEN 5
WHEN 'Massachusetts' THEN 10
WHEN 'Maryland' THEN 9
WHEN 'Maine' THEN 11
WHEN 'Michigan' THEN 7
WHEN 'Minnesota' THEN 5
WHEN 'Missouri' THEN 5
WHEN 'Mississippi' THEN 6
WHEN 'Montana' THEN 3
WHEN 'North Carolina' THEN 7
WHEN 'North Dakota' THEN 4
WHEN 'Nebraska' THEN 4
WHEN 'New Hampshire' THEN 11
WHEN 'New Jersey' THEN 9
WHEN 'New Mexico' THEN 3
WHEN 'Nevada' THEN 2
WHEN 'New York' THEN 9
WHEN 'Ohio' THEN 7
WHEN 'Oklahoma' THEN 4
WHEN 'Oregon' THEN 1
WHEN 'Pennsylvania' THEN 8
WHEN 'Rhode Island' THEN 11
WHEN 'South Carolina' THEN 8
WHEN 'South Dakota' THEN 4
WHEN 'Tennessee' THEN 6
WHEN 'Texas' THEN 4
WHEN 'Utah' THEN 2
WHEN 'Virginia' THEN 8
WHEN 'Vermont' THEN 10
WHEN 'Washington' THEN 1
WHEN 'Wisconsin' THEN 6
WHEN 'West Virginia' THEN 7
WHEN 'Wyoming' THEN 3
END

Calculation 4 — Row (Y coordinate)

This places each state along the vertical axis. Row 1 is the top (Alaska, Maine), Row 8 is the bottom (Hawaii, Florida, Texas).

▶ Row — Full CASE WHEN
CASE [State Name]
WHEN 'Alaska' THEN 1
WHEN 'Alabama' THEN 7
WHEN 'Arkansas' THEN 6
WHEN 'Arizona' THEN 6
WHEN 'California' THEN 5
WHEN 'Colorado' THEN 5
WHEN 'Connecticut' THEN 4
WHEN 'District of Columbia' THEN 6
WHEN 'Delaware' THEN 5
WHEN 'Florida' THEN 8
WHEN 'Georgia' THEN 7
WHEN 'Hawaii' THEN 8
WHEN 'Iowa' THEN 4
WHEN 'Idaho' THEN 3
WHEN 'Illinois' THEN 3
WHEN 'Indiana' THEN 4
WHEN 'Kansas' THEN 6
WHEN 'Kentucky' THEN 5
WHEN 'Louisiana' THEN 7
WHEN 'Massachusetts' THEN 3
WHEN 'Maryland' THEN 5
WHEN 'Maine' THEN 1
WHEN 'Michigan' THEN 3
WHEN 'Minnesota' THEN 3
WHEN 'Missouri' THEN 5
WHEN 'Mississippi' THEN 7
WHEN 'Montana' THEN 3
WHEN 'North Carolina' THEN 6
WHEN 'North Dakota' THEN 3
WHEN 'Nebraska' THEN 5
WHEN 'New Hampshire' THEN 2
WHEN 'New Jersey' THEN 4
WHEN 'New Mexico' THEN 6
WHEN 'Nevada' THEN 4
WHEN 'New York' THEN 3
WHEN 'Ohio' THEN 4
WHEN 'Oklahoma' THEN 7
WHEN 'Oregon' THEN 4
WHEN 'Pennsylvania' THEN 4
WHEN 'Rhode Island' THEN 4
WHEN 'South Carolina' THEN 6
WHEN 'South Dakota' THEN 4
WHEN 'Tennessee' THEN 6
WHEN 'Texas' THEN 8
WHEN 'Utah' THEN 5
WHEN 'Virginia' THEN 5
WHEN 'Vermont' THEN 2
WHEN 'Washington' THEN 3
WHEN 'Wisconsin' THEN 2
WHEN 'West Virginia' THEN 5
WHEN 'Wyoming' THEN 4
END

🛠 Step 2: Build the View

Once your four calculated fields are ready:

  1. Drag Column to Columns and Row to Rows on the sheet
  2. Right-click both pills and set them to Dimension — not Measure. This prevents Tableau from aggregating the coordinates
  3. Change the mark type to Square — this gives each state an equal-sized filled tile
  4. Drag State Abbreviation to Label — centre-align it so it sits in the middle of each square
  5. Drag your metric (e.g. sales, jobs, whatever your data contains) to Color

💡 Pro Tip: Hide the Headers

Right-click the Column and Row axes and select Show Header to toggle them off. The numeric axis labels add nothing to the viz and hiding them gives you a much cleaner, more polished dashboard with no extra configuration needed.


🎨 Step 3: Why This Layout Beats a Standard Map

Standard Choropleth Map

  • ❌ Alaska visually dominates (largest state by area)
  • ❌ Rhode Island near-invisible (0.4% of Alaska's size)
  • ❌ Color differences hard to spot on tiny states
  • ❌ Layout fixed — you can't reposition states

Tile Map

  • ✅ Every state gets identical visual weight
  • ✅ Rhode Island as readable as Texas
  • ✅ Color, shape, and size all fully customizable per tile
  • ✅ Move any state by changing one coordinate value

The real power shows up in dense, data-heavy dashboards. When you need the viewer to compare all 50 states at once — not just spot which large states are red — a tile map does the job that a choropleth simply cannot.


📊 See It in Action

Here’s a live example using this exact technique — US job demand data mapped across all 50 states with equal tile sizes:

Interactive — hover over any state to see the data. Open full screen on Tableau Public →


🔑 The Key Insight

The tile map isn’t just a design preference — it’s an analytical decision. When your data has a value for every state and you need a viewer to make fair comparisons across all of them, equal-area representation is the correct choice. Geography should inform layout, not distort perception.

Saving the coordinates as calculated fields also means the grid travels with your workbook. Copy the four calculations into any new Tableau project and your tile map scaffold is ready in under a minute.

Want to use this in your own workbook?

All four calculations are in the collapsible blocks above — copy them directly into any Tableau project. If you build something with this technique, I'd love to see it.

Share Your Map →

Enjoyed this story?

Share it with your network.

Copied!

The Analyst's Edge

Enjoyed this? Get the next one in your inbox.

One practical Tableau or DataViz technique per month.

No spam. Unsubscribe any time.

Comments

Comments are powered by Giscus via GitHub Discussions. A GitHub account is required to comment.

← Older The Geometry of Greatness: How The Last Dance Turned Me Into a Data Analyst for the NBA Newer → Makeover Monday: The Weekly Habit That Sharpens Every Analyst