Power Query中的一个步骤中的多个列

Multiple Columns in One Step in Power Query

提问人:Jomelar Ongcay 提问时间:10/18/2023 最后编辑:Davide BacciJomelar Ongcay 更新时间:10/18/2023 访问量:52

问:

我只想在一个步骤中添加多个列。

我能够在下面找到一个自定义功能。

 Table.FromColumns(
        Table.ToColumns(#"Removed Other Columns1") & {{null},{null}},
        Table.ColumnNames(#"Removed Other Columns1") & {"NewCust1","NewCust2"}
        )

它将在每个单元格上添加 2 列,其中 null 但是我想做的是所有新列都等于名为 Source.Name 的现有列。

Excel PowerBI PowerQuery M 自定义列

评论


答:

1赞 Davide Bacci 10/18/2023 #1

这是一种更简单的方法。

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSlTSUUoC4mSl2FgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Source.Name = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}}),
    #"Added Custom" = Table.ExpandRecordColumn( Table.AddColumn(#"Changed Type", "Custom", each  [NewCust1=[Source.Name], NewCust2=[Source.Name]]), "Custom", {"NewCust1", "NewCust2"})
in
    #"Added Custom"

评论

0赞 Jomelar Ongcay 10/18/2023
你好大卫,非常感谢你,它有效。不过,我只是好奇,关于 ExpandRecordColumn。可以简单地使用功能区来完成,还是只能通过手动编码来完成?
1赞 Davide Bacci 10/18/2023
别客气。如果你想在一个步骤中完成,你必须使用代码来编写它。