Forum Discussion
Concatenating field from different rows with same ID
- 3 years ago
Hi
Group Column, choose "Sum" and replace List.Sum by Text.Combine
= Table.Group(Source, {"ID"}, {{"Data", eachList.Sum([Name]), type nullable text}})= Table.Group(Source, {"ID"}, {{"Data", each Text.Combine([Name],", "), type nullable text}})Stéphane
There are a few ways to do this.
Something like this will work...
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8nRR0lHyS8xNVYrViVYyBHIc8/IQHKf8JDDbCMh2TixKhHNc8kvTwRxjIMc1Bc50S8zLywTqjwUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"(blank)" = _t, #"(blank).1" = _t]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
#"Grouped Rows" = Table.Group(#"Promoted Headers", {"ID"}, {{"Names", each _, type table [ID=nullable text, Name=nullable text]}}),
Custom1 = Table.AddColumn(#"Grouped Rows", "namesOnly", each Combiner.CombineTextByDelimiter(", ")(Table.Column(Table.SelectColumns([Names], "Name"), "Name"))),
#"Removed Columns" = Table.RemoveColumns(Custom1,{"Names"})
in
#"Removed Columns"