Guide · 2026-09-22

How to Make a Gantt Chart in Power BI: Step-by-Step Guide

Project timelines often become difficult to read when tasks, deadlines, owners, and dependencies sit across several views. A simple list may show what needs doing, yet it rarely shows how one delay affects the next milestone.

That problem becomes more frustrating when stakeholders want an interactive report. You may spend hours arranging dates, adjusting task names, and trying to make progress visible without creating a chart that feels crowded.

Here’s the practical solution: build a Gantt chart in Power BI with a task table, a duration measure, and a dedicated Gantt visual. I’ll walk you through the setup, formatting, dependencies, filters, troubleshooting, and ways to improve the finished report.

How to Make a Gantt Chart in Power BI

To make a Gantt chart in Power BI, prepare task data with names, start dates, end dates, owners, and status fields. Then add a Gantt custom visual, map each field to the correct bucket, and format the visual for clear timeline reporting.

Power BI does not usually include a native Gantt chart in its standard visual gallery. You typically add a certified or organizational custom visual through AppSource, then connect your project fields to it.

Step 1: Prepare the Project Fields

Start with one row for each task, milestone, or work package. Keep the structure consistent so Power BI can interpret every date and category correctly.

For example, a website redesign might include “Wireframes,” “Content review,” “Development,” and “Quality assurance.” Each activity needs its own start and end date.

Step 2: Check Date Types and Values

Power BI must recognize your start and end fields as dates. If the dates appear as text, the Gantt visual may produce blank bars or unexpected timelines.

In Power Query, select the date columns and choose the Date data type. Check for missing values, reversed dates, and tasks with a zero-day duration.

A simple validation rule helps:

For a task starting on March 4 and ending on March 8, the duration is five calendar days when both endpoints count. Your chosen visual may calculate duration differently, so test one known example.

Step 3: Add a Gantt Custom Visual

Open Power BI Desktop and create or open your report. In the Visualizations pane, select the option to get more visuals, then search for “Gantt.”

Review the available visuals carefully. Check whether the visual supports progress, milestones, tooltips, grouping, dependencies, labels, and conditional colors.

After adding the visual, place it on the report canvas. You can resize it later, yet starting with a wide layout makes the timeline easier to inspect.

Step 4: Map the Fields

Drag your fields into the buckets offered by the selected visual. Names vary between visuals, though the mapping usually resembles the following:

Gantt visual field Recommended project field
Task Task name
Start Date Start date
End Date End date
Legend or Category Status, owner, or phase
Percent Complete Progress
Parent Task Parent task or project phase
Tooltip Task ID, priority, budget, or notes

Begin with task, start date, and end date. Add progress and grouping only after the basic bars appear correctly.

Step 5: Sort Tasks in a Useful Order

Many Gantt visuals sort tasks alphabetically by default. That makes “Development” appear before “Planning,” even when planning comes first.

Create a numeric sort column that represents the intended order. For example, Planning can equal 1, Design 2, Development 3, and Testing 4.

In Power BI, select the task field, choose Sort by column, and select your numeric order field. This keeps the chart aligned with the actual project sequence.

Step 6: Add Status, Ownership, and Progress

Once the timeline works, add a legend based on status, owner, or phase. Status colors often help executives scan risk quickly, while owner colors can help a delivery team see workload distribution.

Use a small, consistent color system. For example:

If your visual supports progress shading, map the progress field to the percent-complete bucket. A value of 0.65 may represent 65 percent, while another setup may expect 65. Check the visual’s instructions before publishing.

Step 7: Configure Tooltips and Filters

Tooltips can reveal useful details without adding labels to every bar. Add priority, owner, budget, risk, milestone date, or task ID to the tooltip area.

Add slicers for project, phase, owner, status, and date range. A manager may want to view all blocked tasks, while a team lead may need only the current sprint.

Keep the first view simple. Too many slicers can make the report feel like an administration screen instead of a planning tool.

Step 8: Format the Timeline

Open the Format pane and adjust the visual’s timeline settings. Common options include time scale, gridlines, row height, label size, bar thickness, and milestone markers.

Choose a scale that matches the project. A weekly scale works well for a six-week launch. A monthly scale fits a year-long transformation program.

Use a clear title such as “Product Launch Schedule.” Add a subtitle that explains the reporting period or last refresh time.

Step 9: Validate the Finished Chart

Compare the visual with three or four known tasks. Confirm that each bar begins and ends on the expected date.

Then test filters, drill interactions, sorting, tooltips, and page navigation. Check the report in Power BI Service if other people will view it there.

Exported views can behave differently from the interactive report. Test the format your audience will actually use.

What a Power BI Gantt Chart Should Show

A useful Gantt chart answers three questions quickly: what work is planned, when it happens, and where schedule risk may appear.

Tasks and Work Packages

Each bar should represent a meaningful piece of work. Avoid adding every small action if the chart becomes too tall to scan.

For example, “Create homepage hero image” may belong in a detailed team view. An executive view may show only the broader “Website design” phase.

Milestones

Milestones represent events with little or no duration. Examples include contract approval, product launch, regulatory review, and customer acceptance.

Use diamond markers or a separate milestone category when the visual supports them. If the visual does not support milestone symbols, create one-day milestone tasks and use a distinct color.

Dependencies

Dependencies show relationships between tasks. Development may depend on approved designs, while testing may depend on a stable build.

Some Gantt visuals support predecessor and successor fields. Others require a separate relationship setting or do not render dependency lines.

If dependency lines create visual clutter, keep them available through tooltips or a detailed page. A clean executive view may need fewer connectors.

Progress and Schedule Risk

Progress becomes useful when you compare it with time elapsed. A task that is 80 percent complete with only 20 percent of its planned time used looks healthy.

A task that is 40 percent complete after 80 percent of its scheduled period deserves attention. You can highlight these cases with a risk measure or conditional color.

Useful DAX Measures for a Timeline

Measures can improve the chart when the visual expects calculated duration, remaining work, or schedule variance.

Duration in Days

When your visual requires a duration field, create a measure or calculated column that reflects your project calendar.

A simple duration calculation looks like this:

Duration Days = DATEDIFF([Start Date], [End Date], DAY) + 1

The additional one counts both the start and end date. Remove it if your planning convention counts elapsed intervals instead.

Remaining Work

You can estimate remaining days by multiplying planned duration by unfinished work:

Remaining Days = [Duration Days] * (1 - [Progress])

This works when progress is stored as a decimal between 0 and 1. If your values are stored as whole percentages, divide the progress value by 100 first.

Schedule Variance

For a basic variance calculation, compare the planned end date with today’s date for incomplete tasks:

Schedule Variance = IF([Progress] < 1, DATEDIFF([Planned End], TODAY(), DAY), 0)

A positive value can indicate that the planned completion date has passed. Add a clear label so readers understand what the number means.

Current Task Flag

A current-task indicator can help you filter the chart to active work:

Is Active = IF([Start Date] <= TODAY() && [End Date] >= TODAY() && [Progress] < 1, 1, 0)

These examples are starting points. Your calendar may include weekends, holidays, pauses, or regional working patterns.

Design Choices That Improve Readability

A Gantt chart becomes difficult to use when every available feature appears at once. Think of the report as a control panel: the most important signals should be visible first.

Use Hierarchy Carefully

Group tasks under phases such as Discovery, Design, Build, Test, and Launch. This creates a clear reading path.

Keep the phase names visually distinct. A bold parent row followed by smaller task rows can show structure without adding another chart.

Choose Colors for Meaning

Use color to communicate a decision or condition. Status colors are often more useful than random colors assigned to each owner.

If ownership matters most, use owner colors on an operational page and status colors on a leadership page. Avoid using both systems in the same visual unless the legend remains easy to understand.

Control the Number of Rows

A chart with 300 tasks may contain valuable detail, yet it can be hard to navigate. Add filters for phase, owner, status, or date range.

You can also create separate pages for portfolio overview, project planning, and detailed task tracking. Each page should answer a different question.

Make the Time Scale Match the Decision

Daily planning supports sprint execution and launch readiness. Weekly planning helps with delivery coordination. Monthly planning supports portfolio conversations.

For example, a product manager may need a monthly overview, while a release manager needs daily visibility during the final two weeks.

Common Power BI Gantt Chart Problems

Bars Do Not Appear

This usually happens when the visual cannot interpret the date fields. Check whether the start and end columns use a date type rather than text.

Also check for blank dates, reversed dates, and filters that remove every task from the visual.

The Chart Shows One Long Bar

Power BI may aggregate a field unexpectedly. Open the field menu and check whether the visual is using the correct summarization.

Date fields should generally be treated as dates. Task names should usually remain categorical fields.

Dates Shift by One Day

Time zones or date-time conversions can cause apparent shifts. Convert date-time values to a consistent date representation before mapping them to the visual.

Compare one task with a trusted calendar and confirm whether the issue affects every row or only selected tasks.

Progress Displays Incorrectly

Check whether progress uses decimals or whole percentages. A value of 75 may be interpreted as 7,500 percent if the visual expects 0.75.

Standardize the value before adding it to the percent-complete field.

The Report Feels Crowded

Reduce visible fields, increase row height, and add a project or phase slicer. You can also separate overview and detail pages.

A focused chart often helps people make decisions faster than a chart containing every available attribute.

Natural Project Timeline Solution: ONES.com

Power BI is useful for interactive reporting, while a project management platform can help teams plan and maintain the work behind those reports. ONES.com combines project management and knowledge management, with ONES Project available as a Jira alternative and ONES Wiki available as a Confluence alternative. They are sold separately.

ONES.com product screenshot

Value Proposition

ONES.com can give your team a structured place to manage tasks, workflows, sprints, and project information before presenting delivery insights in a reporting tool. It supports cloud and self-hosted deployments, including on-premise, private cloud, and air-gapped environments.

Core Capabilities

Scattered task tracking → ONES Project → One structured project workspace

When tasks live across chats and separate planning spaces, ownership becomes unclear. ONES Project provides a centralized project management workspace for organizing tasks, milestones, and delivery activity.

Rigid workflows → Custom workflows and fields → Process-specific tracking

Different teams often need different approval stages. Custom workflows and fields let you reflect states such as Design review, Security approval, Ready for release, and Accepted.

Manual sprint coordination → Sprint management → More predictable iteration planning

Agile teams can plan sprints, assign work, monitor progress, and review unfinished items in one environment. That creates a cleaner operational foundation for later reporting.

Disconnected progress updates → Built-in reporting → Faster delivery visibility

Built-in reporting can help you track status, workload, sprint progress, and project trends without assembling every view manually.

Plugin-heavy workflows → Native project capabilities → Fewer moving parts

Jira-compatible workflows, automation, custom fields, and reporting are available natively in ONES Project. Your team may need fewer add-ons for common project operations.

Restricted network requirements → Self-hosted deployment options → Greater environment control

ONES.com supports cloud, on-premise, private cloud, and air-gapped deployment models. The self-hosted version offers feature parity with the cloud version.

Separate project knowledge → ONES Wiki → More connected team context

When planning information and team knowledge remain disconnected, decisions can be difficult to trace. ONES Wiki provides a knowledge management environment that can sit alongside ONES Project.

Repetitive coordination → Automation → Less manual status handling

Automation can trigger routine actions, update fields, or move work through defined stages. That reduces repeated coordination for common project events.

Application Scenarios

Software release planning

A software team can manage epics, sprint tasks, dependencies, approvals, and release milestones in ONES Project. A Power BI report can then present schedule trends and delivery status to stakeholders.

Air-gapped engineering work

An engineering team working in a restricted network may need project management capabilities without relying on public cloud access. An air-gapped deployment can support that operational requirement.

Cross-functional product launches

Marketing, design, engineering, legal, and support teams can use custom fields and workflows to coordinate launch activities. ONES Wiki can hold launch guidance while ONES Project tracks execution.

Common Challenges and Practical Solutions

Challenge: Your task structure is too detailed

A row for every minor action can make the chart overwhelming. Group related activities into work packages for the overview page.

Keep detailed tasks on a separate page or filter them by owner and phase.

Challenge: Dates are planned once and never maintained

A Gantt chart only reflects the dates it receives. If people do not update task status and completion dates, the visual gradually loses credibility.

Set a simple review rhythm, such as updating active work every Monday and before each stakeholder meeting.

Challenge: Dependencies exist only in people’s heads

A task may appear on schedule while its predecessor remains unfinished. Capture important relationships explicitly through predecessor fields, linked work items, or dependency markers.

Start with the dependencies that can delay milestones. You do not need to map every informal relationship on the first version.

Stonly product screenshot

Challenge: The report cannot explain schedule risk

Bars show timing, yet they may not explain why a task is late. Add risk, blocker, owner, and mitigation fields to tooltips or a supporting detail view.

For example, “Testing delayed” is less useful than “Testing delayed because the payment gateway environment is unavailable.”

Challenge: Different audiences need different views

Executives may need milestones and high-level phases. Delivery teams may need individual tasks, owners, and dependencies.

Create audience-specific pages with shared filters and consistent definitions. This keeps every view connected to the same planning logic.

FAQs

Can Power BI create a Gantt chart without a custom visual?

Power BI generally requires a Gantt custom visual for a conventional task timeline. You can approximate one with bar charts and measures, though that approach usually requires more modeling and formatting. A dedicated visual is usually easier when you need task bars, milestones, progress, or dependencies.

What fields do I need for a Gantt chart in Power BI?

The essential fields are task name, start date, and end date. Progress, status, owner, phase, task ID, and dependency information improve the chart. Start with the three essential fields, confirm that the bars render correctly, and then add supporting fields gradually.

Why are my Power BI Gantt bars missing?

Check the date types first. Start and end dates should be recognized as dates, and the end date should not occur before the start date. Then review filters, blank values, visual field mappings, and aggregation settings. Testing one simple task can help isolate the problem quickly.

How should I display milestones?

Use a milestone marker when your chosen visual supports one. Otherwise, create a one-day milestone task and apply a separate category or color. Examples include contract signing, design approval, production launch, and customer acceptance.

Can I connect Power BI to a project management platform?

Power BI can connect to project management information through supported connectors, APIs, exports, or other integration methods. The exact approach depends on your platform, security requirements, refresh schedule, and deployment model. Confirm that the fields needed for tasks, dates, status, and progress are available.

Is a Gantt chart suitable for every project?

A Gantt chart works well when timing, sequencing, and deadlines matter. It may be less useful for exploratory work with uncertain activities or rapidly changing priorities. In those cases, pair the timeline with a backlog, board, risk view, or milestone summary.

Conclusion

To build a Gantt chart in Power BI, prepare clean task records, confirm your date fields, add a suitable Gantt visual, map the essential fields, and validate the timeline with real examples.

Then improve the report with progress, status colors, milestones, dependencies, slicers, and audience-specific pages. Keep the first version focused so people can see schedule risk without searching through unnecessary detail.

But here’s the truth: the chart is only as reliable as the planning process behind it. Maintain dates, record dependencies, and make ownership visible.

For teams that need a stronger operational foundation, ONES.com can support project planning, workflows, sprints, automation, reporting, and knowledge management before those insights reach Power BI. That combination can turn a static schedule into a practical delivery system.