提问人:Jomelar Ongcay 提问时间:10/18/2023 最后编辑:Davide BacciJomelar Ongcay 更新时间:10/18/2023 访问量:52
Power Query中的一个步骤中的多个列
Multiple Columns in One Step in Power Query
问:
我只想在一个步骤中添加多个列。
我能够在下面找到一个自定义功能。
Table.FromColumns(
Table.ToColumns(#"Removed Other Columns1") & {{null},{null}},
Table.ColumnNames(#"Removed Other Columns1") & {"NewCust1","NewCust2"}
)
它将在每个单元格上添加 2 列,其中 null 但是我想做的是所有新列都等于名为 Source.Name 的现有列。
答:
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
别客气。如果你想在一个步骤中完成,你必须使用代码来编写它。
评论