構文
Table.View(table as nullable table, handlers as record) as table
バージョン情報
handlersで指定された関数がビューに適用されるときに、操作の既定の動作の代わりに使用されるtableのビューを返します。
tableが指定されている場合、すべてのハンドラー関数は省略可能です。
tableが指定されていない場合は、GetTypeおよびGetRowsハンドラー関数が必要です。 操作にハンドラー関数が指定されていない場合、操作の既定の動作が代わりに table に適用されます ( GetExpressionの場合を除く)。
ハンドラー関数は、 table (または GetExpressionの場合は結果のビュー) に対して操作を適用した結果と意味的に等価な値を返す必要があります。
ハンドラー関数でエラーが発生した場合、操作の既定の動作がビューに適用されます。
Table.View は、データ ソースへの折りたたみを実装するために使用できます。つまり、M クエリをソース固有のクエリに変換します (たとえば、M クエリから T-SQL ステートメントを作成するため)。
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"]})