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-запросов в запросы, соответствующие источнику (например, для создания инструкций T-SQL из M-запросов).

Подробное описание 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"]})