Ugrás a fő tartalomhoz

Table.View

Létrehoz vagy kibővít egy táblát lekérdezési és műveleti tevékenységekhez a felhasználó által meghatározott kezelőkkel.

Syntax

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

Remarks

Visszaad egy table nézetet, ahol a(z) handlers megadott függvényei vannak használatban egy művelet alapértelmezett viselkedése helyett, ha a művelet alkalmazva van a nézetre.

Ha table meg van adva, az összes kezelőfüggvény opcionális. Ha table nincs megadva, a GetType és a GetRows kezelőfüggvényekre van szükség. Ha egy kezelőfüggvény nincs meghatározva egy műveletnél, a rendszer a művelet alapértelmezett viselkedését alkalmazza itt: table (kivéve GetExpression esetében).

A kezelőfüggvényeknek olyan értéket kell visszaadnia, amely szemantikailag megegyezik a művelet table esetében való alkalmazásának eredményével (vagy GetExpression esetén az eredményül kapott nézettel).

Ha egy kezelőfüggvény hibát jelez, a nézetre a rendszer az alapértelmezett viselkedést alkalmazza.

Table.View segítségével megvalósítható egy adatforrásba való összevonás – M lekérdezések fordítása forrásspecifikus lekérdezésekbe (pl. T-SQL utasítások létrehozása M lekérdezésekből).

A Table.View részletesebb leírásáért tekintse meg a közzétett dokumentációt.

Examples

Example #1

Hozzon létre egy alapszintű nézetet, amely nem igényli a sorokhoz való hozzáférést a típus vagy a sorok számának meghatározásához.

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