Datenbank-Subsets berechnen

Als Beispiel für die Berechnung von Teilmengen eines Essbase-Cubes verwendet dieses Berechnungsskript die Funktion @DESCENDENTS, um den Berechnungsumfang einzuschränken.

Dieses Beispiel zeigt, wie ein regionaler Marketingmanager ihren jeweiligen Bereich des Cubes berechnen kann. Das Berechnungsskript verwendet @DESCENDANTS (Ost), um die Berechnungen auf die Region "Ost" zu beschränken, da die Dimensionen "Year", "Measures" und "Product" für jedes untergeordnete Element von East berechnet werden.

Die folgende Abbildung zeigt eine Hierarchie der East-, West-, South- und Central-Elemente in der Market-Dimension:

Abbildung 24-2 Ost-, West-, Süd- und Zentralmitglieder in der Marktdimension


Die Marktdimension wurde erweitert, um die Regionen Ost, West, Süd und Zentral zu enthüllen.

Beispielskript:

/* Calculate the Budget data values for the descendants of East */

FIX(Budget, @DESCENDANTS(East))
   CALC DIM(Year, Measures, Product);
ENDFIX

/* Consolidate East */

FIX(Budget)
   @DESCENDANTS(East);
ENDFIX

Essbase führt die folgenden Aktionen aus:

  1. Fixiert die Budgetwerte der Nachkommen von Ost.

  2. Berechnet die Dimensionen Year, Measures und Product in einem Durchlauf für alle Budgetwerte der Nachkommen von East.

  3. Korrigiert die Budgetwerte für alle Elemente in den anderen Dimensionen.

  4. Aggregiert die Nachkommen von Ost und platziert das Ergebnis in Ost.