← Blog Posts
Blog PostThreadseer

Turn a Recruitment Tracker into a Process Map with Power Query

Turn application date columns into a list of steps, check the result, and use it in Threadseer. A simple Power Query walkthrough with a downloadable example.

Jason Wittenauer

Your recruitment spreadsheet has one row per application, with separate dates for Applied, Interviewed, Offered, and Started. A process map needs one row for each recorded step.

Power Query can make that change and remember it for next time. Here is a small example you can follow in Power BI Desktop.

Same application · same datesOne spreadsheet row becomes four rows
Before1 application row
APP-003 before: one row with four date columns
Application IDApplied AtInterviewed AtOffered AtStarted At
APP-003September 3September 6September 9September 24

Scroll across to see all four date columns →

Power QueryTurn date columns into rows

After4 recorded steps
APP-003 after: four rows, each with the same application ID
Application IDActivityTimestamp
APP-003AppliedSeptember 3
APP-003InterviewedSeptember 6
APP-003OfferedSeptember 9
APP-003StartedSeptember 24

APP-003 stays on every row. Other columns and original times are kept; dates are shortened for display.

1. Open the example

In Power BI Desktop, choose Get data → Text/CSV and open the downloaded file. Set Data type detection to Do not detect data types, then choose Transform Data. This keeps the sample’s dates as written.

Name the query RecruitmentEvents. If the headings say Column1, Column2, and so on, choose Use First Row as Headers.

Each Application ID belongs to one application to one role. This example follows 12 completed hires, with all four dates recorded.

2. Turn the date columns into rows

This change is called unpivoting. You can do it through the menus:

  1. Select Applied At, Interviewed At, Offered At, and Started At. Hold Ctrl while selecting the four headings.
  2. Right-click a selected heading and choose Unpivot Only Selected Columns.
Power Query with Applied At, Interviewed At, Offered At, and Started At selected and the Unpivot Only Selected Columns command highlighted.
Select the four date columns, then unpivot. Scroll across for detail. Open full-size screenshot →
  1. Rename Attribute to Activity, and Value to Timestamp. Double-click a heading to rename it.
  2. Click the data type icon beside Timestamp and choose Text. The sample already includes the information Threadseer needs to read these times.
Power Query with Application ID, Role Family, Recruitment Channel, Activity, and Timestamp columns after renaming; activity labels still end in At.
The new Activity and Timestamp columns. Shorten the activity names in the next steps. Scroll across for detail. Open full-size screenshot →
  1. Open the filter beside Timestamp and choose Remove Empty. The sample has no blank dates; this step removes missing dates when you use your own tracker.
  2. Right-click Activity and choose Replace Values. Find At (including the space before At), and leave Replace with empty. The names become Applied, Interviewed, Offered, and Started.

Application ID, Role Family, and Recruitment Channel stay alongside each step. You do not need to write any code.

3. Check the result

You should now have 48 rows representing 12 applications. Each row has an application ID, an activity, and a timestamp, plus the role and recruitment channel.

Applications
12The original application IDs.
Recorded dates
48Four dates per application.
Prepared rows
48One row for each recorded step.

Check APP-003: it should have Applied, Interviewed, Offered, and Started, matching the four dates above. Every sample application should have those four steps.

The prepared sample is available if you want to compare your result. When the counts match, choose Close & Apply.

4. Draw the map in Threadseer

Add Threadseer to your report. The first process-map walkthrough covers installation.

Select the visual and map these columns in its Build pane. Threadseer calls each application a case.

Build paneMatch your columns
Application ID
Case ID
Activity
Activity
Timestamp
Timestamp
Role Family
Recruitment Channel
Additional DimensionsOptional

Choose Analyze this selection, check Data Quality, then open Process Map. To include all applications, set Path scope to Case coverage, Top case coverage to 100%, and Minimum cases to 1.

All 12 applicationsFrom application to first day

Threadseer map of 12 completed applications following Applied, Interviewed, Offered, and Started in one sequence, with only Started connecting to End.

Scroll across to follow the steps →

12 applications · 48 recorded steps. All follow Applied → Interviewed → Offered → Started, then End. Clock labels show the average time between recorded steps. Open full-size map →

This example focuses on completed hires. Your own tracker may include other routes or applications still in progress.

Next time, refresh

Power Query remembers these steps. When you replace the tracker at the same file location, choose Home → Refresh in Power BI, then Analyze new selection in Threadseer to update the map.

For your own tracker, use a separate ID for each application and confirm what the date columns mean. If interviews can happen more than once, use a history export that records each occurrence; a single Interviewed At column cannot show repeated interviews.

Want more help? The optional sample guide includes a refresh exercise, troubleshooting, and instructions for using the ready-made Power Query recipe.