Zum Hauptinhalt springen

Function.ScalarVector

Hiermit wird eine Skalarfunktion basierend auf einer Vektorfunktion erstellt, sodass mehrere Aufrufe in einem Batch zusammengefasst werden.

Syntax

Function.ScalarVector(
scalarFunctionType as type,
vectorFunction as function
) as function

Remarks

Hiermit wird eine Skalarfunktion vom Typ "scalarFunctionType" zurückgegeben, die "vectorFunction" mit einer einzigen Zeile mit Argumenten aufruft und eine einzelne Ausgabe zurückgibt. Wenn die Skalarfunktion wiederholt auf jede Zeile einer Tabelle mit Eingaben angewendet wird (z. B. "Table.AddColumn"), wird "vectorFunction" stattdessen einmalig für alle Eingaben angewendet.
An "vectorFunction" wird eine Tabelle übergeben, deren Spalten im Hinblick auf Name und Position den Parametern von "scalarFunctionType" entsprechen. Jede Zeile dieser Tabelle enthält die Argumente für einen Aufruf der Skalarfunktion, wobei die Spalten den Parametern von "scalarFunctionType" entsprechen.
"vectorFunction" muss eine Liste der gleichen Länge zurückgeben wie die Eingabetabelle, deren Element an jeder Position das gleiche Ergebnis aufweisen muss wie die Auswertung der Skalarfunktion für die Eingabezeile derselben Position.
Die Eingabetabelle wird als Streamingtabelle vorausgesetzt, deshalb wird für "vectorFunction" erwartet, dass die zugehörige Ausgabe zeitgleich mit dem Empfang der Eingabe gestreamt wird. Hierbei werden die einzelnen Eingabeblöcke nacheinander verarbeitet. Insbesondere darf "vectorFunction" die zugehörige Eingabetabelle nicht mehrfach auflisten.

Category

Function