Čítať v angličtine

Zdieľať cez


Table.View

Syntax

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

Informácie

Vráti zobrazenie miesta table , kde sa funkcie zadané v handlers používajú namiesto predvoleného správania operácie, keď sa operácia použije na zobrazenie.

Ak table je zadaná, všetky funkcie obslužných programov sú voliteľné. Ak table nie je zadaná, GetType funkcie a GetRows obslužné programy sú povinné. Ak pre operáciu nie je zadaná funkcia obslužného programu, na hodnotu sa použije table predvolené správanie operácie (okrem prípadu GetExpression).

Funkcie obslužných programov musia vrátiť hodnotu, ktorá je sémanticky ekvivalentná výsledku použitia operácie na table zobrazenie (alebo v prípade GetExpressionna výsledné zobrazenie).

Ak funkcia obslužného programu vyvolá chybu, na zobrazenie sa použije predvolené správanie operácie.

Table.View možno použiť na implementáciu postupného posúvania do zdroja údajov – preklad dotazov jazyka M do dotazov špecifických pre zdroj (napríklad na vytvorenie príkazov T-SQL z dotazov M).

Podrobnejší popis funkcie Table.View nájdete v publikovanej dokumentácii k vlastnému konektoru Power Query.

Príklad č. 1

Vytvorte základné zobrazenie, ktoré nevyžaduje prístup k riadkom na určenie typu alebo počtu riadkov.

Použitie

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ýkon

Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})