Les på engelsk

Del via


Table.View

Syntaks

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

Om

Returnerer en visning av table hvor funksjonene som er angitt i handlers , brukes i stedet for standard virkemåte for en operasjon når operasjonen brukes i visningen.

Hvis table det er angitt, er alle behandlingsfunksjoner valgfrie. Hvis table ikke er angitt, GetType kreves funksjonene og GetRows behandleren. Hvis en behandlingsfunksjon ikke er angitt for en operasjon, brukes standardvirkemåten for table operasjonen 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 egendefinerte koblingsdokumentasjonen 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"]})