Validierung von Formeln
- Zuletzt aktualisiert2024/10/31
Validierung von Formeln
Formelvalidierungsregeln wie grundlegende Rechen-, Vergleichs-, Logik- und Funktionsoperationen werden verwendet, um die Genauigkeit und Zuverlässigkeit der Datenextraktion zu verbessern.
- 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. |