Hoppa till huvudinnehåll

Table.View

Skapar eller utvidgar en tabell med användardefinierade hanterare för fråge- och åtgärdsåtgärder.

Syntax

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

Remarks

Returnerar en vy över table där de funktioner som specificerats i handlers används i stället för en åtgärds standardbeteende när åtgärden tillämpas på vyn.
Om table anges, är alla hanteringsfunktioner valfria. Om table inte anges krävs funktionerna GetType och GetRows. Om har angetts för en åtgärd tillämpas åtgärdens standardbeteende på table i stället (undantaget när det gäller GetExpression).
Hanterarfunktioner måste returnera ett värde som semantiskt motsvarar resultatet av att tillämpa åtgärden på table (eller den resulterande vyn när det gäller GetExpression).
Om en hanterarfunktion meddelar ett fel tillämpas åtgärdens standardbeteende på vyn.
Table.View kan användas för att implementera vikning på en datakälla – översättningen av M-frågor till källspecifika frågor (t.ex. för att skapa T-SQL-instruktioner från M-frågor).
En mer fullständig beskrivning av Table.View finns i den publicerade dokumentationen.

Examples

Example #1

Skapa en grundläggande vy som inte kräver åtkomst till raderna för att fastställa typ eller radantal.

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