Power Query 一步操作多列

问题描述 投票:0回答:1

我想一步添加多列。

我在下面找到了一个自定义函数。

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

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

excel powerbi powerquery m customcolumn
1个回答
0
投票

这是一个更简单的方法。

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"
© www.soinside.com 2019 - 2024. All rights reserved.