Table.View
Syntax
Table.View(table as nullable table, handlers as record) as table
Asi
Vrátí zobrazení table
, kde se funkce zadané v handlers
používají místo výchozího chování operace při použití operace v zobrazení.
Pokud je k dispozici table
, jsou všechny funkce obslužné rutiny volitelné. Pokud table
není k dispozici, vyžadují se obslužné funkce GetType
a GetRows
. Pokud není pro operaci zadána funkce obslužné rutiny, použije se výchozí chování operace na table
(s výjimkou případu GetExpression
).
Obslužné funkce musí vracet hodnotu, která je sémanticky rovnocenná výsledku aplikace operace na základě table
(nebo výsledného zobrazení v případě GetExpression
).
Pokud funkce obslužné rutiny vyvolá chybu, použije se výchozí chování operace v zobrazení.
Table.View lze použít k implementaci posouvání do zdroje dat – překlad dotazů M do dotazů specifických pro zdroj (například k vytvoření příkazů T-SQL z dotazů M).
Podrobnější popis Table.Viewnajdete v publikované dokumentaci vlastního konektoru Power Query.
Příklad 1
Vytvořte základní zobrazení, které nevyžaduje přístup k řádkům, aby bylo možné určit typ nebo počet řádků.
využití
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
]
)
výstup
Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})