Table.View
Table.View(table as nullable table, handlers as record) as table
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 można użyć do zaimplementowania składania w źródle danych — translacji zapytań języka M do zapytań specyficznych dla źródła (na przykład w celu utworzenia instrukcji języka T-SQL z zapytań M).
Aby uzyskać bardziej szczegółowy opis Table.View, zapoznaj się z opublikowaną dokumentacją łącznika niestandardowego Power Query.
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"]})