Forum Discussion
JillHenninger
5 years agoHelper I
Pivot Multiple Measures
Hi all Try as I might - I'm not figuring out a work-around for my scenario. I've pivoted and unpivoted data, but with less complexity. This current data set has 25+ measures like this: ...
- 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.
mahoneypat
5 years agoMicrosoft Employee
Can you just use a matrix visual with that Timeset column in the Columns field well?
Regards,
Pat