Table.View
Table.View(table as nullable table, handlers as record) as table
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.
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"]})