Skip to main content

Table.View

Izveido vai izvērš tabulu ar lietotāja definētiem apdarinātājiem vaicājumu un darbību operācijām.

Syntax

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

Remarks

Atgriež table skatu, kur handlers norādītās funkcijas tiek izmantotas operācijas noklusējuma darbības vietā, kad operācija tiek lietota skatam.

Ja table ir norādīta, visas apdarinātāja funkcijas nav obligātas. Ja table nav norādīta, GetType un GetRows apdarinātāja funkcijas ir obligātas. Ja apdarinātāja funkcija operācijai nav norādīta, tās vietā vienumam table tiek lietota operācijas noklusējuma darbība (izņemot GetExpression gadījumu).

Apdarinātāja funkcijām jāatgriež vērtība, kas ir semantiski ekvivalenta rezultātam, kas tiek iegūts, lietojot operāciju vienumam table ( GetExpression gadījumā — rezultāta skatam).

Ja apdarinātāja funkcija izraisa kļūdu, skatam tiek lietota operācijas noklusējuma darbība.

Table.View var izmantot, lai ieviestu datu avota locīšanu — Mvaicājumu pārveidošanu avotam atbilstošos vaicājumos (piemēram, lai izveidotu T-SQL priekšrakstus no Mvaicājumiem).

Detalizētu Table.View aprakstu skatiet publicētajā dokumentācijā.

Examples

Example #1

Izveidojiet pamata skatu, kam nav nepieciešama piekļuve rindām, lai noteiktu tipu vai rindu skaitu.

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

Result:

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

Category

Table.Table construction