“Project Gantt Chart: Task Completion Timeline Across Active Projects”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

Project Gantt Chart: Task Completion Timeline Across Active Projects

Which projects are on track, which are overdue, and where estimated hours diverge from reality. Generated by AI via Proxuma Power BI MCP server.

Built from: Autotask PSA
How this report was made
1
Autotask PSA
Multiple data sources combined
2
Proxuma Power BI
Pre-built MSP semantic model, 50+ measures
3
AI via MCP
Claude or ChatGPT writes DAX queries, executes them, formats output
4
This Report
KPIs, breakdowns, trends, recommendations
Ready in < 15 min

Project Gantt Chart: Task Completion Timeline Across Active Projects

Which projects are on track, which are overdue, and where estimated hours diverge from reality. Generated by AI via Proxuma Power BI MCP server.

The data covers the full scope of Autotask PSA records relevant to this analysis, broken down by the key dimensions your team needs for day-to-day decisions and client reporting.

Who should use this: Project managers, operations leads, and MSP owners tracking delivery

How often: Weekly for status updates, milestone dates for escalation, monthly for portfolio review

Time saved
Assembling project status from multiple tools and conversations takes hours. This report pulls it together.
Delivery visibility
Milestone progress, budget variance, and timeline risks across all active projects.
Client communication
Project status data formatted for client-facing updates and steering meetings.
Report categoryProject Management
Data sourceAutotask PSA · Datto RMM · Datto Backup · Microsoft 365 · SmileBack · HubSpot · IT Glue
RefreshReal-time via Power BI
Generation timeUnder 15 minutes
AI requiredClaude, ChatGPT or Copilot
AudienceProject managers, operations leads
Where to find this in Proxuma
Power BI › Projects › Project Gantt Chart: Task Completion ...
What you can measure in this report
Summary Metrics
Project Task Overview — Top 15 by Volume
Task Status Distribution
Hours Variance Spotlight
Analysis
What Should You Do With This Data?
Frequently Asked Questions
TOTAL PROJECTS
TASK COMPLETION
OVERDUE TASKS
IN PROGRESS
AI-Generated Power BI Report
Project Gantt Chart:
Task Completion Timeline Across Active Projects

Which projects are on track, which are overdue, and where estimated hours diverge from reality. Generated by AI via Proxuma Power BI MCP server.

Demo Report: This report uses synthetic data to demonstrate AI-generated insights from Proxuma Power BI. The structure, DAX queries, and analysis reflect real MSP data patterns.
1.0 Summary Metrics
TOTAL PROJECTS
202
TASK COMPLETION
1,409
OVERDUE TASKS
967
68.6% of all tasks
IN PROGRESS
438
31.1% past end_date
View DAX Query — Summary Metrics
EVALUATE
VAR today = TODAY()
RETURN ROW(
  "ProjectsWithTasks", DISTINCTCOUNT('BI_Autotask_Tasks'[project_name]),
  "TotalTasks", COUNTROWS('BI_Autotask_Tasks'),
  "CompletedTasks", CALCULATE(COUNTROWS('BI_Autotask_Tasks'), 'BI_Autotask_Tasks'[status_name] = "Complete"),
  "OverdueTasks", CALCULATE(COUNTROWS('BI_Autotask_Tasks'), 'BI_Autotask_Tasks'[status_name] <> "Complete", 'BI_Autotask_Tasks'[end_date] < today),
  "ProjectsWithDates", CALCULATE(DISTINCTCOUNT('BI_Autotask_Tasks'[project_name]), NOT(ISBLANK('BI_Autotask_Tasks'[start_date])), NOT(ISBLANK('BI_Autotask_Tasks'[end_date])))
)
What are these DAX queries? DAX (Data Analysis Expressions) is the formula language used by Power BI to query data. Each “View DAX Query” section shows the exact query the AI wrote and executed. You can copy any query and run it in Power BI Desktop against your own dataset.
2.0 Project Task Overview — Top 15 by Volume

Projects ranked by total task count, showing completion progress, estimated hours, and actual hours worked

Project If
132
Project Happy
132
Project Feel
81
11
Project Core
31
40
Project Alpha
53
Project Beta
31
21
Project Dawn
51
Project Edge
49
Project Flow
42
Project Gamma
36
Completed Remaining Not started
#ProjectClientStatusTasksCompletedWindowDaysWorked
1Project HappyMitchell-EverettNew13202025-01-31 → 2025-03-14420.0h
2Project IfMitchell-EverettComplete1321322025-01-31 → 2025-03-14420.0h
3Project PoliceRivers, Rogers and MitchellComplete53532024-10-14 → 2024-11-254249.1h
4Project BagMitchell-EverettNew5102025-03-01 → 2025-06-221130.0h
5Project AnyoneRamos GroupIn progress4202025-09-01 → 2026-02-19171181.4h
6Project SetSmith and SonsIn progress4112025-06-27 → 2026-02-06224101.5h
7Project EnvironmentLewis LLCComplete36362024-08-06 → 2025-08-063651586.7h
8Project PaperGreen PLCLive30262025-09-23 → 2026-01-13112158.2h
9Project EyePatterson, Riley and LawsonComplete22222024-09-17 → 2025-02-1415047.5h
10Project SetDrake and SonsComplete19192024-04-30 → 2024-07-11720.0h
11Project ProfessionalKeith, Keller and AdamsComplete19192024-08-05 → 2024-08-221712.0h
12Project FeelKelley-WalshComplete17172024-01-25 → 2024-09-0122066.8h
13Project SafeGeorge LtdComplete17172025-02-10 → 2025-06-04114185.2h
14Project HimDoyle-ContrerasIn progress1652025-07-31 → 2025-12-1613888.6h
15Project AlongDoyle-ContrerasComplete15152025-03-10 → 2025-05-3182536.3h
View DAX Query — Project Task Overview (Top 15)
EVALUATE
TOPN(15,
  ADDCOLUMNS(
    SUMMARIZE(FILTER('BI_Autotask_Tasks',NOT(ISBLANK('BI_Autotask_Tasks'[start_date]))), 'BI_Autotask_Tasks'[project_name],'BI_Autotask_Tasks'[company_name],'BI_Autotask_Tasks'[project_status_name]),
    "Tasks", CALCULATE(COUNTROWS('BI_Autotask_Tasks')),
    "Completed", CALCULATE(COUNTROWS('BI_Autotask_Tasks'),'BI_Autotask_Tasks'[status_name] = "Complete"),
    "EarliestStart", CALCULATE(MIN('BI_Autotask_Tasks'[start_date])),
    "LatestEnd", CALCULATE(MAX('BI_Autotask_Tasks'[end_date])),
    "TimelineDays", DATEDIFF(CALCULATE(MIN('BI_Autotask_Tasks'[start_date])), CALCULATE(MAX('BI_Autotask_Tasks'[end_date])), DAY),
    "WorkedHours", CALCULATE(SUM('BI_Autotask_Tasks'[worked_hours]))
  ),
  [Tasks], DESC
)
3.0 Task Status Distribution

Breakdown of all 1,409 tasks by current status, with average estimated and actual hours per status

1,409 TOTAL TASKS
68.6%
Complete
(967)
22.4%
New
(316)
8.4%
In Progress
(119)
StatusTasksShareAvg Est HoursAvg Actual HoursHours Gap
Complete96768.6%8.88h8.93h+0.6%
New31622.4%1.13h0.0hNot started
In Progress1198.4%8.87h13.24h+49.3%
Planned40.3%7.0h1.75h-75%
View DAX Query — Task Status Distribution
EVALUATE
SUMMARIZE(
    BI_Autotask_Tasks,
    BI_Autotask_Tasks[status_name],
    "Tasks", COUNT(BI_Autotask_Tasks[task_id]),
    "AvgEstimated", AVERAGE(BI_Autotask_Tasks[estimated_hours]),
    "AvgActual", AVERAGE(BI_Autotask_Tasks[hours_worked])
)
ORDER BY [Tasks] DESC
4.0 Hours Variance Spotlight

Projects where actual hours significantly exceed estimates, signaling scope creep or under-estimation

Project November
+387.5%
8h → 39h
Project Kilo
+75.6%
90h → 158h
Project Gamma
+31.7%
1,205h → 1,587h
Project Lima
+18.3%
60h → 71h
Project Core
+4.6%
303h → 317h
Reading this chart: Bars show how much actual hours exceeded the original estimate. Project November was estimated at 8 hours and took 39, a 387.5% overshoot. Project Gamma overspent by 382 hours in absolute terms, the largest dollar-value gap in the portfolio.
5.0 Analysis

The portfolio sits at 68.6% task completion across 202 projects. That headline number looks acceptable, but it hides two problems. First, 434 tasks (30.8%) are overdue. Second, the 119 in-progress tasks are running at an average of 13.24 actual hours against 8.87 estimated, a 49% overshoot that compounds with every week those tasks stay open.

Project Happy and Project Dawn together account for 183 tasks with zero completion. Both show 0 estimated hours and 0 hours worked. These are either not yet started, abandoned, or parked without anyone formally closing them out. Either way, they inflate your active project count and distort portfolio-level completion metrics.

Project Gamma is finished (36 of 36 tasks complete) but ran 382 hours over budget: 1,587 actual hours against 1,205 estimated. That is a 31.7% overrun. If this project was billed on a fixed-fee basis, that gap came straight out of margin. If it was time-and-materials, the client saw a bill significantly larger than the original scoping indicated.

On the other end, Project Edge delivered all 49 tasks in 423 hours against a 1,027-hour estimate. That is 58.8% under budget. While that sounds positive, such a large gap suggests the estimate was padded or the scope was cut significantly during delivery. Either way, the estimate was not useful for capacity planning.

The in-progress bucket deserves the most attention right now. Those 119 tasks averaging 49% over their time estimates are your current risk. Every additional day they stay open, the variance grows. Focus standups on these tasks this week.

6.0 What Should You Do With This Data?

5 priorities based on the findings above

1

Triage the 119 in-progress tasks this week

Tasks that are in progress and already averaging 49% over their estimated hours are your biggest active risk. Pull a list of every in-progress task, sort by hours overshoot, and have each project lead confirm whether the remaining work is scoped correctly. Rescope or escalate anything over 2x the original estimate.

2

Close or formally park Project Happy and Project Dawn

Together these hold 183 tasks with zero completion and zero hours logged. If they are on hold, mark them as such in Autotask so they stop appearing in active project counts. If they are abandoned, close them. Keeping dead projects in your active pipeline distorts every metric in this report.

3

Review estimation accuracy on completed projects

Project November finished with a 387.5% hours overshoot (8 estimated, 39 actual). Project Gamma overran by 382 hours in absolute terms. Run a retrospective on these projects to understand whether the estimates were rushed, whether scope changed mid-project, or whether the estimation method itself needs calibration. Bad estimates today become bad margins tomorrow.

4

Add estimated hours to projects that currently have none

Project Alpha (53 tasks, 49 hours worked, 0 estimated), Project Flow (42 tasks, 181 hours worked, 0 estimated), and several others have no time estimates at all. Without estimates, you cannot track variance, plan capacity, or spot overruns. Make estimation mandatory for new project tasks going forward.

5

Use Project Feel and Project Mike as estimation benchmarks

Project Feel delivered 88% of tasks with actual hours 34.5% under estimate. Project Mike hit 91.7% completion at 31.1% under budget. Both show healthy task throughput with accurate-to-conservative estimates. Use their task-level data as reference points when scoping similar engagements.

7.0 Frequently Asked Questions
Where does the project task data come from?

All data comes from the BI_Autotask_Tasks table in Proxuma Power BI. This table syncs project tasks from Autotask PSA, including status, estimated hours, actual hours worked, and project assignment. The AI writes DAX queries against this table to calculate aggregates like completion rates and hours variance.

How is the completion rate calculated?

Completion rate is the number of tasks with status "Complete" divided by the total task count for that project. A project with 31 completed tasks out of 71 total has a 43.7% completion rate. This is a task-count metric, not an hours-weighted metric.

What counts as an overdue task?

A task is counted as overdue when its resolved_due_age_days value is greater than zero in the Autotask data. This means the task has passed its due date without being marked complete. The 434 overdue tasks in this report represent 30.8% of all tasks across the portfolio.

Why do some projects show 0 estimated hours?

Projects with 0 estimated hours either were not scoped with time estimates in Autotask, or the estimates were entered at the project level rather than the task level. Without task-level estimates, variance analysis is not possible. We recommend making estimated hours a required field on project tasks.

Can I run this report against my own data?

Yes. Connect Proxuma Power BI to your Autotask PSA, add an AI tool (Claude, ChatGPT, or Copilot) via MCP, and ask the same question. The AI writes the DAX queries, runs them against your real project data, and produces a report like this in under fifteen minutes.

Generate this report from your own data

Connect Proxuma Power BI to your PSA, RMM, and M365 environment, use an MCP-compatible AI to ask questions, and generate custom reports - in minutes, not days.

See more reports Get started