Forum Discussion
Attempting to Pivot Colum
- 3 years ago
Here's one way to do it in the query editor. To see how it works, just create a blank query, open the Advanced Editor and replace the text there with the M code below. The key is to add an index column (starting from 1), divide it by 4, then round it up. You can then pivot on your original column, using your other original column as values (also choose "Don't Aggregate" in the options).
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCg12VNJRcs4vzSspqlSK1YlWAvE9S1JzwRwjAyNjID8yNbEIzDc0APLCEnNKU8HcUG80zU5omo2QNZsi9MYCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t]), #"Added Index" = Table.AddIndexColumn(Source, "Index", 1, 1, Int64.Type), #"Divided Column" = Table.TransformColumns(#"Added Index", {{"Index", each _ / 4, type number}}), #"Rounded Up" = Table.TransformColumns(#"Divided Column",{{"Index", Number.RoundUp, Int64.Type}}), #"Pivoted Column" = Table.Pivot(#"Rounded Up", List.Distinct(#"Rounded Up"[Column2]), "Column2", "Column1") in #"Pivoted Column"Pat
Here's one way to do it in the query editor. To see how it works, just create a blank query, open the Advanced Editor and replace the text there with the M code below. The key is to add an index column (starting from 1), divide it by 4, then round it up. You can then pivot on your original column, using your other original column as values (also choose "Don't Aggregate" in the options).
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCg12VNJRcs4vzSspqlSK1YlWAvE9S1JzwRwjAyNjID8yNbEIzDc0APLCEnNKU8HcUG80zU5omo2QNZsi9MYCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t]),
#"Added Index" = Table.AddIndexColumn(Source, "Index", 1, 1, Int64.Type),
#"Divided Column" = Table.TransformColumns(#"Added Index", {{"Index", each _ / 4, type number}}),
#"Rounded Up" = Table.TransformColumns(#"Divided Column",{{"Index", Number.RoundUp, Int64.Type}}),
#"Pivoted Column" = Table.Pivot(#"Rounded Up", List.Distinct(#"Rounded Up"[Column2]), "Column2", "Column1")
in
#"Pivoted Column"
Pat