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)