Teilen über


Table.View

Syntax

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

About

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

Wenn table angegeben, sind alle Handlerfunktionen optional. Falls table nicht angegeben, sind die GetType Funktionen und GetRows Handlerfunktionen erforderlich. Wenn keine Handlerfunktion für einen Vorgang angegeben ist, wird stattdessen das Standardverhalten des Vorgangs angewendet table (außer im Fall von GetExpression).

Handlerfunktionen müssen einen Wert zurückgeben, der semantisch dem Ergebnis der Anwendung des Vorgangs entspricht table (oder die resultierende Ansicht im Fall von GetExpression).

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

Table.View kann verwendet werden, um die Faltung in eine Datenquelle zu implementieren – die Übersetzung von M-Abfragen in quellspezifische Abfragen (z. B. zum Erstellen von T-SQL-Anweisungen aus M-Abfragen).

Eine ausführlichere Beschreibung finden Table.ViewSie in der veröffentlichten benutzerdefinierten Power Query-Connectordokumentation.

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

Output

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