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"]})