Čítať v angličtine

Zdieľať cez


Table.View

Syntax

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

O

Vráti zobrazenie 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 je table k dispozícii, všetky funkcie obslužných funkcií sú voliteľné. Ak nie je table zadaná, vyžadujú sa funkcie GetType a GetRows obslužný program. Ak pre operáciu nie je zadaná funkcia obslužného programu, na table sa použije 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 (alebo výsledné zobrazenie v prípade GetExpression).

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 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žívania

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

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