Table.View
Syntaksi
Table.View(table as nullable table, handlers as record) as table
Noin
Palauttaa table
näkymän, jossa handlers
määritettyjä funktioita käytetään toiminnon oletustoiminnan sijasta, kun toimintoa käytetään näkymässä.
Jos table
annetaan, kaikki käsittelijän funktiot ovat valinnaisia. Jos table
ei ole annettu, tarvitaan GetType
- ja GetRows
-käsittelijän funktiot. Jos käsittelijän funktiota ei ole määritetty toiminnolle, toiminnon oletustoimintaa käytetään sen sijaan table
(lukuun ottamatta kohdetta GetExpression
).
Käsittelijän funktioiden on palautettava arvo, joka on semanttisesti sama kuin tulos, kun toiminto otetaan käyttöön table
:ssa (tai tuloksena oleva näkymä GetExpression
).
Jos käsittelijän funktio aiheuttaa virheen, näkymässä käytetään toiminnon oletustoimintaa.
Table.View voidaan ottaa käyttöön taittaminen tietolähteeseen – M-kyselyiden käännös lähdekohtaisiksi kyselyiksi (esimerkiksi T-SQL-lausekkeiden luomiseksi M-kyselyistä).
Tarkempi
Esimerkki 1
Luo perusnäkymä, joka ei edellytä rivien käyttöä tyypin tai rivimäärän määrittämiseksi.
käyttö
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
]
)
Output
Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})