Table.View
Syntaks
Table.View(table as nullable table, handlers as record) as table
Om
Returnerer en visning av table
der funksjonene som er angitt i handlers
brukes i stedet for standardvirkemåten til en operasjon når operasjonen brukes på visningen.
Hvis table
er angitt, er alle behandlingsfunksjoner valgfrie. Hvis table
ikke er angitt, kreves funksjonene GetType
og GetRows
behandling. Hvis en behandlingsfunksjon ikke er angitt for en operasjon, brukes standardvirkemåten for operasjonen på table
i stedet (unntatt i tilfelle GetExpression
).
Behandlingsfunksjoner må returnere en verdi som er semantisk lik resultatet av å bruke operasjonen mot table
(eller resultatvisningen i tilfelle GetExpression
).
Hvis en behandlingsfunksjon utløser en feil, brukes standardvirkemåten for operasjonen i visningen.
Table.View kan brukes til å implementere folding til en datakilde – oversettelsen av M-spørringer til kildespesifikke spørringer (for eksempel for å opprette T-SQL-setninger fra M-spørringer).
Se den publiserte egendefinert koblingsdokumentasjon for Power Query for en mer fullstendig beskrivelse av Table.View.
Eksempel 1
Opprett en grunnleggende visning som ikke krever tilgang til radene for å bestemme typen eller radantallet.
bruk
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
]
)
utdata
Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})