Lezen in het Engels

Delen via


Table.View

Syntaxis

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

Over

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.

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