Table.View
Table.View(table as nullable table, handlers as record) as table
Vrátí zobrazení, table
kde se funkce zadané v handlers
tomto zobrazení používají místo výchozího chování operace při použití operace v zobrazení.
Pokud table
je k dispozici, všechny funkce obslužné rutiny jsou volitelné. Pokud table
není k dispozici, GetType
vyžadují se funkce a GetRows
obslužné rutiny. Pokud není pro operaci zadána funkce obslužné rutiny, použije se místo toho výchozí chování operace table
(s výjimkou případu GetExpression
).
Funkce obslužné rutiny musí vracet hodnotu, která je sémanticky ekvivalentní výsledku použití operace pro table
(nebo výsledné zobrazení v případě GetExpression
).
Pokud funkce obslužné rutiny vyvolá chybu, použije se výchozí chování operace v zobrazení.
Table.View se dá 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.View najdete v publikované dokumentaci k vlastním konektorům Power Query.
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"]})