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
Hello Anonymous
what is the logic to connect the rows of text? What is your final output looking like?
BR
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.
- Jimmy8015 years agoCommunity Champion
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