Binary.View
Binary.View(binary as nullable binary, handlers as record) as binary
Returnerar en vy över binary
där de funktioner som anges i handlers
används i stället för standardbeteendet för en åtgärd när åtgärden tillämpas på vyn.
Om binary
tillhandahålls är alla hanteringsfunktioner valfria. Om binary
inte anges krävs GetStream
-hanteringsfunktionen. Om en hanteringsfunktion inte har angetts för en åtgärd tillämpas standardbeteendet för åtgärden på binary
i stället (förutom när det gäller GetExpression
).
Hanteringsfunktioner måste returnera ett värde som är semantiskt likvärdigt med resultatet av att åtgärden tillämpas på binary
(eller den resulterande vyn vid GetExpression
).
Om en hanteringsfunktion genererar ett fel tillämpas standardbeteendet för åtgärden på vyn.
Binary.View kan användas för att implementera folding till en datakälla – att översätta M-frågor till källspecifika åtgärder (till exempel för att ladda ned ett avsnitt av en fil).
En mer fullständig beskrivning av Binary.Viewfinns i dokumentationen för den publicerade anpassade Power Query-anslutningsappen.
Skapa en grundläggande vy som inte kräver åtkomst till data för att fastställa längden.
Användning
Binary.View(
null,
[
GetLength = () => 12,
GetStream = () => Text.ToBinary("hello world!")
]
)
utdata
Text.ToBinary("hello world!")