Table.View

Syntax

Table.View(table as nullable table, handlers as record) as table

About

返回一个视图,其中 table 指定 handlers 函数用于代替在将作应用于视图时作的默认行为。

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