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
誰かがこのために使用(ケース)を示してもらえますか? 言語仕様で何か迷っていましたか?
以下の回答は、それが少し良くなったことを理解するのに役立ちますが、これがどこにあるのかはまだ分かりません。任意のアイデア/ユースケース? – alazyworkaholic