Leggere in inglese

Condividi tramite


Table.View

Sintassi

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

Informazioni su

Restituisce una vista di table in cui vengono usate le funzioni specificate in handlers anziché il comportamento predefinito di un'operazione quando l'operazione è applicata alla vista.

Se table viene fornito, tutte le funzioni del gestore sono facoltative. Se table non viene fornito, sono necessarie le GetType funzioni del gestore e GetRows. Se non viene specificata la funzione di un gestore per un'operazione, a table viene applicato il comportamento predefinito dell'operazione (tranne nel caso di GetExpression).

Le funzioni del gestore devono restituire un valore equivalente a livello semantico al risultato dell'applicazione dell'operazione su table (o della vista risultante nel caso di GetExpression).

Se una funzione del gestore genera un errore, alla vista viene applicato il comportamento predefinito dell'operazione.

È possibile usare Table.View per implementare la riduzione per un'origine dati, ovvero la conversione di query M in query specifiche dell'origine (ad esempio, per creare istruzioni T-SQL da query M).

Per una descrizione più completa di Table.View, vedere la documentazione pubblicata del connettore personalizzato di Power Query.

Esempio 1

Creare una vista base che non richiede l'accesso alle righe per determinare il tipo o il numero di righe.

Utilizzo

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

Output

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