尝试在 power 查询中使用 m 代码创建然后扩展 table

Trying to create & then expand a table with m code in power query

我正在使用 power query m 语言。我创建了一个空白查询并编写了这段代码

let
    Source =  #table(                
                {"first", "second"},
                {
                    {Table.ExpandRecordColumn(Table.FromRecords({[order_id = "a_01", place = "america", price = 700]}), "first", {"order_id", "place", "price"}), "dd"}
                }
              )
in
    Source

实际上我正在尝试使用代码创建一个 table 并立即尝试在第一列中展开它。但它显示以下错误 Expression.Error: 未找到 table 的列 'first'。 细节: 第一

我无法弄清楚问题所在。请帮我。

first 不是您传递给 Table.ExpandRecordColumn 的 table 的列。这些列是 order_idplaceprice。如果你想扩展你用#table制作的table中的first列,你需要使用Table.ExpandTableColumn并且它需要使用用table制作的#table 作为它的第一个参数。

这是你想要做的吗?

let
Source =  #table(                
            {"first", "second"},
            {
               {Table.ExpandRecordColumn(Table.FromRecords({[first = [order_id = "a_01", place = "america", price = 700]]}), "first", {"order_id", "place", "price"}), "dd"}
            }
          ),
#"Expanded first" = Table.ExpandTableColumn(Source, "first", {"order_id", "place", "price"}, {"order_id", "place", "price"})
in
#"Expanded first"

它给出了这个输出: