Binary.View
Создает или расширяет двоичный файл, используя определенные пользователем обработчики операций запросов и действий.
Syntax
Binary.View(
binary as binary,
handlers as record
) as binary
Remarks
Возвращает представление binary
, в котором во время применения операции вместо поведения по умолчанию используются функции-обработчики, указанные в handlers
.
В случае указания binary
задавать функции-обработчики не обязательно. Если не указывать binary
, требуется функция-обработчик GetStream
. Если не указать для операции функцию-обработчик, вместо нее операция (если это не GetExpression
) применяет к binary
поведение по умолчанию.
Функции-обработчики должны возвращать значение, семантически эквивалентное результату применения операции к binary
(или к результирующему представлению для GetExpression
).
Если функция-обработчик выдает ошибку, к представлению применяется поведение операции по умолчанию.Binary.View
позволяет реализовать для источника данных свертывание — перевод запросов M в операции конкретного источника (например, скачивание раздела файла).
Более полное описание Binary.View
см. в опубликованной документации по настраиваемым соединителям Power Query.
Examples
Example #1
Создайте базовое представление, которое не требует доступа к данным для определения длины.
Binary.View(
null,
[
GetLength = () => 12,
GetStream = () => Text.ToBinary("hello world!")
]
)
Result:
Text.ToBinary("hello world!")
Category
Binary