Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hello,
I am downloading data from an XML file and it is being imported like this
I would like to transform the data to look like this
I tried pivoting the column without aggregating but I don't think it spits out an error. As far as I understand, simply pivoting won't work because each row is not supposed to have its own column. Thanks.
Solved! Go to Solution.
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
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
71 | |
63 | |
40 | |
28 | |
17 |