Welche Werte dynamisch berechnet werden sollen
Die dynamische Berechnung einiger Datenwerte verringert die Batch-Berechnungszeit und die Festplattenauslastung, kann jedoch die Abrufzeit erhöhen. Verwenden Sie die in den folgenden Themen beschriebenen Richtlinien, wenn Sie entscheiden, welche Essbase-Elemente dynamisch berechnet werden sollen.
Sie können jedes Element als Dynamische Berechnung taggen, mit Ausnahme von Elementen der Ebene 0, die keine Formel, Nur-Label-Elemente und gemeinsame Elemente enthalten.
Welche Elemente Sie dynamisch berechnen möchten, hängt von der Datenbankstruktur und dem Gleichgewicht zwischen (1) dem Bedarf an reduzierter Berechnungszeit und Datenträgernutzung und (2) dem Bedarf an schnellem Datenabruf für Benutzer ab.
In der Sample Basic-Datenbank lautet die Year-Dimension Dynamische Berechnung.
Abbildung 21-1 Beispiel für eine grundlegende Gliederung mit Elementen der dynamischen Berechnung

In Smart View können Benutzer visuelle Hinweise anzeigen, um dynamisch berechnete Werte zu unterscheiden.
Wenn Sie Abfragen entwickeln, die dynamisch berechnete Werte enthalten, überlegen Sie, ob Sie die Option Smart View ohne Daten navigieren möchten, damit Essbase Werte nicht dynamisch berechnet und speichert, während Testabfragen erstellt werden.
Dichte Elemente und dynamische Berechnung
Gute Kandidaten für Essbase Dynamic Calc-Elemente in einer Dense-Dimension sind Elemente der oberen Ebene und Elemente der Ebene 0 mit einfachen Formeln.
Nehmen Sie die folgenden Änderungen an Elementen dicht besetzter Dimensionen vor:
-
Taggen Sie Elemente der oberen Ebene von Dense-Dimensionen als Dynamische Berechnung.
-
Versuchen Sie, Elemente der Ebene 0 von Dense-Dimensionen mit einfachen Formeln als Dynamische Berechnung zu taggen, und bewerten Sie die Erhöhung der Abrufzeit.
Einfache Formeln erfordern nicht, dass Essbase eine aufwändige Berechnung durchführt. Formeln mit Finanzfunktionen oder bereichsübergreifenden Operatoren (->) sind komplexe Formeln.
Sparse-Elemente und dynamische Berechnung
Gute Kandidaten für Essbase Dynamic Calc-Elemente in einer Sparse-Dimension sind Elemente der oberen Ebene ohne sehr viele untergeordnete Elemente und Elemente mit Formeln.
Nehmen Sie die folgenden Änderungen an Elementen von Sparse-Dimensionen vor:
-
Taggen Sie einige Elemente der oberen Ebene von Sparse-Dimensionen, die sechs oder weniger untergeordnete Elemente haben, als Dynamische Berechnung.
-
Taggen Sie Sparse-Dimensionselemente mit komplexen Formeln als Dynamische Berechnung.
Für eine komplexe Formel muss Essbase eine aufwändige Berechnung durchführen. Beispiel: Eine Formel, die eine Finanzfunktion enthält, ist eine komplexe Formel. Siehe Complex Essbase-Elementformeln
-
Taggen Sie Elemente der oberen Ebene in einer Dimension, die Sie häufig neu strukturieren, als Dynamische Berechnung.
-
Taggen Sie keine Elemente der oberen und dünn besetzten Dimension, die mindestens 20 Nachkommen haben, als Dynamische Berechnung.
Eltern-Kind-Beziehungen und dynamische Berechnung
Eltern mit einem Kind
Wenn ein übergeordnetes Element ein untergeordnetes Mitglied aufweist und Sie das untergeordnete Element als Dynamische Berechnung taggen, müssen Sie das übergeordnete Element auch als Dynamische Berechnung taggen.
Wenn ein übergeordnetes Element jedoch ein untergeordnetes Element hat und das übergeordnete Element ein dynamisches Berechnungselement ist, müssen Sie das untergeordnete Element nicht als Dynamische Berechnung taggen.
Dynamische Berechnungsabhängigkeiten in der Batchberechnung
Wenn die Berechnung eines Elements von der Berechnung der untergeordneten Elemente von Dynamische Berechnung abhängt, muss Essbase die untergeordneten Elemente zuerst während der Berechnung der Batchdatenbank berechnen, um das übergeordnete Element zu berechnen. Daher wird die reguläre Berechnungszeit nicht verkürzt. Diese Anforderung gilt für Elemente mit dünn besetzten und dicht besetzten Dimensionen.
Beispiel: In der Abbildung unten ist "Qtr1" ein Element für die dynamische Berechnung. Seine Kinder Jan, Feb und Mar sind nicht dynamisch. Das übergeordnete Element, Year, ist nicht dynamisch. Wenn Essbase das Jahr während einer Batchberechnung berechnet, muss es die Werte seiner untergeordneten Elemente konsolidieren, einschließlich Qtr1. Daher muss die Berechnung von Qtr1 zusätzliche Zeit in Anspruch nehmen, obwohl Qtr1 Dynamische Berechnung ist.
Abbildung 21-2 Year-Dimension mit Qtr1 als dynamisches Berechnungselement

Berechnungsskripte und dynamische Berechnung
Sie können keine Berechnungsskriptberechnung für ein Element der dynamischen Berechnung ausführen. Wenn Sie ein Berechnungsskript verwenden, um ein Element explizit zu berechnen, taggen Sie dieses Element nicht als Dynamische Berechnung.
Wenn Essbase eine CALC ALL- oder CALC DIM-Anweisung in einem Berechnungsskript berechnet, wird die Berechnung von Dynamic CALC-Elementen umgangen.
Wenn eine Elementsetfunktion (z.B. @CHILDREN oder @SIBLINGS) verwendet wird, um die Liste der zu berechnenden Elemente anzugeben, umgeht Essbase die Berechnung aller dynamischen Berechnungselemente in der Ergebnisliste.
Wenn Sie ein Element für Dynamische Berechnung explizit in einem Berechnungsskript angeben, schlägt das Berechnungsskript fehl.
Beispiel: Das folgende Berechnungsskript ist nur gültig, wenn Qtr1 kein Element für Dynamische Berechnung ist:
FIX (East, Colas)
Qtr1;
ENDFIXFormeln und dynamisch berechnete Elemente
Sie können Dynamische Berechnung-Elemente in Essbase-Modellstrukturformeln verwenden, jedoch nicht als Formelziele in Berechnungsskripten.
Sie können ein dynamisch berechnetes Element in eine Formel aufnehmen, wenn Sie die Formel auf die Gliederung anwenden. Beispiel: Wenn Qtr1 ein Element der dynamischen Berechnung ist, können Sie die folgende Formel in Qtr1 in der Datenbank-Outline platzieren:
Qtr1 = Jan + Feb;Sie können ein dynamisch berechnetes Element nicht zum Ziel einer Formelberechnung in einem Berechnungsskript machen. Essbase reserviert keinen Speicher für einen dynamisch berechneten Wert und kann ihm keinen Wert zuweisen. Beispiel: Wenn Qtr1 ein Dynamic Calc-Element ist, zeigt Essbase einen Syntaxfehler an, wenn Sie die folgende Formel in ein Berechnungsskript aufnehmen:
Qtr1 = Jan + Feb;Wenn Qtr1 ein Element der dynamischen Berechnung ist und Year nicht, können Sie die folgende Formel in einem Berechnungsskript verwenden:
Year = Qtr1 + Qtr2;Diese Formel ist gültig, weil Essbase dem dynamisch berechneten Element keinen Wert zuweist.
Hinweis:
Wenn Sie ein dynamisch berechnetes Element referenzieren, entweder in einer Modellstrukturformel oder in einem Berechnungsskript, unterbricht Essbase die reguläre Berechnung, um die dynamische Berechnung auszuführen, was sich auf die Performance auswirkt.
Skripte und dynamisch berechnete Elemente
Um eine Überberechnung zu vermeiden, wenn laufzeitabhängige Dynamic Calc-Elementformeln vorhanden sind, können Sie SET FRMLRTDYNAMIC OFF zum Essbase-Berechnungsskript hinzufügen.
Die Vorverarbeitungsphase eines Berechnungsskripts kann nicht bestimmen, ob eine Gliederung dicht besetzte dynamische Berechnungselemente enthält. Wenn ein Skript laufzeitabhängige Formeln enthält, muss Essbase bei der Ausführung des Skripts alle dicht besetzten Dynamic Calc-Elemente berechnen. Die Verwendung des Berechnungsbefehls SET FRMLRTDYNAMIC OFF verbessert die Performance, indem die Berechnung dieser Dynamic Calc-Elemente gestoppt wird.