Läs på engelska

Dela via


Table.View

Syntax

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

Om

Returnerar en vy över table där de funktioner som anges i handlers används i stället för standardbeteendet för en åtgärd när åtgärden tillämpas på vyn.

Om table tillhandahålls är alla hanteringsfunktioner valfria. Om table inte tillhandahålls krävs GetType- och GetRows-hanteringsfunktionerna. Om en hanteringsfunktion inte har angetts för en åtgärd tillämpas standardbeteendet för åtgärden på table i stället (förutom när det gäller GetExpression).

Hanteringsfunktioner måste returnera ett värde som är semantiskt likvärdigt med resultatet av att åtgärden tillämpas på table (eller den resulterande vyn vid GetExpression).

Om en hanteringsfunktion genererar ett fel tillämpas standardbeteendet för åtgärden på vyn.

Table.View kan användas för att implementera infällning i en datakälla – konvertering av M-frågor till källspecifika frågor (till exempel för att generera T-SQL-frågor från M-frågor).

För en mer komplett beskrivning av Table.View, hänvisa till dokumentationen för den publicerade anpassade Power Query-anslutningsappen .

Exempel 1

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

Användning

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

utdata

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