Table.View
语法
Table.View(table as nullable table, handlers as record) as table
关于
返回 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"]})