Validierung von Formeln

Formelvalidierungsregeln wie grundlegende Rechen-, Vergleichs-, Logik- und Funktionsoperationen werden verwendet, um die Genauigkeit und Zuverlässigkeit der Datenextraktion zu verbessern.

Tipp: Wir empfehlen, beim Validieren von Feldern und Tabellen Funktionsoperatoren anstelle von mathematischen Operatoren zu verwenden, um die Genauigkeit zu verbessern.
Bei der Formulierung eines Ausdrucks sollten Sie Folgendes bedenken:
  • Alle Funktionsnamen müssen in Großbuchstaben stehen.
  • Alle Formeln müssen entweder mit wahr oder falsch validiert werden.
  • Bei der Verwendung von Feld- und Spaltennamen in Formeln wird zwischen Groß- und Kleinschreibung unterschieden. Wenn das Feld im Entwurf als Menge definiert ist, führt die Verwendung von menge oder MENGE in der Formel zu einer ungültigen Formel.
  • Für variable Deklarationen oder Manipulationen sollten Sie sicherstellen, dass Sie bestimmte Schlüsselwörter, die für die Formulierung eines Ausdrucks reserviert sind, nicht verwenden, darunter SUM, SUB, DIV, MUL, COLSUM, IF.

Mathematische Operatoren

Verarbeitung Beschreibung Syntax
+ Addition Field/Column_Name1 + Field/Column_Name2
- Subtraktion Field/Column_Name1 - Field/Column_Name2
* Multiplikation Field/Column_Name1 * Field/Column_Name2
/ Division Field/Column_Name1 / Field/Column_Name2

Vergleichsoperatoren

Verarbeitung Beschreibung Syntax
== Gleich

[Aktueller Feld-/Spaltenname] == [Ausdruck, der aus einem oder mehreren Feld-/Spaltennamen oder festen numerischen Werten besteht]

Zum Beispiel BETRAG == MUL (MENGE, STÜCKPREIS)

>= Größer gleich

[Aktueller Feld-/Spaltenname] >= [Ausdruck, der aus einem oder mehreren Feld-/Spaltennamen oder festen numerischen Werten besteht]

Zum Beispiel RECHNUNGSGESAMTSUMME >= BEZAHLTER_BETRAG

<= Kleiner gleich

[Aktueller Feld-/Spaltenname] <= [Ausdruck, der aus einem oder mehreren Feld-/Spaltennamen oder festen numerischen Werten besteht]

Zum Beispiel BEZAHLTER_BETRAG <= RECHNUNGSGESAMTSUMME

> Größer als

[Aktueller Feld-/Spaltenname] > [Ausdruck, der aus einem oder mehreren Feld-/Spaltennamen oder festen numerischen Werten besteht]

Zum Beispiel RECHNUNGSBETRAG > 0

< Kleiner als

[Aktueller Feld-/Spaltenname] > [Ausdruck, der aus einem oder mehreren Feld-/Spaltennamen oder festen numerischen Werten besteht]

Zum Beispiel DISKONTPROZENTSATZ < 100

!= Ungleich

[Aktueller Feld-/Spaltenname] != [Ausdruck, der aus einem oder mehreren Feld-/Spaltennamen oder festen numerischen Werten besteht]

Zum Beispiel ABBUCHUNGSBETRAG = 0

Logische Operatoren

Verarbeitung Beschreibung Syntax
&&

Und: Feld/Spalte ist gültig, wenn alle Bedingungen wahr sind.

<Current Field/Column Name> <operator 1> <expression 1> && <Current Field/Column Name> <operator 2> <expression 2>

Zum Beispiel DISKONTPROZENTSATZ >= 0 && DISKONTPROZENTSATZ <= 100

||

Oder: Feld/Spalte ist gültig, wenn eine der angegebenen Bedingungen wahr ist.

<Current Field/Column Name> <operator 1> <expression 1> || <Current Field/Column Name> <operator 2> <expression 2>

Zum Beispiel DISKONTPROZENTSATZ >= 0 || DISKONTPROZENTSATZ == „Netto“

!

Nicht: Konvertiert einen wahren Ausdruck in falsch und umgekehrt.

!<expression>

Zum Beispiel: !(ALTER < 18) ==> gültig, wenn ALTER nicht kleiner als 18 ist

Funktionsoperatoren

Betrieb Beschreibung Syntax
SUMME

Summierung: Gibt das Ergebnis der Addition eines oder mehrerer Feld-/Spalten-/festen Zahlwerte aus.

SUM(n1,n2,....,nN)

Zum Beispiel SUM(SUB_TOTAL, SERVICE_TAX, EDUCATION_CESS) ==> äquivalent zu SUB_TOTAL plus SERVICE_TAX plus EDUCATION_CESS

SUB

Subtraktion: Gibt das Ergebnis der Subtraktion eines oder mehrerer Feld-/Spalten/festen Zahlenwerte vom ersten angegebenen Wert aus.

SUB(n1,n2,....,nN)

Zum Beispiel SUB(SUB_TOTAL, TOTAL_DISCOUNT, ADJUSTMENTS) ==> äquivalent zu SUB_TOTAL minus TOTAL_DISCOUNT minus ADJUSTMENTS

MUL

Multiplikation: Gibt das Ergebnis der Multiplikation eines oder mehrerer Feld-/Spalten-/festen Zahlwerte aus.

MUL(n1,n2,....,nN)

Zum Beispiel MUL(QTY_IN_BOX, UNIT_PRICE, SHIPPED_BOXES) ==> äquivalent zu QTY_IN_BOX multipliziert mit UNIT_PRICE multipliziert mit SHIPPED_BOXES

DIV

Division: Gibt das Ergebnis der Division eines oder mehrerer Feld-/Spalten/festen Zahlenwerte durch den ersten angegebenen Wert aus.

DIV(n1,n2,....,nN)

Zum Beispiel DIV(AMOUNT, SHIPPED_BOXES, UNIT_PRICE) ==> äquivalent zu AMOUNT dividiert durch SHIPPED_BOXES dividiert durch UNIT_PRICE

COLSUM

Summe einer bestimmten Spalte einer Tabelle: Gibt das Ergebnis nach Auswertung des gegebenen Ausdrucks für jede Zeile der angegebenen Tabelle aus und addiert sie.

COLSUM("<table-name>", "<expression to evaluate for each row of specified table-name>")

Zum Beispiel FINAL_TOTAL == COLSUM("LINE_ITEMS", "MUL(QTY, UNIT_PRICE)")

Angenommen, es gibt 3 Zeilen für die Tabelle LINE_ ITEMS. Dann sollte FINAL_TOTAL gleich MUL(QTY1, UNIT_PRICE1) + MUL(QTY2, UNIT_PRICE2) + MUL(QTY3, UNIT_PRICE3) sein.

Wobei QTY1 ein QTY-Wert in Zeile 1 ist, UNIT_PRICE1 ein UNIT_PRICE-Wert in Zeile 2 und so weiter auch für andere Zeilen.