PowerQuery :添加预制列,而不对每个单元格应用函数



我有一个查询函数:

let ID = () =>
let
    Source = Json.Document(Web.Contents("www.example.com")),
    #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)
in
    #"Converted to Table"
in ID

这将输出一个表。

我正在尝试做的是从我输出到主查询表中的表中添加一列。

我的问题 :

我不知道如何在不必定义适用于每一行的函数的情况下添加列(如"添加自定义列"(,而只需添加一个预制列。

我想出的解决方案:

将索引列添加到我的主查询表中,然后使用"Costum 列"功能调用我的 ID 列的第 N 行,如下所示:

let
    Source = ID(),
    #"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
    #"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each ID()[Column1]{[Index]})
in
    #"Added Custom"

我的问题 :

不是只有一个现有的函数可以让我这样做:

Table.AddPremadeColumn(#"Added Index", "Custom", ID()[Column1])

您可以将表转换为列(即列表列表(,连接 {ID[Column1]} 并将结果转换回表:

= Table.FromColumns(Table.ToColumns(#"Added Index")&{ID[Column1]})

最新更新