How to Create a Project Portfolio Dashboard in Tableau

Cody Schneider

Building a Tableau project portfolio dashboard gives you a single, authoritative view of every initiative your team is working on. Instead of chasing stakeholders for updates or digging through spreadsheets, you get a clear, visual command center to monitor progress, track budgets, and identify risks before they become problems. This guide will walk you through exactly how to build one, from organizing your data to assembling the final interactive dashboard.

Why Build a Project Portfolio Dashboard?

Before jumping into the “how,” it’s worth understanding the “why.” A well-designed portfolio dashboard isn't just a collection of charts, it’s a strategic tool. It moves you from reactive fire-fighting to proactive management by providing a consolidated, real-time view of your entire project landscape.

Here’s what you gain:

  • Centralized Oversight: See the status, budget, and timeline for all projects in one place. No more switching between ten different files or apps to get a simple update.

  • Data-Driven Decisions: Quickly identify which projects are on track, which are falling behind, and which are over budget. This allows you to allocate resources more effectively and make informed decisions about where to focus your attention.

  • Enhanced Stakeholder Communication: Provide executives and clients with a clear, professional, and interactive report. You can answer their questions instantly during a meeting by filtering the dashboard instead of promising to “get back to them.”

  • Improved Resource Management: By viewing all project timelines together, you can spot potential resource conflicts or bottlenecks and adjust schedules accordingly.

Step 1: Get Your Data in Order

Tableau is powerful, but its output is only as good as the data you feed it. The most common starting point for a project portfolio dashboard is a simple spreadsheet in Excel or Google Sheets. Your company may also use a project management tool like Jira, Asana, or Monday.com, many of which allow you to export your data as a CSV file.

No matter the source, your raw data should be structured in a clean, simple table format. Each row should represent a single project, and each column should represent a piece of information about that project.

Essential Data Fields to Include:

Your data table should contain, at a minimum, the following columns:

  • Project ID: A unique identifier for each project.

  • Project Name: The official name of the project.

  • Project Manager: Who is responsible for the project.

  • Status: The current state (e.g., On Track, At Risk, Delayed, Completed, Not Started).

  • Priority: The project's priority level (e.g., High, Medium, Low).

  • Start Date: When the project began or is scheduled to begin.

  • End Date: The projected completion date.

  • Budget: The total allocated budget for the project.

  • Actual Cost: The amount of money spent on the project to date.

  • Percent Complete: The project's progress as a percentage.

Creating Calculated Fields You'll Need

Once you load your data into Tableau, you’ll want to create a few calculated fields to derive new insights from your existing columns. This is where basic analysis starts to happen before you even build a chart.

To create a calculated field, right-click on any field in the Data pane on the left and select "Create Calculated Field." Here are a few essential ones for this dashboard:

Project Duration

This will calculate the number of days between the start and end dates, which is critical for building a Gantt chart.

DATEDIFF('day', [Start Date], [End Date])

Budget Variance

This simple calculation shows whether a project is over or under budget.

[Budget] - [Actual Cost]

On-Time Status

A formula to quickly flag projects that are delayed, assuming you have a field for 'Status'.

IF [Status] = 'Delayed' OR [Status] = 'At Risk' THEN 'Off Track' ELSE 'On Track' END

Step 2: Building Your Dashboard in Tableau

With your data prepped and loaded, it's time to create the individual charts (or "worksheets") that will make up your dashboard.

Connecting to Your Data Source

In Tableau Desktop, click on "Connect to Data" and select the appropriate source (e.g., Microsoft Excel, Google Sheets, or the server your data is on). Navigate to your file and Tableau will load the data, displaying its structure in the Data Source tab.

Building Key Visualizations (Worksheets)

A great dashboard is made of several complementary charts. We’ll build four key components for our portfolio view.

1. Project Health Overview (Donut Chart)

A donut chart is perfect for showing the proportion of projects in each status category at a glance.

  1. Create a new worksheet and name it “Project Status.”

  2. Drag the Status field to the Color shelf in the Marks card.

  3. Drag the Number of Records (or a Count of Project IDs) to the Angle shelf.

  4. Change the Marks type from "Automatic" to "Pie."

  5. To turn the pie into a donut, drag Number of Records to the Rows shelf twice. Right-click the second pill and select "Dual Axis." Make sure to synchronize the axes.

  6. On the Marks card for the second pie chart, remove everything and change its color to white. Adjust the size to create the donut hole effect.

2. Budget vs. Actual Spend (Bar Chart)

This is a classic comparison that instantly shows financial performance for each project.

  1. Create a new worksheet named “Budget vs. Actual.”

  2. Drag Project Name to the Rows shelf.

  3. Drag Budget and Actual Cost to the Columns shelf. This will initially create two separate bar charts.

  4. Right-click the Actual Cost pill in the Columns shelf and select Dual Axis.

  5. Right-click the top axis and select Synchronize Axis.

  6. On the Marks card, change the chart type for one measure to be a thinner bar (using the Size shelf) to create a "bar-in-bar" effect. This visually layers actual spend on top of the budget.

3. Project Timeline (Gantt Chart)

The Gantt chart is the cornerstone of project management visuals, showing project durations and potential overlaps over time.

  1. Create a worksheet named "Project Timeline."

  2. Change the Marks type from "Automatic" to "Gantt Bar."

  3. Drag Project Name to the Rows shelf.

  4. Drag your Start Date field to the Columns shelf. Right-click it and ensure it's set to "Day" (the continuous option with a green calendar icon).

  5. Drag your calculated field, Project Duration, to the Size shelf on the Marks card. This tells Tableau how long to make each Gantt bar.

  6. To add color, drag the Status or Project Manager field to the Color shelf.

4. Key Performance Indicators (KPIs)

These are large, simple text-based visuals that highlight your most important top-line numbers.

  1. Create a new worksheet called "Total Projects." Drag Project ID to the Text shelf. Right-click it and change its Measure to "Count (Distinct)."

  2. Format the text to be large and bold.

  3. Repeat this process on new worksheets for other key metrics, such as "Total Budget" (Sum of Budget) and "Overall Variance" (Sum of your Budget Variance calculated field).

Step 3: Assembling Your Portfolio Dashboard

Now that your individual worksheets are built, the final step is to combine them into a single, cohesive dashboard.

Creating the Dashboard Layout

Click the "New Dashboard" icon at the bottom of the Tableau window. The dashboard canvas will open, with your worksheets listed on the left. Simply drag and drop your worksheets onto the gridded canvas. You can choose to tile them (so they snap into place) or use floating objects for more precise placement.

A good starting layout is:

  • Your KPI cards at the top for an immediate summary.

  • Your Project Status donut chart and Budget vs. Actual bar chart side-by-side in the middle.

  • Your Project Timeline (Gantt chart) across the bottom, as it tends to be wide.

Adding Interactivity with Filters and Actions

A static dashboard is useful, but an interactive one is even better. This allows you and other users to drill down into the data.

  • Global Filters: Drag fields like Project Manager or Priority from any of your worksheets onto the dashboard. Then, right-click the filter control and set it to "Apply to Worksheets > All Using This Data Source." Now, when you select a manager, all charts will update to show only their projects.

  • Filter Actions: Make your charts act as filters. Select your Project Status donut chart, click the down arrow on its border, and select "Use as Filter." Now, if you click the "At Risk" slice of the donut, the Gantt chart and budget chart will automatically filter to show you only the at-risk projects.

Formatting for Clarity

The final touches make all the difference. Spend time adjusting fonts, adding clear titles to each chart, cleaning up your tooltips (the pop-up info when you hover over a data point), and ensuring your color schemes are consistent and intuitive. The goal is to make the dashboard easy to understand in seconds.

Final Thoughts

By following these steps, you can turn chaotic project data into a clean, actionable portfolio dashboard in Tableau. You’ve learned how to gather your data, build essential charts like Gantt timelines and budget comparisons, and combine them into a single interactive view that empowers better decision-making.

While mastering a tool like Tableau is an incredibly valuable skill, it often involves a steep learning curve and hours of manual report building. At Graphed, we felt this pain ourselves, which is why we built a tool to simplify the entire process. Instead of downloading CSVs and building charts click-by-click, we connect directly to your data sources and allow you to create real-time dashboards just by describing what you want to see in plain English. We turn hours of complex BI work into a 30-second conversation, so you can focus on insights, not setup.