How to Show More Than 50 Columns in Tableau

Cody Schneider••9 min read

Ever tried to build a wide crosstab or text table in Tableau, only to watch it truncate your view after a few columns? It's a common frustration. To help guide toward better visualization practices and ensure good performance, Tableau imposes a default limit on the number of column and row headers it displays. While this is often helpful, there are valid times you simply need to see more data side-by-side. This guide will walk you through two clear methods for increasing that limit, helping you build tables with 50 columns or more when the need arises.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

Understanding Why Tableau's Limits Exist

Before jumping into the "how," it's helpful to understand the "why." Tableau's limits aren't arbitrary, they're designed as performance and usability guardrails. The primary limitations you'll encounter are for discrete fields (the blue pills you drag onto shelves), which create individual headers for each distinct value.

  • Default Column Header Limit: 16 columns for discrete fields.
  • Default Row Header Limit: By default, this is set to 6 initially via the menus, though you will sometimes see this higher depending on settings and fields. We will be focused primarily on columns for this tutorial.

There is also an underlying cell limit, which is the total number of marks (rows * columns) a view can render. Displaying an excessive number of rows and columns can generate millions of marks, which can slow your dashboard to a crawl and create a poor user experience. The default limits are there to gently nudge you toward creating concise, high-performing visualizations rather than recreating a massive spreadsheet. But for situations like data validation, specific financial reports, or detailed exports, sometimes a wide table is exactly what you need.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

Method 1: The Quick Fix Using the Table Layout Menu

The simplest way to increase the column limit is through Tableau's built-in settings. This method is safe, quick, and perfect for when you need to modestly increase your column count up to a maximum of 16.

Let's say you're building a table showing sales figures across different years, split by quarter and then by month. That's three discrete fields (Year, Quarter, Month) on your Columns shelf. If you add another field, like Ship Mode, you could easily hit the default visibility limits. Here’s a detailed guide on navigating the menus for the fix.

Follow these steps:

  1. Navigate to the top menu bar in Tableau Desktop and click Analysis.
  2. From the dropdown menu, hover over Table Layout.
  3. In the submenu that appears, click Advanced....

This will open the "Table Options" dialog box. This is where you control the structure of your crosstabs.

Inside this box, you'll see a section called "Rows: Maximum levels of row labels" and "Columns: Maximum levels of column labels." By default, the value for columns will likely be 6, and rows 6 (though it can sometimes be different). You can increase these values up to a maximum of 16 each.

Simply change the number in the "Columns" input field to 16, click OK, and your table will immediately update to show more columns!

This approach is perfect for most common scenarios where you need just a few more columns than the default allows. But what if you need to show 20, 30, or even 50 columns for a specific report? For that, you’ll need to go a step further.

Method 2: Directly Editing the Workbook XML for 50+ Columns

When the 16-column limit from the Advanced Table Layout menu isn't enough, you can bypass it completely by making a small change to the underlying code of your Tableau workbook.

Heads Up! This is an unsupported method. While it's widely used and generally safe if you follow the steps, it involves manually editing your workbook file. Always, always, always save a backup copy of your workbook before you begin. If you make a mistake, you can simply revert to your backup.

Step 1: Save Your Workbook as a .twb File

You need to be working with a Tableau Workbook (.twb) file, not a Tableau Packaged Workbook (.twbx). Here's the difference:

  • .twb (Tableau Workbook): This is an XML file that contains the structure of your dashboard - your sheets, layouts, formatting, and a reference to the data source. You can open and edit it with a text editor.
  • .twbx (Tableau Packaged Workbook): This is a '.zip' archive. It bundles the .twb file along with any local data sources (like Excel files or text files), custom images, and custom shapes.

If your workbook is already a .twb, you're good to go. If it's a .twbx, open it in Tableau, go to File > Save As..., and choose "Tableau Workbook (*.twb)" from the "Save as type" dropdown.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

Step 2: Open the .twb File in a Text Editor

Close your workbook in Tableau. Now, navigate to where you saved the .twb file. Right-click on it and choose Open with, then select a plain text editor like Notepad on Windows, TextEdit on Mac, or more advanced editors like VS Code or Sublime Text.

You'll see a wall of XML code, which can look intimidating. Don't worry – you only need to change a single value.

Step 3: Find and Edit the Column Level Attribute

Use your text editor's search function (Ctrl+F or Cmd+F) to find the XML tag for the setting you want to change. The easiest thing to search for is 'column-levels'.

You are looking for a line that looks like this, defining the limits applied to the formatting for tables:

<format attr='column-levels' value='16' />

This line explicitly tells Tableau to limit the column headers to 16 levels. You've now found your target.

Change the value='16' to whatever number you need. If you want to show up to 50 columns, the line will now look like this:

<format attr='column-levels' value='50' />

That's it! To similarly modify the rows (if necessary), just search for the 'row-levels' attribute in the same part of the file and do the same thing for rows!

Quick tip: If you've never used the Advanced Table Options menu for a certain worksheet mentioned in Method 1 above before, the 'column-levels' tag may not exist in the XML for your worksheet yet. If your search finds no results, no problem – simply follow the steps in Method 1 to change the number of labels to something else (e.g., from the default of '6' to '10'), save the workbook, and then follow these step-by-step instructions. Tableau will automatically add the tag to 'column-levels' in the .twb XML, and you can simply follow through the search for 'column-levels' to alter the value again!

Step 4: Save and Reopen the Workbook

Save your text editor’s changes to the .twb file and close it. Now, reopen that same .twb file in Tableau Desktop. You won't see any immediate changes, but the underlying setting has been updated. Go to the sheet with your wide table, and you should now see all 50 columns displayed correctly.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

Proceed with Caution: Is a 50-Column Table the Best Approach?

Just because you can create a table with 50+ columns doesn't always mean you should. Before you go all-in on jumbo crosstabs, take a moment to consider two critical factors: performance and usability.

Performance Impact

More columns and rows mean more marks for Tableau to render. A view with 50 columns and 20,000 rows is rendering 1,000,000 individual data points, plus headers and formatting. This can put a significant strain on Tableau's rendering engine, leading to:

  • Slow load times for the dashboard.
  • Laggy interactions when filtering or highlighting.
  • Potential performance issues when published to Tableau Server or Cloud.

Usability Considerations

Tableau is a visual analytics platform designed to help people see and understand data quickly. A huge table forces users into endless horizontal scrolling, making it incredibly difficult to compare values or spot trends. It transforms an interactive analytics tool back into a static spreadsheet.

Before finalizing that massive table, consider these alternatives:

  • Break It Up: Can the table be split into multiple, smaller worksheets on a single dashboard? You can use action filters so that clicking on a customer in one view filters a more detailed product view in another table beside it.
  • Use Tooltips: You could show the top 5-10 most important columns in your main view and place the other 40+ fields in the tooltip. This keeps the primary view clean and provides deep detail on demand when a user hovers over a mark.
  • Leverage Other Visualizations: A heatmap is fantastic for showing the relative intensity of a measure across two categorical dimensions (like product sales by region), making it easy to spot hotspots without reading a single number.
  • Implement Parameters: Give your users control. Create a parameter that allows them to select which metrics or dimensions they want to see in the table, drastically reducing the cognitive and performance overhead.

Final Thoughts

Now you have two effective ways to get beyond Tableau's default column limits. The built-in Table Layout menu offers a quick, safe way to increase your columns up to 16, while a simple edit to the workbook's XML file gives you the freedom to expand to 50 or more. Remember to always use this power responsibly, keeping dashboard performance and your user's experience top of mind when building out very wide tables.

The core goal is always to get answers from your data faster and more easily. Seeing the desire for tools that can quickly make sense of complex marketing and sales data without the steep learning curve led us to build Graphed. We skip the manual tweaks and extensive setup entirely. Just connect your sources like Google Analytics, Shopify, or Salesforce, and ask questions in plain English - like "create a chart comparing Facebook Ads spend vs. revenue by campaign" - and get a real-time dashboard instantly. This gives teams a way to explore data without getting bogged down in configuration settings and saves valuable time for everyone.

Related Articles