Function.ScalarVector
Hiermee wordt een scalaire functie gemaakt die op een vectorfunctie wordt uitgevoerd voor batchverwerking van meerdere aanroepen.
Syntax
Function.ScalarVector(
scalarFunctionType as type,
vectorFunction as function
) as function
Remarks
Hiermee wordt een scalaire functie van het type scalarFunctionType
geretourneerd waarmee vectorFunction
wordt aangeroepen via één rij met argumenten waarna één uitvoerwaarde wordt geretourneerd. Daarnaast wordt vectorFunction
één keer toegepast op alle invoerwaarden wanneer de scalaire functie herhaaldelijk op elke rij van een tabel met invoerwaarden, zoals bij Table.AddColumn, wordt toegepast.
Er wordt aan vectorFunction
een tabel doorgegeven met kolommen waarvan de naam en positie overeenkomen met de parameters van scalarFunctionType
. Elke rij van deze tabel bevat de argumenten voor één aanroep van de scalaire functie, met de kolommen die overeenkomen met de parameters van scalarFunctionType
.
Met vectorFunction
moet een lijst worden geretourneerd met dezelfde lengte als de invoertabel waarvan items op elke positie hetzelfde resultaat moeten bevatten als de evaluatie met de scalaire functie van de invoerrij op dezelfde positie.
Voor de invoertabel wordt verwacht dat deze via streaming binnenkomt, waardoor voor vectorFunction
wordt verwacht dat de uitvoer wordt gestreamd naarmate de invoer binnenkomt. Hierbij wordt één invoersegment tegelijk gebruikt. Het is met name belangrijk dat vectorFunction
de eigen invoertabel niet vaker dan één keer opsomt.
Category
Function