Forum Discussion
PIVOT/UNPIVOT
- 5 years ago
Hello Anonymous
check out this code. Uses Table.Group to group data by question number. The function applied combines text from column2 and column1
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMrdQ0lEKLE0tLsnMz1OK1YlWKkmtKFFIBIqCeSEgXhIKLxnGM7dE0qsA5MGVOKJowMaLBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}}), #"Replaced Value" = Table.ReplaceValue(#"Changed Type","",null,Replacer.ReplaceValue,{"Column1", "Column2"}), GroupNumbers = Table.Group ( #"Replaced Value", {"Column1"}, { { "AllRows", each Text.Combine(_[Column2], " ") & " - " & Text.Combine(List.Skip(_[Column1],1)," ") } }, GroupKind.Local, (group,current)=> try if Value.Is(Number.From(current[Column1]),type number) then 1 else 0 otherwise 0 ) in GroupNumbersCopy paste this code to the advanced editor in a new blank query to see how the solution works.
If this post helps or solves your problem, please mark it as solution (to help other users find useful content and to acknowledge the work of users that helped you)
Kudoes are nice too
Have fun
Jimmy
Hi Jimmi,
There is one report using text data from second column. Now I need to connect this text data with "suggested actions" in the first column. This needs to be separate query and I will use connections.
Numbers and emty rows need to go away as it came with the EXCEL - Cannot get rid of them without loosing text in the first column.
Hello Anonymous
check out this code. Uses Table.Group to group data by question number. The function applied combines text from column2 and column1
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMrdQ0lEKLE0tLsnMz1OK1YlWKkmtKFFIBIqCeSEgXhIKLxnGM7dE0qsA5MGVOKJowMaLBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}}),
#"Replaced Value" = Table.ReplaceValue(#"Changed Type","",null,Replacer.ReplaceValue,{"Column1", "Column2"}),
GroupNumbers = Table.Group
(
#"Replaced Value",
{"Column1"},
{
{
"AllRows",
each Text.Combine(_[Column2], " ") & " - " & Text.Combine(List.Skip(_[Column1],1)," ")
}
},
GroupKind.Local,
(group,current)=> try if Value.Is(Number.From(current[Column1]),type number) then 1 else 0 otherwise 0
)
in
GroupNumbers
Copy paste this code to the advanced editor in a new blank query to see how the solution works.
If this post helps or solves your problem, please mark it as solution (to help other users find useful content and to acknowledge the work of users that helped you)
Kudoes are nice too
Have fun
Jimmy