powerbi 中需要用逗号分隔 group by

rag*_*olf 3 powerbi powerbi-desktop

我下面有一张桌子。

ID  Value
12  foo
12  bar
34  foo
45  bar
56  foo
56  bar
Run Code Online (Sandbox Code Playgroud)

我希望有以下内容

ID  Value
12  foo,bar
34  foo
45  bar
56  foo,bar
Run Code Online (Sandbox Code Playgroud)

我知道如何用 Python 做到这一点,但 powerbi 让我很难做到。只是补充一下,我使用的是 power bi 版本 2.65.5313.1421 64 位

mkR*_*ani 8

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

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

在此输入图像描述

步骤2:现在添加一个自定义列,如下所示-

在此输入图像描述

步骤 3:现在提取值如下 -

在此输入图像描述

步骤 4:选择“提取值”选项后,选择“逗号” ,如下所示 -

在此输入图像描述

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

在此输入图像描述

这是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"
Run Code Online (Sandbox Code Playgroud)