Compartilhar via


Table.View

Sintaxe

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

Sobre

Retorna uma exibição de table em que as funções especificadas em handlers são usadas no lugar do comportamento padrão de uma operação quando a operação é aplicada à exibição.

Se table for fornecido, todas as funções de manipulador serão opcionais. Se table não for fornecido, as funções de manipulador GetType e GetRows serão necessárias. Se uma função de manipulador não for especificada para uma operação, o comportamento padrão da operação será aplicado a table em vez disso (exceto no caso de GetExpression).

As funções de manipulador devem retornar um valor que seja semanticamente equivalente ao resultado da aplicação da operação em relação a table (ou à exibição resultante, no caso de GetExpression).

Se uma função de manipulador gerar um erro, o comportamento padrão da operação será aplicado à exibição.

Table.View pode ser usado para implementar a dobragem em uma fonte de dados: a conversão de consultas M em consultas específicas da origem (por exemplo, para criar instruções T-SQL com base em consultas M).

Veja a documentação publicada Conector personalizado do Power Query para obter uma descrição mais completa de Table.View.

Exemplo 1

Crie uma exibição básica que não exige o acesso às linhas para determinar o tipo ou a contagem de linhas.

Usage

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

Saída

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