Partilhar via


Table.View

Sintaxe

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

Sobre nós

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

Se o table for fornecido, todas as funções do manipulador são opcionais. Se table não for fornecido, as funções manipuladoras 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 do manipulador devem retornar um valor que seja semanticamente equivalente ao resultado da aplicação da operação contra table (ou a 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 utilizado para implementar a transformação de consultas em uma fonte de dados — a tradução de consultas M em consultas específicas da fonte (por exemplo, para gerar instruções T-SQL a partir de consultas M).

Consulte a documentação publicada do conector personalizado do Power Query para obter uma descrição mais completa do Table.View.

Exemplo 1

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

Utilização

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