Table.View
Table.View(table as nullable table, handlers as record) as table
Retourneert een weergave van table
waarbij de functies die zijn opgegeven in handlers
worden gebruikt in plaats van het standaardgedrag van een bewerking wanneer de bewerking wordt toegepast op de weergave.
Als table
is opgegeven, zijn alle handlerfuncties optioneel. Als table
niet is opgegeven, zijn de GetType
- en GetRows
handlerfuncties vereist. Als een handlerfunctie niet is opgegeven voor een bewerking, wordt het standaardgedrag van de bewerking toegepast op table
(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 documentatie voor de gepubliceerde aangepaste Power Query-connector voor een meer volledige beschrijving van Table.View.
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"]})