Combine Rows into One Cell (Comma-Separated List) in Power Query M

Groups rows and concatenates a column's values from each group into one comma-separated text value.

Table TransformationsIntermediategroup byconcatenatecombine rowsreshape

Power Query M code

let
    Source = YourTable,
    Grouped = Table.Group(Source, {"GroupColumn"}, {{"CombinedValues", each Text.Combine([ValueColumn], ", "), type text}})
in
    Grouped

Notes

ValueColumn must already be text; wrap it in Text.From(_) inside Text.Combine if it's numeric.

Requirements

How to use this snippet

  1. In Power BI Desktop, choose Transform data to open Power Query, then open the Advanced Editor on a query (or start from a blank query).
  2. Paste the snippet and replace the placeholder names (tables, columns, file paths) with your own. Check the requirements above first.
  3. Run it through the Power Query M Formatter to tidy the layout.

Related Power Query M snippets

More Power Query M resources

Browse all 145 snippets in the Power Query M Code Snippets, or search the library for something similar to Combine Rows into One Cell (Comma-Separated List).