Przejdź do głównej zawartości

Table.View

Tworzy lub rozszerza tabelę przy użyciu zdefiniowanych przez użytkownika procedur obsługi operacji zapytań i akcji.

Syntax

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

Remarks

Zwraca widok table, w którym funkcje określone w tabeli handlers są używane zamiast domyślnego zachowania operacji, gdy operacja jest stosowana do widoku.
Jeśli podano wartość table, wszystkie funkcje procedury obsługi są opcjonalne. Jeśli nie podano wartości table, wymagane będą funkcje procedury obsługi GetType i GetRows. Jeśli funkcja procedury obsługi nie jest określona w przypadku danej operacji, zamiast tego zostanie zastosowane zachowanie domyślne w odniesieniu do widoku table (z wyjątkiem operacji GetExpression).
Funkcje procedury obsługi muszą zwracać wartość semantycznie równoważną wynikowi zastosowania operacji w stosunku do widoku table (lub widoku wynikowego w przypadku operacji GetExpression).
Jeśli funkcja procedury obsługi zgłosi błąd, do widoku zostanie zastosowane domyślne zachowanie operacji.
Funkcji Table.View można użyć, aby wdrożyć składanie dla źródła danych (tłumaczenie zapytań M na zapytania specyficzne dla źródła, na przykład w celu tworzenia instrukcji akcji języka T-SQL z zapytań M).
Z bardziej kompleksowym opisem funkcji Table.View można zapoznać się w opublikowanej dokumentacji dotyczącej łącznika niestandardowego usługi Power Query.

Examples

Example #1

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

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

Result:

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

Category

Table.Table construction