Skip to content

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
Average minutes per stage
Illustrative stage split of the selected cycles
  • Conventional
  • Power BI-assisted
0100200300400Gather inputsClean andreshapeReconciletotalsAssemblereportReview andsign-off
Show data table
StageConventional (min)Power BI-assisted (min)
Gather inputs235.321.1
Clean and reshape320.99.4
Reconcile totals299.525.8
Assemble report128.414.1
Review and sign-off85.647.0
Minutes per cycle
Each synthetic cycle, both processes
  • Conventional
  • Power BI-assisted
05001,0001,50013579
Show data table
CycleConventional (min)Power BI-assisted (min)
Cycle 11,031.4148.1
Cycle 21,020.5101.7
Cycle 31,017.2106.8
Cycle 41,112.8113.5
Cycle 51,041.3137.1
Cycle 61,105.3126.5
Cycle 71,152.3130.9
Cycle 8980.0102.2
Cycle 91,172.7107.4
Cycle 101,062.599.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.