← Blog Posts
Blog PostThreadseer

Hierarchical Process Maps in Power BI: A Manufacturing Walkthrough

See which pump builds return for correction, look inside the assembly work, and check the test results with a hierarchical process map in Power BI.

Jason Wittenauer

One pump passes its performance test and ships. Another fails, returns to assembly for correction, and passes when tested again. A production manager needs to see that return. An assembly lead needs to see the steps inside it.

A hierarchical process map lets you start with the big picture, then look inside the part that needs attention. Both views use the same build records.

Illustrated pump factory showing three levels of detail: the Production stage, its Mechanical assembly subprocess, and the Align shaft activity.

Start with the factory, then look inside the work. Open Production to see its assembly work. Open Mechanical assembly to see steps such as Align shaft. Open full-size illustration →
Read the three levels shown

The pump moves through Preparation, Production, Quality, and Fulfillment. Inside Production, the team does mechanical and electrical assembly. Align shaft is one of the mechanical assembly steps. After testing, a pump may return to Production for a correction before being tested again.

We will use Threadseer to answer three questions: Which builds came back to assembly? What work happened there? What do the test records show?

Start with the way the team talks about the work

We will follow 15 build jobs, each producing one industrial pump. Each job keeps the same Build ID through assembly, testing, any correction, and shipping. Threadseer calls each of these builds a case.

The team describes the work at three levels. A stage is a broad part of the process, such as Production. A subprocess is the work inside that stage, such as Mechanical assembly. An activity is one recorded step, such as Align shaft.

Look closer when you need an answerPart of the process → Work inside it → Individual step
  1. StageProduction

    Where is the work happening?

  2. SubprocessMechanical assembly

    What kind of work is it?

  3. ActivityAlign shaft

    What did the team do?

We supply these group names in the data. The map then shows where the builds actually went, using their recorded steps. Two pumps can move through the same stages while needing different work inside assembly.

Open the pump assembly example

Use the first walkthrough’s setup to load the pump assembly CSV into Threadseer. Map Build ID to Case ID, Activity to Activity, and Timestamp to Timestamp. Keep the sample’s timestamps as text when importing; they include an explicit UTC time zone. Then add the two grouping fields below.

Hierarchy is available in Community, and 214 rows fit its 25,000-row analysis limit.

The file also tells us where each step belongs. Connect those two columns to the visual:

Two more columns give the map its levels
StageWhich business stage? For example, Production.
Hierarchy 1
SubprocessWhich part of that stage? For example, Mechanical assembly.
Activity Category

Leave Hierarchy 2 and Hierarchy 3 empty. Use Don’t summarize where Power BI offers it, and select the Timestamp column rather than Date Hierarchy. Leave Test outcome unmapped; we will check its Failed and Passed values in the CSV later.

Here is where each step belongs in the sample. This table explains the CSV; you only need to import the one file.

Stage Subprocess Activities
Preparation Material readiness Check stock; Reserve components; Pick kit
Production Mechanical assembly Fit impeller; Assemble casing; Align shaft; Correct alignment
Production Electrical assembly Install motor; Connect wiring
Quality Product testing Inspect dimensions; Run performance test; Record test result
Fulfillment Dispatch preparation Pack pump; Release shipment

Keep those groupings consistent: Align shaft always belongs to Mechanical assembly, and Mechanical assembly always belongs to Production. Align shaft means lining up the rotating shaft; Fit impeller means installing the part that moves water inside the pump.

Each CSV row records one step. When the readiness screen shows 214 event rows and the required fields are checked, choose Analyze this selection.

See which builds came back to assembly

Open Process Map with View: Standard. To include all 15 builds, set Path scope to Case coverage, Top case coverage to 100%, and Minimum cases to 1. Clear any selected builds or routes. The initial 80% setting leaves out the three builds with an extra alignment step.

Threadseer Standard process map for 15 pump builds at 100 percent case coverage, showing the detailed assembly and testing activities.

The detailed map shows every kind of step. There are 14 named steps in the sample. You can see both the extra alignment and the return after testing. Open full-size detailed map →

Now change View to Hierarchy and View by to Stage. You are still looking at the same 15 builds, but the individual steps are gathered into four stages. The return from Quality to Production is easier to pick out.

An entry counts each time a build enters a stage. The steps recorded while it stays there belong to that entry; coming back later counts again.

Eight builds pass testing directly. Three go through alignment twice before they leave Production, then pass their first test. All 11 move through Preparation → Production → Quality → Fulfillment.

The other four builds come back from Quality to Production, then go through testing again. This is the return we want to investigate.

A second step and a return are different things

More work before testing

Align shaft → Align shaft → Install motor

One entry to ProductionThe pump stays in assembly while the team aligns it again.

Back to assembly after testing

Production → Quality → Production → Quality

Two entries to ProductionThe pump goes to testing, then comes back for more work.

The overview combines the first two routes because both move through the same four stages. You see two routes at this level, while the detailed records still contain three different sequences of steps. Opening Production lets you see those differences again.

Look inside the assembly work

On Production, choose Expand subprocess. You can now see Mechanical assembly and Electrical assembly inside it. The other stages stay closed. Both pictures below show the same 15 builds; opening Production adds detail.

Collapsed Threadseer hierarchy overview showing Preparation, Production, Quality, and Fulfillment, with the Quality-to-Production return.

Overview: which builds came back? Follow the return from Quality to Production. Open full-size overview →

The same Threadseer map with Production expanded to reveal Mechanical assembly and Electrical assembly within it.

Look closer: what happens in assembly? Production contains the mechanical and electrical work. Open full-size expanded map →

Choose Expand subprocess on Mechanical assembly next. You will see Fit impeller, Assemble casing, Align shaft, and Correct alignment. Now you can find the second alignment that was hidden inside the stage overview.

On an individual step, Entries counts each recorded occurrence. Align shaft has 22 entries across 15 builds because seven builds record it twice.

Threadseer hierarchy with Mechanical assembly expanded to its four activities, including repeated Align shaft and Correct alignment.

Find the work behind the return. Correct alignment appears alongside the regular assembly steps. Start and End here mean entering and leaving Mechanical assembly. Open full-size assembly steps →

Use Collapse to close an area when you have finished looking inside it, or All groups to return to the stage overview. The links above the map help you move back through the areas you have opened.

Check why one build came back

Four of the 15 builds returned to assembly—about 27%. Start with PUMP-012: open Cases, search for its ID, and select it. Choose Next in the table to reach the testing and correction records on page two.

This build has 17 recorded steps. The six below show the part we care about: a test, a failed result, a correction, and another test. The illustration uses the CSV’s UTC times; your product view may show local times.

PUMP-012 · September 26, 2026 · UTCTest, correct, test againSix steps from this pump's build records
  1. Run performance testQuality · first test
  2. Record test resultQuality · Failed
  3. Correct alignmentProduction · correction
  4. Align shaftProduction · alignment
  5. Run performance testQuality · second test
  6. Record test resultQuality · Passed

17 recorded steps in the build2 performance tests6 hr 15 min first to last

Threadseer Cases view for PUMP-012 with its ordered assembly, test, correction, repeat-test, and dispatch events.

Follow one pump's recorded steps. Check the test results in the CSV rows below. Open full-size build records →

The return arrow cannot tell us whether the test failed. The Failed and Passed values in the CSV can. These rows are from September 26, 2026; the table shows their UTC clock times.

Build ID UTC time Activity Stage Subprocess Test outcome
PUMP-012 11:30 Run performance test Quality Product testing —
PUMP-012 11:45 Record test result Quality Product testing Failed
PUMP-012 12:15 Correct alignment Production Mechanical assembly —
PUMP-012 12:45 Align shaft Production Mechanical assembly —
PUMP-012 13:15 Run performance test Quality Product testing —
PUMP-012 13:30 Record test result Quality Product testing Passed

An em dash means that row has no test result. We can see that this pump failed its first test, had its alignment corrected, then passed the second test. To find out what caused the problem, we would still need the test notes and assembly records.

For comparison, choose Clear selection, search for PUMP-009, and select its ID. The team aligns this pump twice before sending it to testing. It passes its first test and never comes back to assembly. A repeated step does not always mean a failed test.

Read the numbers without losing the story

Choose Clear selection, return to Process Map, and choose All groups to see the full stage overview again.

Production shows 15 cases and 19 entries. There are still only 15 pump builds: four come back, and each return adds another entry.

Pump builds
15Each build counted once.
Entries to Production
19Four builds come back.
Recorded assembly steps
86All the step records in Production.

The 86 events are the individual assembly records. They tell us how many steps were recorded, rather than how many pumps were built.

The 47% rework badge covers seven builds that repeat Align shaft: three before their first test and four after coming back from Quality. Only four failed testing. Use the badge to find work worth checking, then read the records to understand it.

For PUMP-012’s first entry to Production, the assembly records run from 08:30 to 10:30: a two-hour span. After the failed test, its correction records run from 12:15 to 12:45: another 30 minutes. These are two separate entries to Production.

Read the map's time labels and totals

On a stage card, Median span is the middle elapsed time when all entries to that stage are ordered from shortest to longest. Each entry's span runs from its first recorded step to its last. Production's median is two hours; the returning builds' separate entries are counted separately.

With Edge labels: Time, an arrow shows the average gap from the last record in one stage to the first in the next. PUMP-012 has 30 minutes from the failed result at 11:45 to correction at 12:15, then 30 minutes from alignment at 12:45 to retesting at 13:15. Those gaps are 30 minutes for every build taking these arrows in the sample, so their averages are also 30 minutes.

Across the whole map, the 15 builds make 68 stage entries, covering all 214 records. A returning build can enter a stage more than once, so adding entries or stage case counts does not give the number of pumps. The return rate is four out of 15 builds: 26.7%, rounded to 27%.

Returning to a stage does not always repeat the same step. In this example, Correct alignment is new on the return, while Align shaft happens again. The detailed records explain what the return involved.

Try it with a process your team knows

Choose a process with build, order, or job records you can follow from start to finish. Use the broad areas your team already talks about, then group the work inside each area.

  • Follow the same job throughout. Keep its ID through corrections and retesting so you can see when it comes back.
  • Put each step in one place. Use the same group for Align shaft every time. Ask the team to confirm missing group names and resolve steps assigned to conflicting groups.
  • Keep the records in order. Retain repeated steps, use a consistent time zone, and check missing times or steps recorded at the same time in Data Quality. Include complete build histories where possible.
  • Check that you are seeing the full picture. Coverage settings, selected builds, and display limits can hide routes. Keep the same builds selected when switching views. Choose Analyze new selection after changing the input data or Power BI filters.

Take PUMP-012 to the assembly and testing leads. Ask what the first test found, what was corrected, and whether the second test checked the same conditions. Compare it with the other three returning builds before deciding whether they need the same follow-up.

You now have a simple overview, the assembly detail behind a return, and a named build to discuss with the team. Use the Threadseer setup guide for your own data, or get Threadseer from Microsoft Marketplace to try this sample.

For more ways to investigate the work, see finding process bottlenecks and comparing process variants.