In diesem Thema wird die Syntax beschrieben, die beim Erstellen benutzerdefinierter Berechnungsregeln verwendet werden muss.
Die Syntax wird folgendermaßen zusammengefasst:
Das Basisformelformat lautet: Result ist gleich Formel, wobei Ergebnis und Formel durch := getrennt werden, sodass Ergebnis := Formel ist.
Auf der linken Seite der Gleichung ist das Ergebnis, ein Tupel, das festlegt, wohin benutzerdefinierte berechnete Ergebnisse geschrieben werden.
Note:
Ein Tupel ist eine durch Kommata getrennte Liste von Elementen, die von Klammern umgeben sind.
Das Tupel ist eine MDX-Spezifikation von einem oder mehreren Elementen, wobei sich keine der Elemente in derselben Dimension befinden. Im Tupelausdruck sind nur Elementnamen zulässig. Elementfunktionen werden für benutzerdefinierte Berechnungen nicht unterstützt. Dynamische Elemente und Attributelemente sind im Ergebnis nicht zulässig. Das Ergebnis muss ein einzelnes Element aus der Result-Dimension umfassen. Es muss die Ebene 0 aufweisen und Teil eines Tupels der Ebene 0 sein, wie zum Beispiel ([STA1120],[Feb])
. Die Result-Dimension ist in der Registerkarte Ziel des Fensters Benutzerdefinierte Regel definiert.
Note:
MDX ist eine gemeinsame Spezifikation der Gründungsmitglieder von XML for Analysis. Weitere Informationen zu zulässiger MDX-Syntax finden Sie in der Dokumentation Oracle Essbase Technical Reference in Kapitel 7, "MDX".
Auf der rechten Seite der Gleichung ist die Formel, ein einfacher numerischer MDX-Wertausdruck. Es umfasst die anderen Elemente, Tupel oder Konstanten auf jeder Ebene sowie den zu berechnenden mathematischen Ausdruck. Die Formel muss mindestens ein Element aus der Result-Dimension umfassen und kann Ebene 0, eine übergeordnete Ebene oder ein Tupel sein.
Note:
Elemente auf beiden Seiten der Gleichung müssen in eckigen Klammern stehen: [ ].
Tupel müssen in runden Klammern stehen: ( ).
Der Formelausdruck muss mit einem Semikolon (;) enden.
Die Formel kann Folgendes verwenden:
Konstanten: [STAT1120]:=1;
Note:
Eine Konstante kann eine numerische Konstante wie 7
sein. Es kann sich dabei um einen Ausdruck handeln, der sich auf Werte anderer Elemente in der Result-Dimension bezieht. Der Ausdruck kann sich auch auf Werte beziehen, die als Elementtupel ausgedrückt werden.
Ein mathematischer Vorgang: [STAT1114]:=([STAT1305],[Rule])*([STAT1307],[Rule]);
Note:
Mathematische Vorgänge müssen immer ein Rule-Dimensionselement enthalten.
Benutzerdefinierte Berechnungsregeln unterstützen die folgenden Syntaxformate für Elementnamen:
Keine Qualifizierung: Nur der Elementname wird angegeben.
Beispiel: [MemberName]
Vollständige Qualifizierung: Der vollqualifizierte Name (FQN) des Elements wird angegeben.
Beispiel: [Dimension].[Gen2].[Gen3].[Gen4]...[MemberName]
Der Name der Substitutionsvariable muss in der Formel in eckige Klammern ([]) gesetzt werden und mit einem "&" (Et-Zeichen) beginnen.
Beispielformel: ([Rule1],[PCM_Adjustment In]) := ([PCM_Input],[PCM_Rule], [&Prior_Year]) *.10;
Verwenden Sie keine eckigen Klammern, um die Substitutionsvariable einzuschließen.
Korrekter Variablenwert: 2022
Falscher Variablenwert: [2022]
Note:
Informationen zum Optimieren der Performance beim Definieren von Berechnungsregeln finden Sie unter Leere Tupel überspringen, um benutzerdefinierte Berechnungen zu optimieren.