Forum Discussion
Pivot Multiple Measures
- 5 years ago
Hi, JillHenninger
Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.
Table:
You may apply the following transformations in the Power Query.
1. Unpivot 'M1', 'M2', 'M3', 'M4', 'M5', 'M6', 'M7'.
2. Merge 'Timeset' and 'Attribute' columns.
3. Pivot 'Merged' column and set the value column as 'Value' column.
Here are the m codes in 'Advanced Editor'.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcszJUdJRCs7PTUVQEDEI6VxaVJSaVwJkGQKxERAbA7EJEJsCsRkQmyvF6qCZg2wAVCgyNbFIwTE9H6chIAsQBmExAd092I0AGQ8yBrdLoBTCIOyGgCzAMAiLqUgew24IyAL8BmEGEXZTQDbExgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [A1 = _t, A2 = _t, A3 = _t, A4 = _t, A5 = _t, Timeset = _t, M1 = _t, M2 = _t, M3 = _t, M4 = _t, M5 = _t, M6 = _t, M7 = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"A1", type text}, {"A2", type text}, {"A3", type text}, {"A4", type text}, {"A5", type text}, {"Timeset", type text}, {"M1", Int64.Type}, {"M2", Int64.Type}, {"M3", Int64.Type}, {"M4", Int64.Type}, {"M5", Int64.Type}, {"M6", Int64.Type}, {"M7", Int64.Type}}), #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"A1", "A2", "A3", "A4", "A5", "Timeset"}, "Attribute", "Value"), #"Merged Columns" = Table.CombineColumns(#"Unpivoted Columns",{"Timeset", "Attribute"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Merged"), #"Pivoted Column" = Table.Pivot(#"Merged Columns", List.Distinct(#"Merged Columns"[Merged]), "Merged", "Value", List.Sum) in #"Pivoted Column"Best Regards
Allan
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
JillHenninger , Can select timeset and all the measures after that and unpivot. I am assuming these are columns in the table
If not
Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.