Table.View
Table.View(table as nullable table, handlers as record) as table
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 .
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"]})