跳到主要内容

Binary.View

使用用户定义的处理程序创建或扩展二进制,从而执行查询和操作操作。

Syntax

Binary.View(
binary as binary,
handlers as record
) as binary

Remarks

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

如果已提供 binary,则所有处理程序函数都为可选项。如果未提供 binary,则GetStream处理程序函数为必需项。如果未为操作指定处理程序函数,则操作的默认行为会应用于 binary (GetExpression除外)。

处理程序函数必须返回值,该值在语义上等效于对 binary 应用操作的结果(或在GetExpression情况下生成的视图)。

如果处理程序函数引发错误,则操作的默认行为会应用于视图。

Binary.View可用于实现数据源的折叠 - 将 M 查询转换为特定于源的操作(例如,用于下载文件的一部分)。

请参阅已发布的 Power Query 自定义连接器文档,从而了解有关 Binary.View的更完整的说明。

Examples

Example #1

创建无需访问数据即可确定长度的基本视图。

Binary.View(
null,
[
GetLength = () => 12,
GetStream = () => Text.ToBinary("hello world!")
]
)

Result:

Text.ToBinary("hello world!")

Category

Binary