Table.View
構文
Table.View(table as nullable table, handlers as record) as table
バージョン情報
操作がビューに適用されるときに、handlers
で指定された関数が操作の既定の動作の代わりに使用される場合、table
のビューを返します。
table
が指定されている場合、すべてのハンドラー関数は省略可能です。 table
が指定されていない場合は、GetType
および GetRows
ハンドラー関数が必要です。 操作に対してハンドラー関数が指定されていない場合は、操作の既定の動作が代わりに table
に適用されます (GetExpression
の場合を除く)。
ハンドラー関数は、table
(または GetExpression
の場合は結果のビュー) に対して操作を適用した結果と意味的に等価な値を返す必要があります。
ハンドラー関数でエラーが発生した場合、操作の既定の動作がビューに適用されます。
Table.View を使用すると、データ ソースへのフォールドの実装 (M クエリから T-SQL ステートメントを作成するなど、ソース固有のクエリへの M クエリの変換) を行うことができます。
Table.View の詳細な説明については、公開済み Power Query カスタム コネクタのドキュメントを参照してください。
例 1
型または行数を決定するために、行にアクセスする必要のない基本的なビューを作成します。
使用方法
Table.View(
null,
[
GetType = () => type table [CustomerID = number, Name = text, Phone = nullable text],
GetRows = () => Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]}),
GetRowCount = () => 1
]
)
出力
Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})