在 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"
我下面有一个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"