Läs på engelska

Dela via


Binary.View

Syntax

Binary.View(binary as nullable binary, handlers as record) as binary

Om

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.

Exempel 1

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!")