Show/Hide Toolbars

Thereforeâ„¢ Referenz

Referenz > Solution Designer > Entwurf > Repository-Objekt > Kategorien > Kontextmenü "Indexfeld" > Berechnung

Ü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.

© 2024 Therefore Corporation, alle Rechte vorbehalten.