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