Sdílet prostřednictvím


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