在PowerQuery中,类型为#table
的项目和类型为#record
的列表有什么区别?例如:
data = {
[id=1, name="tom"],
[id=2, name="sarah]
}
还有:
data = #table(
{"id", "name"},
{
{1, "tom"},
{2, "sarah"}
},
)
这两种写法是同义词吗?在某些情况下应该使用其中一种而不是另一种吗?
在PowerQuery中,类型为#table
的项目和类型为#record
的列表有什么区别?例如:
data = {
[id=1, name="tom"],
[id=2, name="sarah]
}
还有:
data = #table(
{"id", "name"},
{
{1, "tom"},
{2, "sarah"}
},
)
主要区别在于表格可能需要严格的数据类型,只包含记录,而记录列表也可以包括其他类型的值,例如数字或字符。
您的例子可以预先定义列类型:
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"
}