Hoppa till huvudinnehåll

Binary.View

Skapar eller utvidgar en binär med användardefinierade hanterare för fråge- och åtgärdsåtgärder.

Syntax

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

Remarks

Returnerar en vy över binary där de funktioner som specificerats i handlers används i stället för en åtgärds standardbeteende när åtgärden tillämpas på vyn.
Om binary anges, är alla hanteringsfunktioner valfria. Om binary inte anges krävs funktionerna GetStream. Om en hanterarfunktion inte är specificerad för en operation, tillämpas standardbeteendet för operationen på binary istället (förutom i fallet med GetExpression).
Hanterarfunktioner måste returnera ett värde som semantiskt motsvarar resultatet av att tillämpa åtgärden på binary (eller den resulterande vyn när det gäller GetExpression).
Om en hanterarfunktion meddelar ett fel tillämpas åtgärdens standardbeteende på vyn.
Binary.View kan användas för att implementera vikning på en datakälla – översättningen av M-frågor till källspecifika uppgifter (t.ex. för att skapa T-SQL-instruktioner från M-frågor).
En mer fullständig beskrivning av Binary.View finns i den publicerade dokumentationen.

Examples

Example #1

Skapa en grundläggande vy som inte kräver åtkomst till data för att fastställa längden.

Binary.View(
null,
[
GetLength = () => 12,
GetStream = () => Text.ToBinary("hello world!")
]
)

Result:

Text.ToBinary("hello world!")

Category

Binary