Číst v angličtině

Sdílet prostřednictvím


Table.View

Syntaxe

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

O uživateli

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.

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