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 位
您可以通过以下几个步骤在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)
| 归档时间: |
|
| 查看次数: |
4469 次 |
| 最近记录: |