Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 richieste le funzioni del gestore GetType
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.
Table.View può essere usato per implementare il folding in 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 , fare riferimento alla documentazione del connettore personalizzato di Power Query pubblicata Table.View.
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"]})