Alphabyte built the reporting in three layers, all inside Modern Niagara’s Microsoft environment.
Percent complete at the source. A web application where superintendents and project managers record percent complete for each cost code every week. The application tracks which cost codes were updated and what share of the job was touched.
One place for the data. An Azure data warehouse that joins weekly hours by employee and cost code from payroll, planned hours from the estimate, revised budgets, the schedule and the percent complete entries on one job ID and one cost code list. Business logic for earned hours, performance factor and forecast at complete is applied once, in one place, and reused by every report.
Reports for each role in Power BI, with row-level security so a superintendent sees the jobs they run:
- Performance Trending. The labor curve. Weekly manpower against plan as bars, with cumulative hours to date, earned hours, planned hours, revised budget, forecast at complete and forecast to complete as lines. Forecast lines turn dashed from today forward. Filter by job, trade, union class and employee.
- Performance Trending KPIs. Performance factor, PF in dollars, SPI and CPI week by week, so a drift is visible the week it starts.
- Job by Trade. Percent complete, performance factor, revised cost, cost to date, earned cost, forecast at complete and the variance to budget, per trade, with the variance flagged.
- FAC Breakdown. Forecast at complete by cost code, last week’s forecast, the week-over-week change, hours remaining and completed percent, for in-progress and complete cost codes.
- Forecast Completion Efforts. How many cost codes were updated each week and what share of the job that covered, so managers know how current the forecast is.
- Planned Resources. Revised planned hours by trade by month and quarter, projected work weeks, and average and peak weekly manpower, for the job and for every active job together.
- Man Power by Trade. Weekly head count by trade, with hours this week and job to date by employee.
- Cost Code Schedule. Earliest and latest dates worked and units per cost code, so a cost code that ran long is visible on a timeline.

One plumbing crew on a healthcare build at 67 percent spent: performance factor 0.98, forecast at complete $6.9M, visible the week it moves. Illustrative data.
Note the following KPIs in the reports:
- Earned hours: planned hours for a cost code multiplied by its percent complete.
- Performance factor (PF): earned hours divided by hours to date. Above 1.0, the job is earning faster than it spends.
- Forecast at complete (FAC): hours to date plus the hours remaining at the current performance factor.
- Forecast to complete (FTC): forecast at complete minus hours to date. The number a superintendent can still change.
- SPI and CPI: schedule and cost performance indices, earned against planned and earned against actual.
- Peak and average weekly manpower: the crew the plan needs, by trade, for every week ahead.