Ga naar hoofdinhoud

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