我已经阅读了Power Query的M语言的语言规范,并且遇到了开放记录类型,我的理解是开放类型允许其他领域,但我没有什么,这意味着一个具体的了解M(Power Query Formula Language)中开放记录类型的用途和用法
宣布正常(关闭)记录的方法就是
myRecord = [name = "MyName", Age = 30]
从语言规范(5.4:记录类型) :
myRecordType1 = type [Name = text, Age = number] // Closed Record _type_
myRecordType2 = type [Name = text, Age = number, ...] // Open Record _type_
然而,
myRecord = [Name = "MyName", Age = 30, ...] // Not valid code
这么看来这个概念大概只有自定义记录类型,而不是一般的记录,但我不知道怎么用它做。我尝试这样做:
testFunc = (inputArg as myRecordType2) => 1 // Not valid code
...期待它可能使函数只接受名称&年龄字段,以及可选的其他领域,但没有一个记录。认为它可能无法与as
关键字的工作,但即使这样也不行:
testTable = Table.AddColumn(Table.FromRecords({[A=1]}), "newcol", each [Name="MyName", Age=30], type myRecordType1) // Not valid code
可能有人说明了这是一个用(情况)? 我错过了语言规范中的一些东西吗?
下面的答案当然有助于理解它有什么更好,但我仍然在这方面会有所损失_useful_。任何想法/用例? – alazyworkaholic