Table.View

Składnia

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

Około

Zwraca widok table, w którym funkcje określone w handlers są używane zamiast domyślnego zachowania operacji, gdy operacja jest stosowana do widoku.

Jeśli table zostanie podana, wszystkie funkcje obsługi są opcjonalne. Jeśli nie podano table, wymagane są funkcje obsługi GetType i GetRows. Jeśli dla operacji nie określono funkcji obsługi, domyślne zachowanie operacji jest stosowane do table zamiast tego (z wyjątkiem przypadku GetExpression).

Funkcje obsługi muszą zwracać wartość, która jest semantycznie równoważna wynikowi zastosowania operacji względem table (lub widoku wynikowego w przypadku GetExpression).

Jeśli funkcja obsługi zgłasza błąd, domyślne zachowanie operacji jest stosowane do widoku.

Table.View Umożliwia zaimplementowanie składania do źródła danych — tłumaczenie zapytań języka M na zapytania specyficzne dla źródła (na przykład w celu utworzenia instrukcji języka T-SQL z zapytań języka M).

Aby uzyskać bardziej szczegółowy opis , zapoznaj się z opublikowaną dokumentacją łącznika niestandardowego Table.View.

Przykład

Utwórz widok podstawowy, który nie wymaga dostępu do wierszy w celu określenia typu lub liczby wierszy.

użycie

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

Wyjście

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