Um Funktionen per Programmierung zu definieren, muss ein FunctionOperator erstellt werden.

FunctionOperator dayOfYear = new FunctionOperator(FunctionOperatorType.GetDayOfYear, new OperandProperty("DateField"));

In diesem Fall wird der Tag des Jahres eines Datumwertes ermittelt. In dem Beispiel ist zu beachten, das in BA die Datumswerte immer in UTC abgespeichert werden. Anstatt wie im Beispiel den Datumswert korrekt zu erhalten, muss dieser in die aktuelle Zeitzone umgewandelt werden. Dies dient hier als Beispiel wie Eigene Funktionen bei der programmatischen Definition von Formeln genutzt werden.

FunctionOperator dateValue = new FunctionOperator(nameof(BAToCurrentTimeZone), new OperandProperty("DateField"));
FunctionOperator dayOfYear = new FunctionOperator(FunctionOperatorType.GetDayOfYear, dateValue);