Table.View

语法

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

关于

返回 table 的视图,向视图应用运算时,会使用 handlers 中指定的函数代替运算的默认行为。

如果提供了 table,则所有处理程序函数都是可选的。 如果未提供 table,则 GetTypeGetRows 处理程序函数是必需的。 如果未对运算指定处理程序函数,则改为向 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"]})