Passa al contenuto principale

Table.View

Crea o estende una tabella con gestori definiti dall'utente per operazioni di query e azione.

Syntax

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

Remarks

Restituisce una vista di table in cui vengono usate le funzioni specificate inhandlers anziché il comportamento predefinito di un'operazione quando l'operazione è applicata alla vista.
Setable viene specificato, tutte le funzioni del gestore sono facoltative. Se table non viene specificato, sono richieste le funzioni di gestore GetType e GetRows. Se una funzione di gestore non è specificata 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 completa di Table.View, vedere la documentazione pubblicata.

Examples

Example #1

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

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