Delen via


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