Essbase-Formeln und Formelberechnungen implementieren

Essbase-Formeln berechnen Beziehungen zwischen Elementen. Sie können sie in einer Essbase-Modellstruktur und in Berechnungsskripten verwenden.

Um Formeln zu implementieren, können Sie:

  • Formeln auf Elemente in der Gliederung anwenden. Verwenden Sie diese Methode, wenn Sie Berechnungen nicht sorgfältig auf Genauigkeit oder Performance steuern müssen. Diese Methode begrenzt die Formelgröße auf weniger als 64 KB.

    Siehe Funktionen in Formeln verwenden.

  • Platzieren Sie Formeln in einem Berechnungsskript. Verwenden Sie diese Methode, wenn Sie Berechnungen sorgfältig steuern müssen.

    Siehe Formeln in Kalkulationsskripten.

Die folgende Abbildung zeigt die Measures-Dimension aus dem Cube Sample.Basic. Die Elemente "Gewinnspanne %, Gewinn %" und "Gewinn pro Unze" werden anhand der auf sie angewendeten Formeln berechnet.

Abbildung 17-1 Berechnung der Gewinnspanne in %, des Gewinns in % und des Gewinns pro Unze


Hierarchie aus der Kontendimension, in der Formeln auf die Elemente "Gewinnspanne %, Gewinn %" und "Gewinn pro Unze" angewendet werden.

Bei Formeln, die auf Elemente in der Cube-Modellstruktur angewendet werden, berechnet Essbase Formeln, wenn Sie die folgenden Aktionen ausführen:

  • Führen Sie eine Standardberechnung (CALC ALL) aus.

  • Führen Sie ein Berechnungsskript aus, das das Element berechnet, das die Formel enthält. Beispiel: ein CALC-DIM der Dimension, die das Element enthält, oder das Element selbst.

Für eine Formel in einem Berechnungsskript berechnet Essbase die Formel, wenn sie im Berechnungsskript vorkommt.

Wenn eine Formel mit einem dynamisch berechneten Element verknüpft ist, berechnet Essbase die Formel, wenn der Benutzer die Datenwerte anfordert. In einem Berechnungsskript können Sie kein dynamisch berechnetes Element berechnen oder ein dynamisch berechnetes Element zum Ziel einer Formelberechnung machen.

Die Verwendung dynamisch berechneter Elemente in einer Formel in der Cube-Modellstruktur oder in einem Berechnungsskript kann sich erheblich auf die Berechnungsperformance auswirken. Die Performance ist beeinträchtigt, da Essbase die reguläre Berechnung zur Ausführung der dynamischen Berechnung unterbricht.

In Formeln, die Sie auf die Modellstruktur anwenden, können Sie keine Substitutionsvariablen verwenden.