SCalc

Mit der Funktion Scalc können in Spalten und Zeilen benutzerdefinierte Formeln erstellt werden, die mathematische Standardoperatoren verwenden. Verwenden Sie diesen Wert innerhalb einer Zeilen- bzw. Spaltendefinition oder innerhalb einer Zellenüberschreibungsdefinition. Die angegebenen Berechnungen werden auf dem Anwendungsserver durchgeführt. Im folgenden Beispiel wird Spalte 2 von Spalte 1 subtrahiert:

Scalc(col(1)-col(2))

Der Wert kann auch zum Erstellen von Text innerhalb des Formulars verwendet werden.

Syntax

SCalc(<expression> [<operator> <expression>])

Hinweis:

Sie können mehrere [<operator> <expression>]-Paare in eine SCalc-Berechnung integrieren.

Parameter Beschreibung
operator

Der mathematische Operator für die Berechnung. Es werden die folgenden Operatoren unterstützt:

+ - * /

expression

Die Werte in der Berechnung. Neben numerischen Werten können Sie Zellen-, Zeilen- oder Spaltenverweise sowie verschiedene andere Arten von Elementen aufnehmen.

In SCalc-Berechnungen können die folgenden Arten von Elementen verwendet werden:

  • Verweise auf Dimensionselemente. Das folgende Beispiel verweist auf die Elemente Purchases und OtherCosts der Account-Dimension: R6=SCalc(((A#Purchases)-(A#OtherCosts))*100)

  • Zellenverweise mit der Syntax Cell(rowIndex,columnIndex). Dieses Beispiel verweist auf die Zelle in der vierten Zeile der zweiten Spalte des Formulars: R1=SCalc(Cell(4,2))

  • Zeilenverweise mit der Syntax Row(rowIndex). In diesem Beispiel wird Zeile 4 durch Zeile 2 dividiert: R3=SCalc(Row(4)/Row(2))

    Hinweis:

    Bei Zeilen oder Spalten, die Elementlisten enthalten, wird die Berechnung für die Summe der Listenelemente durchgeführt.

  • Spaltenverweise mit der Syntax Col(columnIndex). In diesem Beispiel werden Spalte 1 und Spalte 3 hinzugefügt: C4=SCalc(Col(1)+Col(3))

  • Verschachtelte Formeln, die hierzu Klammern verwenden.

  • Vorwärtsverweise auf Zellen mit SCalc-Berechnungen.

    Hinweis:

    SCalc-Berechnungen werden erst durchgeführt, wenn die Daten gespeichert sind, und die berechneten Ergebnisse werden erst auf dem Formular angezeigt, wenn dieses aktualisiert wird.

Eine SCalc-Zeile oder -Spalte kann auf eine andere SCalc-Zeile oder -Spalte in der Berechnung verweisen. Sie können jedoch in einer SCalc-Zeile oder -Spalte keinen Vorwärtsverweis für eine andere SCalc-Zeile oder -Spalte erstellen. Beispiel: Der folgende SCalc-Vorwärtsverweis ist zulässig:

C1=A#Sales
C2=A#COGS
C3=SCalc(Col(1)-Col(2))
C4=SCalc(Col(3)/Col(1)*100)