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

PowerQuery : add premade column without applying function to each cell

我有查询功能:

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

输出 table.

我想要做的是从 table 我输出到我的主查询 table.

添加一列

我的问题:

我不知道如何在不必定义将应用于每一行的函数的情况下添加列(如“添加自定义列”中所示),而只是添加一个预制列。

我想出的解决办法:

向我的主查询添加一个索引列 table,然后使用 "Costum Column" 功能调用我的 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])

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

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