3

Power Query の M" 言語の言語仕様を読み、オープン レコード タイプに出会いました。オープン タイプでは他のフィールドが許可されていることは理解していますが、それが何を意味するのか具体的に理解していません。

通常の (閉じた) レコードを宣言する方法は単純です。

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

誰かがこれの使用(ケース)を説明できますか? 言語仕様で何か見逃していましたか?

4

2 に答える 2