Überblick über Operatoren und Funktionen |
Scroll |
Berechnung
Die folgenden Operatoren werden in Berechnungsformeln unterstützt:
Operator |
Funktion |
+ |
Addition |
- |
Subtraktion |
* |
Multiplikation |
/ |
Division |
^ |
Potenzieren |
() |
Klammer |
-a |
Unäres Minus |
Globale Funktionen |
Siehe "Globale Funktionen" unten |
Tabelleneigenschaften |
Siehe "Tabelleneigenschaften" unten |
Tabellenspalteneigenschaften |
Siehe "Tabellenspalteneigenschaften" unten |
Darüber hinaus können Sie in bedingten Formatierungen die folgenden Operatoren verwenden:
Operator |
Funktion |
Relationale Operators |
|
< |
Kleiner als |
<= |
Kleiner oder gleich |
> |
Größer als |
>= |
Größer oder gleich |
Vergleichsoperatoren |
|
== |
Gleich |
!= |
Ungleich |
Logische Operatoren |
|
AND |
Und (Groß-/Kleinschreibung wird nicht beachtet) |
OR |
Oder (Groß-/Kleinschreibung wird nicht beachtet) |
Globale Funktionen
Eine globale Funktion ist eine normale Funktion, die nicht in Syntax geschrieben wird. Zu den verfügbaren Funktionen gehören:
•IsEmpty()
Liefert TRUE zurück, wenn das Feld leer ist, sonst FALSE.
Beispielnutzung: IsEmpty(Feld)
•Abs()
Liefert den absoluten Wert zurück.
Beispielnutzung: Abs(Feld)
Tabelleneigenschaften
Tabelleneigenschaften sind Eigenschaften, die nur für eine Tabelle verwendet werden können. Verwenden Sie Mitgliedssyntax ohne Klammern, um sie einzusetzen.
•RowCount
Liefert die Anzahl der Zeilen in der Tabelle zurück.
Beispielnutzung: MyTable.RowCount (MyTable muss das Tabellenfeld selbst sein)
Tabellenspalteneigenschaften
Tabellenspalteneigenschaften sind Eigenschaften, die nur für eine Tabellenspalte verwendet werden können. Verwenden Sie Mitgliedssyntax ohne Klammern, um sie einzusetzen.
•Sum
Liefert die Summe aller Zeilen für diese Tabellenspalte zurück.
Beispielnutzung: TableIntCol.Sum (TableIntCol muss ein Tabellenspaltenfeld sein)
Priorität der Operatoren (Verarbeitungsreihenfolge)
Die Priorität der Operatoren ist wie folgt definiert. Dabei ist 1 die höchste Priorität, d. h der Operator wird zuerst ausgeführt.
1.Potenzierung (^)
2.Multiplikation/Division (*, /)
3.Addition/Subtraktion (+, -)
4.Relationale Operatoren (<, <= , > , >=)
5.Vergleichsoperatoren (==, !=)
6.Logisches AND
7.Logisches OR
Dies bedeutet z. B., dass ein OR immer zuletzt ausgeführt wird und dass eine Multiplikation vor einer Addition erfolgt.
2 + 3 * 2 ergibt 8.
Wenn die Verarbeitungsreihenfolge nicht zu den gewünschten Ergebnissen führt, können Sie Klammern verwenden, um die Reihenfolge zu ändern. Beispiel:
(2 + 3) * 2 ergibt 10.
Wenn ein Operator oder eine Funktion bei der Auswertung einen Fehler verursacht (z. B. Division durch Null), dann bleibt das Ergebnis leer. Der Fehler wird im Ereignisprotokoll erfasst und nicht für den Benutzer angezeigt.
Gleichermaßen wird eine Bedingung als FALSE angesehen, wenn ein Operator oder eine Funktion bei der Auswertung einen Fehler verursacht. Der Fehler wird im Ereignisprotokoll erfasst und nicht für den Benutzer angezeigt.
Feldquellen
Je nach dem Feldtyp können Formeln unterschiedliche Feldquellen verwenden. Ein normales Indexdatenfeld kann die folgenden Feldquellen verwenden:
• Eine beliebige unterstützte Quelle für ein normales Indexdatenfeld (Zahl, Dezimal, abhängige Felder des Typs Zahl oder Dezimal)
• Tabelleneigenschaften (z. B. die Funktion RowCount)
• Tabellenspalteneigenschaften (z. B. die Funktion Sum)
Normale Felder können kein Tabellenspaltenfeld als Quelle haben (nur indirekt über die Funktion RowCount/Sum). Ein Tabellenspalten-Indexdatenfeld kann die folgenden Feldquellen verwenden:
• Eine beliebige unterstützte Quelle für ein normales Feld (Zahl, Dezimal, abhängige Felder des Typs Zahl oder Dezimal)
• Ein anderes Tabellenspalten-Indexdatenfeld in der gleichen Tabelle (auf Tabellenspalten in einer anderen Tabelle kann nicht Bezug genommen werden).
• Tabellenspalteneigenschaften (z. B. die Funktion Sum), außer für die aktuell verwendete Spalte. Wenn also z. B. die Spalte "X" verwendet wird, ist die Formel "X.Sum" nicht gültig.
Das Schlüsselwort "this"
Das Schlüsselwort this kann nur für die bedingte Formatierung verwendet werden. Es referenziert das Feld, in dem der Benutzer sich gegenwärtig befindet.
Wenn ein Benutzer sich im Feld "Calc" befindet, kann eine bedingte Formatierung wie folgt erscheinen:
Calc > 10
Anstelle dessen kann auch das Schlüsselwort "this" verwendet werden, um auf das Feld Bezug zu nehmen:
this > 10
Das Schlüsselwort "this" ist nur für die bedingte Formatierung verfügbar, weil eine Berechnung nicht auf sich selbst Bezug nehmen kann. Es gibt Sonderfälle, in denen eine Kategorie bereits ein Feld mit der Feld-ID "this" hat. In diesem Fall referenziert "this" das betreffende Feld und nicht sich selbst.