Table.View
Syntaxis
Table.View(table as nullable table, handlers as record) as table
Info
Retourneert een weergave van table
waar de functies die zijn opgegeven, handlers
worden gebruikt in plaats van het standaardgedrag van een bewerking wanneer de bewerking wordt toegepast op de weergave.
Indien table
opgegeven, zijn alle handlerfuncties optioneel. Als table
dit niet is opgegeven, zijn de GetType
functies en GetRows
handler vereist. Als een handlerfunctie niet is opgegeven voor een bewerking, wordt het standaardgedrag van de bewerking toegepast table
op (behalve in het geval van GetExpression
).
Handlerfuncties moeten een waarde retourneren die semantisch gelijk is aan het resultaat van het toepassen van de bewerking op table
(of de resulterende weergave in het geval van GetExpression
).
Als een handler-functie een fout genereert, wordt het standaardgedrag van de bewerking toegepast op de weergave.
Table.View kan worden gebruikt voor het implementeren van vouwen naar een gegevensbron: de vertaling van M-query's in bronspecifieke query's (bijvoorbeeld om T-SQL-instructies van M-query's te maken).
Raadpleeg de gepubliceerde documentatie voor aangepaste Power Query-connectors voor een volledigere beschrijving van Table.View.
Voorbeeld 1
Maak een basisweergave waarvoor geen toegang tot de rijen is vereist om het type of het aantal rijen te bepalen.
Gebruik
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
]
)
Uitvoer
Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})