Beispiele für bedingte Tests

Verwenden Sie bedingte Tests in Essbase-Formeln, wenn Ihre Berechnungen Datenabhängigkeiten auswerten müssen.

Beispiel: Sie können die folgende Formel auf ein Provisionselement in der Cube-Modellstruktur anwenden, um Provisionen in Höhe von 1% des Umsatzes zu berechnen, wenn der Umsatz größer als 500000 ist:

IF(Sales > 500000)
   Commission = Sales * .01;
ENDIF;

Wenn Sie die Formel in einem Berechnungsskript platzieren, müssen Sie die Formel wie folgt mit dem Provisionselement verknüpfen:

Commission (IF(Sales > 500000)
   Commission = Sales * .01;
ENDIF;)

Essbase durchläuft den Cube und führt folgende Berechnungen aus:

  1. Die IF-Anweisung prüft, ob der Umsatzwert für die aktuelle Elementkombination größer als 500000 ist.

  2. Wenn der Umsatz größer als 500000 ist, multipliziert Essbase den Wert in Sales mit 0,01 und platziert das Ergebnis in Provision.

Im nächsten Beispiel testet die Formel die Herkunft des aktuellen Elements und wendet dann die entsprechende Berechnungsformel für die Entgeltabrechnung an:

IF(@ISIDESC(East) OR @ISIDESC(West))
   Payroll = Sales * .15;
ELSEIF(@ISIDESC(Central))
   Payroll = Sales * .11;
ELSE
   Payroll = Sales * .10;
ENDIF;

Wenn Sie die Formel in ein Berechnungsskript einfügen, müssen Sie die Formel wie folgt mit dem Abrechnungselement verknüpfen:

Payroll(IF(@ISIDESC(East) OR @ISIDESC(West))
   Payroll = Sales * .15;
ELSEIF(@ISIDESC(Central))
   Payroll = Sales * .11;
ELSE
   Payroll = Sales * .10;
ENDIF;)

Essbase durchläuft die Datenbank und führt folgende Berechnungen durch:

  1. Die IF-Anweisung verwendet die Funktion @ISIDESC, um zu prüfen, ob das aktuelle Element in der Market-Dimension ein Nachkomme von Ost oder West ist.

  2. Wenn das aktuelle Element in der Market-Dimension ein Nachfolger von East oder West ist, multipliziert Essbase den Wert in Sales mit 0,15 und fährt mit der nächsten Elementkombination fort.

  3. Wenn das aktuelle Element kein Nachkomme von Ost oder West ist, verwendet die ELSEIF-Anweisung die Funktion @ISIDESC, um zu prüfen, ob das aktuelle Element ein Nachkomme von Central ist.

  4. Wenn das aktuelle Element in der Market-Dimension ein Nachfolger von Central ist, multipliziert Essbase den Wert in Sales mit 0,11 und wechselt zur nächsten Elementkombination.

  5. Wenn das aktuelle Element kein Nachkomme von East, West oder Central ist, multipliziert Essbase den Wert in Sales mit 0,10 und wechselt zur nächsten Elementkombination.

Weitere Informationen finden Sie unter Multidimensionale Berechnungskonzepte.