Binary.View
Syntaks
Binary.View(binary as nullable binary, handlers as record) as binary
Om
Returnerer en visning av binary
hvor funksjonene som er angitt i handlers
, brukes i stedet for standard virkemåte for en operasjon når operasjonen brukes i visningen.
Hvis binary
det er angitt, er alle behandlingsfunksjoner valgfrie. Hvis binary
det ikke er angitt, GetStream
kreves behandlingsfunksjonen. Hvis en behandlingsfunksjon ikke er angitt for en operasjon, brukes standardvirkemåten for binary
operasjonen i stedet (unntatt i tilfelle GetExpression
).
Behandlingsfunksjoner må returnere en verdi som er semantisk lik resultatet av å bruke operasjonen mot binary
(eller resultatvisningen i tilfelle GetExpression
).
Hvis en behandlingsfunksjon utløser en feil, brukes standardvirkemåten for operasjonen i visningen.
Binary.View kan brukes til å implementere folding til en datakilde – oversettelsen av M-spørringer til kildespesifikke operasjoner (for eksempel for å laste ned en del av en fil).
Se den publiserte egendefinerte koblingsdokumentasjonen for Power Query for en mer fullstendig beskrivelse av Binary.View.
Eksempel 1
Opprett en grunnleggende visning som ikke krever tilgang til dataene for å bestemme lengden.
Bruk
Binary.View(
null,
[
GetLength = () => 12,
GetStream = () => Text.ToBinary("hello world!")
]
)
Utdata
Text.ToBinary("hello world!")