Freigeben über


Table.View

Syntax

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

Info

Gibt eine Ansicht von table zurück, wobei die in handlers angegebenen Funktionen anstelle des Standardverhaltens eines Vorgangs verwendet werden, wenn der Vorgang auf die Ansicht angewendet wird.

Wird table angegeben, sind alle Handlerfunktionen optional. Wird table nicht angegeben, sind die Handlerfunktionen GetType und GetRows erforderlich. Wenn für eine Operation keine Handlerfunktion angegeben ist, wird stattdessen das Standardverhalten des Vorgangs auf table angewendet (außer bei GetExpression).

Handlerfunktionen müssen einen Wert zurückgeben, der dem Ergebnis der Anwendung des Vorgangs auf table (oder der resultierenden Ansicht bei GetExpression) semantisch entspricht.

Wenn eine Handlerfunktion einen Fehler auslöst, wird das Standardverhalten des Vorgangs auf die Ansicht angewendet.

Table.View kann verwendet werden, um Faltung in einer Datenquelle zu implementieren, d. h. die Übersetzung von M-Abfragen in quellspezifische Abfragen (um beispielsweise T-SQL-Anweisungen anhand von M-Abfragen zu erstellen).

Eine ausführlichere Beschreibung von Table.View finden Sie in der veröffentlichten Dokumentation zum benutzerdefinierten Power Query-Connector.

Beispiel 1

Erstellen Sie eine einfache Ansicht, die keinen Zugriff auf die Zeilen erfordert, um den Typ oder die Zeilenanzahl zu bestimmen.

Verwendung

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

Ausgabe

Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})