Generalised unpivoting
Overview
This article explains how to create a generalised solution for unpivoting tables with any levels of hierarchies.
The general steps for achieving this are illustrated below:


Next, we show what happens in detail, step by step:
Steps
1. Load the Data
- Get to the source data. Here, the source data is a sparse table with multiple hierarchies across columns and rows – and basically in a form that is not that useful for reporting.

2. Fill Down text columns
- Apply the Fill Down columns 1, and 2

3. Merge text columns
- Next, merge columns 1, 2, and 3, using a Colon (:) as the separator

4. Transpose the data
- After this, Transpose the Data Table, as shown below:

5. Fill Down on anchor columns
- Next, apply the Fill Down function to Columns 1, and 2

6. Promote Headers
- Then, Promote Headers

7. Unpivot the data
- After this, choose UnpivotOtherColumns, on the main anchor columns “::Color”, “::Parent Category”, and “Country:State/Region:City…”

8. Split columns
- Then, split the Attribute column, using the Delimiter, Colon (:)

9. Rename columns
- After this, rename columns to something more relevant and meaningful.

You are DONE!
10. Close & Load
- Load the results into worksheet
The “sparse” summary table is now transformed into something that can be readily, and easily be put to better use.

Feedback
Submit and view feedback