PowerQuery中#table和#list of #records的区别

3

在PowerQuery中,类型为#table的项目和类型为#record的列表有什么区别?例如:

data = {
    [id=1, name="tom"],
    [id=2, name="sarah]
}

还有:

data = #table(
    {"id", "name"},
    {
      {1, "tom"},
      {2, "sarah"}
    },
)

这两种写法是同义词吗?在某些情况下应该使用其中一种而不是另一种吗?

3
这些 系列文章 对这些主题有很好的解释。 - Ricardo Diaz
1个回答

3

主要区别在于表格可能需要严格的数据类型,只包含记录,而记录列表也可以包括其他类型的值,例如数字或字符。

您的例子可以预先定义列类型:

data = #table(
    type table [id=Int64.Type, name=Text.Type],
    {
      {1, "tom"},
      {2, "sarah"}
    },
)

与列表相反:
data = {
    [id=1, name="tom"],
    [id=2, name="sarah"],
    1,
    "a"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接