Bedingungsoperatoren für die Datenvalidierung

Bedingungsoperatoren im Regelgenerator für die Datenvalidierung können folgende Vergleichstypen enthalten:

  • Numerische Vergleiche mit folgenden Operatoren:

    • = (gleich)
    • != (ungleich)
    • < (kleiner als)
    • <= (kleiner/gleich)
    • > (größer als)
    • >= (größer/gleich)
  • Zeichenfolgenwertvergleiche mit folgenden Operatoren:

    • Gleich
    • Ungleich
    • Enthält
    • Beginnt mit
    • Endet mit
    • In
    • Nicht in

Regeln können Zellen mit unterschiedlichen Datentypen vergleichen, z.B. Text und Smart List. Der Datentyp der Zelle wird angenommen, wenn der Wert, auf den verwiesen wird, immer aus einer Zelle stammt. Dies ist der Fall, wenn "Aktueller Zellenwert" und "Dimensionsübergreifendes Element" für den Verweis auf einen Zellenwert verwendet werden. Wenn der zu vergleichende Wert aus mehreren Zellen stammt (z.B. Zeilenwert, Spaltenwert und Zellenwert), wird der Datentyp standardmäßig auf "Double" gesetzt.

Für den Vergleich von Werten für diese Datentypen gilt Folgendes:

  • Bei "Double" wird für Double-Werte wie "123,45" eine Zeichenfolgendarstellung verwendet. Wenn der Double-Wert eine ganze Zahl ohne Bruchteil ist, z.B. 123,00, wird der ganzzahlige Wert verwendet, z.B. "123".

  • Bei Smart Lists verwenden Regeln den Smart List-Namen und den in Oracle Essbase gespeicherten numerischen Wert. Sie verwenden nicht das Smart List-Label, da sich dieses je nach Gebietsschema für verschiedene Benutzer ändern kann.

  • Bei Text verwenden Regeln nur den Textwert für den Vergleich.

  • Alle anderen Datentypen (Währung, Nicht-Währung, Prozentsatz und Datum) werden als "Double" behandelt.

  • Bei Datumsangaben verwenden Regeln den in Essbase gespeicherten numerischen Wert für den Vergleich. Beispiel: Wenn ein Benutzer 12/11/1999 eingibt und das Format MM/TT/JJJJ lautet, wird der Wert in Essbase als 19991211 gespeichert. Dieser numerische Wert wird dann für den Vergleich verwendet.

Tabelle 8-2 Beispiele für Ergebnisse für "Beginnt mit", "Endet mit" und "Enthält"

Operator Zu vergleichender Wert Vergleichen mit Wert
Beginnt mit 2,0 2
  1234,0 12,0
  101,0 10
  2,0 2,0
  2,5 "2."
  "YearTotal" "Year"
Endet mit 2,0 2,0
  2,0 2
  2,5 5
  2,5 ".5"
  "YearTotal" "al"
  "YearTotal" "Total"
Enthält 2,0 2,0
  2,0 2
  2,5 5
  2,5 ".5"
  2,5 2,5
  23,567 3,5
  23,567 67
  23,567 "23."
  23,567 ".56"
  "YearTotal" "al"

Ausführliche Informationen zur Datenvalidierung finden Sie unter: