Table.View
Table.View(table as nullable table, handlers as record) as table
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
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"]})