Перейти к основному содержимому

Table.View

Создает или расширяет таблицу, используя определенные пользователем обработчики операций запросов и действий.

Syntax

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

Remarks

Возвращает представление table, применяемые к которому операции действуют не по умолчанию, а используя функции-обработчики, указанные в handlers.
В случае указания table задавать какие-либо функции-обработчики не обязательно. Если же не указывать table, обязательно необходимы функции-обработчики GetType и GetRows. Если не указать для операции функцию-обработчик, вместо нее операция (если это не GetExpression) применяет к table свои действия по умолчанию.
Функции-обработчики должны возвращать значение, семантически эквивалентное результату применения операции к table (или к результирующему представлению для GetExpression).
Если функция-обработчик выдает ошибку, к представлению применяются действия операции по умолчанию.
Table.View позволяет реализовать для источника данных свертывание — перевод запросов M в запросы конкретного источника (например, создание инструкций T-SQL из запросов M).
Более полное описание Table.View см. в опубликованной документации по настраиваемым соединителям Power Query.

Examples

Example #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
]
)

Result:

Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})

Category

Table.Table construction