我已經閱讀了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