Essbase-Formelsyntax

Sie entwickeln Formeln für Block Storage-Cubes mit der Essbase-Berechnungssyntax, einschließlich Elementnamen, Gleichungen, Werten, Operatoren, Anweisungsterminatoren und Anführungszeichen.

Wenn Sie Elementformeln erstellen, befolgen Sie folgende Regeln:

  • Beenden Sie jede Anweisung in der Formel mit einem Semikolon (;). Beispiel:

    Margin % Sales;
  • Verwenden Sie nur gespeicherte Gliederungselementnamen. Wenn eine Substitutionsvariable für einen Elementnamen verwendet wird, muss der Substitutionsvariablenwert ein gespeicherter Outline-Elementname sein.

  • Setzen Sie einen Elementnamen in doppelte Anführungszeichen (""), wenn der Elementname eine der folgenden Bedingungen erfüllt:

    Eine vollständige Liste der Elementnamen, die in Anführungszeichen gesetzt werden müssen, finden Sie unter Benennungskonventionen in Berechnungsskripten, Berichtsskripten, Formeln, Filtern sowie Substitutions- und Umgebungsvariablenwerten.

  • Beenden Sie jede IF-Anweisung in einer Formel mit einer ENDIF-Anweisung.

    Beispiel: Die folgende Formel enthält eine einfache IF...ENDIF-Anweisung. Sie können diese Formel in einem Umriss auf das Mitglied der Kommission anwenden:

    IF(Sales < 100)
       Commission = 0;
    ENDIF;

    Wenn Sie eine IF-Anweisung verwenden, die in einer anderen IF-Anweisung verschachtelt ist, beenden Sie jede IF mit einem ENDIF. Beispiel:

    "Opening Inventory"
    (IF (@ISMBR(Budget))
       IF (@ISMBR(Jan))
       "Opening Inventory" = Jan;
       ELSE
       "Opening Inventory" = @PRIOR("Ending Inventory");
       ENDIF;
    ENDIF;)
  • Sie müssen ELSE- oder ELSEIF-Anweisungen nicht mit ENDIFs beenden. Beispiel:

    IF (@ISMBR(@DESCENDANTS(West)) OR @ISMBR(@DESCENDANTS(East)
       Marketing = Marketing * 1.5;
    ELSEIF(@ISMBR(@DESCENDANTS(South)))
       Marketing = Marketing * .9;
    ELSE Marketing = Marketing * 1.1;
    ENDIF;

    Hinweis:

    Wenn Sie ELSE IF (mit einem Leerzeichen) anstelle von ELSEIF (ein Wort) in einer Formel verwenden, müssen Sie eine ENDIF-Anweisung für die IF-Anweisung angeben.

  • Das Beenden von ENDIF-Anweisungen mit einem Semikolon (;) ist nicht erforderlich, ist jedoch empfehlenswert.

Beim Schreiben von Formeln können Sie die Syntax mit dem Syntaxprüfer Formeleditor prüfen. Siehe Validierung der Formelsyntax.

Siehe: