在 powerbi 中需要一个逗号分隔的组

Need a comma separated group by in powerbi

我下面有一个table。

ID  Value
12  foo
12  bar
34  foo
45  bar
56  foo
56  bar

我希望有以下

ID  Value
12  foo,bar
34  foo
45  bar
56  foo,bar

我知道如何在 Python 中做到这一点,但 powerbi 对我来说太难了。 补充一下,我使用的是 power bi 版本 2.65.5313.1421 64 位

您可以在 Power Query 中通过以下几个步骤实现此目的-

Step-1: 在列 ID 上应用组,如下所示-

Step-2:现在添加自定义列如下图-

Step-3: 现在提取值如下-

Step-4: Select Comma 如下选择Extract value选项-

第 5 步: 现在您有了所需的输出(如果需要,您可以删除第 1 列)

这里是M查询供您进一步参考

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjRS0lFKy89XitWBcpISi8AcYxMkGRNTJBlTMyQZMAcsEwsA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Value = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", Int64.Type}, {"Value", type text}}),

    //--Steps started from here.
    #"Grouped Rows" = Table.Group(#"Changed Type", {"ID"}, {{"Column1", each _, type table [ID=nullable number, Value=nullable text]}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each [Column1][Value]),
    #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ","), type text})
in
    #"Extracted Values"