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:-
Enthält Leerzeichen. Beispiel:
"Opening Inventory" = "Ending Inventory" - Sales + Additions; -
Entspricht einem Operator, Funktionsnamen oder Schlüsselwort.
-
Enthält alle nicht-alphanumerischen Zeichen. Beispiel: Bindestriche (-), Sternchen (*) und Schrägstriche (/).
-
Ist alle numerisch oder beginnt mit einer oder mehreren Zahlen. Beispiel:
"100"oder"10Prod"
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: