HR Reporting Process Transformation
- Context
- Human-resources reporting function (organisation anonymised)
- Status
- Delivered
- Tools
- Power BI, Power Query, DAX, Process flow modelling
Executive summary
I applied Industrial Engineering methods — process mapping, root-cause analysis and system modelling — to a recurring HR reporting cycle, then redesigned it around a Power BI-assisted workflow. Across ten measured cycles before and ten after, the average cycle time fell from 1,069.6 minutes to 117.4 minutes, an 89.02% reduction in measured reporting-cycle time for that process.
1,069.6 min
Baseline average
Mean of ten conventional reporting cycles
117.4 min
Revised average
Mean of ten Power BI-assisted reporting cycles
89.02%
Measured reduction
(1,069.6 − 117.4) ÷ 1,069.6, reporting-cycle time only
How to read this result. This is a reduction in the measured time to produce one HR report cycle. It is not a claim about company-wide HR productivity. This solution was implemented as part of my final-year Industrial Engineering project in which I obtained a final mark of 93%.
Business context
An HR function produced a recurring report that managers relied on. The report itself was not complicated; the process that produced it was. Each cycle depended on gathering inputs from several places, reshaping them by hand, checking totals against each other and correcting what did not agree before anything could be shared.
Challenge
The cycle took most of a working day every time it ran. Because the effort was spread across many small manual steps, nobody owned the total, and the time cost was largely invisible. The question was not “how do we build a better report?” but “where does the time actually go, and which of those steps need to exist at all?”
My contribution
- Investigated the reporting requirements with the people who produced and used the report.
- Mapped the as-is process step by step and timed it across ten conventional cycles.
- Identified the root causes of the delay rather than the symptoms.
- Designed and built the Power BI-assisted workflow that replaced the manual collation and reconciliation steps.
- Timed ten cycles of the revised process and calculated the change.
Investigation and methodology
I treated the report as a production process. Each cycle was broken into stages — gathering inputs, cleaning and reshaping, reconciling, assembling and reviewing — and each stage was timed. Recording ten cycles rather than one mattered: it gave a baseline that reflected normal variation instead of a single good or bad day.
Process mapping showed where the waiting and rework sat. Root-cause analysis then separated work that added value (review and judgement) from work that existed only because data arrived in inconsistent shapes and had to be repaired by hand each time.
Solution design and implementation
The redesign moved the repeatable work — shaping, combining and reconciling the inputs — into a modelled Power BI workflow, so it ran the same way every cycle. People kept the steps that needed judgement. The system model of the new process was documented so the steps could be followed and checked by others.
Results and business value
| Measure | Conventional process | Power BI-assisted process |
|---|---|---|
| Cycles measured | 10 | 10 |
| Average cycle time | 1,069.6 minutes | 117.4 minutes |
| Change | — | −952.2 minutes per cycle (−89.02%) |
The measured improvement is specific to the reporting cycle. Its value is the time released from repeated manual handling, and a more consistent output, because the reconciliation logic no longer depended on who ran the cycle.
Technical details
- Measurement design: ten timed cycles before and ten after; the averages are arithmetic means of total cycle time.
- Calculation: (1,069.6 − 117.4) ÷ 1,069.6 = 0.8902, reported as 89.02% (rounded to 89% in summaries).
- Approach: repeatable transformation and reconciliation steps moved into Power Query and the data model; review and sign-off kept as human steps.
Lessons, constraints and improvement opportunities
- Measuring the baseline properly was what made the result credible; a single “before” timing would have been easy to dispute.
- The largest gains came from removing rework, not from making the visual report faster.
- A natural next step is to monitor input data quality at source, so that exceptions are flagged before the cycle starts rather than during it.
- Process mapping
- Root-cause analysis
- Requirements investigation
- Reporting automation
- Reconciliation
Interactive demonstration
Explore a synthetic version
Built independently with generated data and illustrative business rules, to show the analytical approach without exposing any client system or record.
Illustrative demonstration using synthetic data. Not an original client system.
Reporting cycle: before and after
Ten synthetic cycles per process, calibrated to the historical averages. Choose which cycles to compare and select a stage to see what changed.
- Conventional average
- 1,069.6 min
- Power BI-assisted average
- 117.4 min
- Reduction in cycle time
- 89.02%
- Time released per cycle
- 952.2 min
- ≈ 15.9 hours
- Conventional
- Power BI-assisted
Show data table
| Stage | Conventional (min) | Power BI-assisted (min) |
|---|---|---|
| Gather inputs | 235.3 | 21.1 |
| Clean and reshape | 320.9 | 9.4 |
| Reconcile totals | 299.5 | 25.8 |
| Assemble report | 128.4 | 14.1 |
| Review and sign-off | 85.6 | 47.0 |
- Conventional
- Power BI-assisted
Show data table
| Cycle | Conventional (min) | Power BI-assisted (min) |
|---|---|---|
| Cycle 1 | 1,031.4 | 148.1 |
| Cycle 2 | 1,020.5 | 101.7 |
| Cycle 3 | 1,017.2 | 106.8 |
| Cycle 4 | 1,112.8 | 113.5 |
| Cycle 5 | 1,041.3 | 137.1 |
| Cycle 6 | 1,105.3 | 126.5 |
| Cycle 7 | 1,152.3 | 130.9 |
| Cycle 8 | 980.0 | 102.2 |
| Cycle 9 | 1,172.7 | 107.4 |
| Cycle 10 | 1,062.5 | 99.8 |
What changed at each stage
Repeatable transformation moved into Power Query, so data is shaped the same way every cycle.
Illustrative share of cycle time: 30% → 8% · 320.9 min → 9.4 min on average for the selected cycles.