Beispiele für die Elementkonsolidierung

Die Konsolidierungseigenschaften von Essbase-Elementen steuern, wie Datenwerte von untergeordneten Elementen in der Hierarchie zu den übergeordneten Elementen zusammengefasst werden. Beispiele für die Verwendung der meisten Konsolidierungsoperatoren in Outline-Elementeigenschaften, einschließlich + (Hinzufügen), - (Subtrahieren), * (Multiplizieren), / (Dividieren), % (Prozentsatzberechnung) und ~ (Keine Konsolidierung).

In diesen Beispielen wird davon ausgegangen, dass zunächst der Essbase-Cube noch nicht berechnet wurde und nur Elemente der Ebene 0 Werte aufweisen. Diese Werte wurden in den Cube geladen. Vor der Berechnung wurden die Daten jedoch noch nicht in übergeordnete Elemente zusammengefasst.

Die Konsolidierung mit Elementoperatoren erfolgt in Top-down-Reihenfolge. Da die Standardkonsolidierung zusätzlich erfolgt, kann der Operator (+) zuerst demonstriert werden.

Beispiel für Operator (+)

In diesem Beispiel unten hat P1 keinen Wert vor der Berechnung. Der Wert wird als #MISSING angezeigt, wenn er in der Tabelle abgefragt wird, bevor der Cube berechnet wurde.

P1
  M1 (+)  10
  M2 (+)  15
  M3 (+)  20

Sobald der Cube berechnet wurde, hat P1 den Wert 45. Die Konsolidierung verläuft wie folgt von oben nach unten:

P1 = P1+M1 = #MISSING+10 = 10
P1 = P1+M2 = 10+15 = 25
P1 = P1+M3 = 25+20 = 45

Beispiel für Operator (-)

Betrachten Sie nun eine ähnliche Hierarchie mit Elementen, die mit Subtraktion konsolidiert werden.

P2
  M1 (-)  10
  M2 (-)  15
  M3 (-)  20

Sobald der Cube berechnet wurde, hat P2 den Wert -45. Die Konsolidierung verläuft wie folgt von oben nach unten:

P2 = P2–M1 = #MISSING–10 = -10
P2 = P2-M2 = -10-15 = -25
P2 = P2-M3 = -25–20 = -45

Beispiel für Operator (*)

Betrachten Sie eine Hierarchie mit Elementen, die mit Multiplikation konsolidiert werden.

P3
  M1 (*)  10
  M2 (*)  15
  M3 (*)  20

Sobald der Cube berechnet wurde, hat P3 den Wert #MISSING. Die Konsolidierung verläuft wie folgt von oben nach unten:

P3 = P3*M1 = #MISSING*10 = #MISSING
P3 = P3*M2 = #MISSING*15 = #MISSING
P3 = P3*M3 = #MISSING*20 = #MISSING

Der endgültige konsolidierte Wert von P3 war möglicherweise nicht das beabsichtigte Ergebnis. Wenn die Anforderung besteht, dass P3 das multiplizierte Produkt aller untergeordneten Elemente ist, verwenden Sie den Operator (+) für das erste untergeordnete Element:

P3
  M1 (+)  10
  M2 (*)  15
  M3 (*)  20

Wenn der erste Operator in "Hinzufügen" geändert wird, weist P3 nach der Berechnung des Cubes einen Nicht-#MISSING-Wert auf. Die Konsolidierung verläuft wie folgt von oben nach unten:

P3 = P3+M1 = #MISSING+10 = 10
P3 = P3*M2 = 10*15 = 150
P3 = P3*M3 = 150*20 = 3000

Beispiel für Operator (/)

Betrachten Sie eine Hierarchie mit Elementen, die unter Verwendung des Geschäftsbereichs konsolidiert werden (mit Ausnahme des ersten untergeordneten Elements).

P4
  M1 (+)  10
  M2 (/)  15
  M3 (/)  20

Sobald der Cube berechnet wurde, hat P4 den Wert .033. Die Konsolidierung verläuft wie folgt von oben nach unten:

P4 = P4+M1 = #MISSING+10 = 10
P4 = P4/M2 = 10/15 = 0.666
P4 = P4/M3 = 0.666/20 = 0.033

Beispiel für Operator (%)

Betrachten Sie eine Hierarchie mit Elementen, die mithilfe der Prozentberechnung konsolidiert werden ([a/b]*100), mit Ausnahme des ersten untergeordneten Elements.

P5
  M1 (+)  10
  M2 (%)  15
  M3 (%)  20

Sobald der Cube berechnet wurde, hat P5 den Wert 333. Die Konsolidierung verläuft wie folgt von oben nach unten:

P5 = P5+M1 = #MISSING+10 = 10
P5 = (P5/M2)*100 = (10/15)*100 = 66.6
P5 = (P5/M3)*100 = (66.6/20)*100 = 333

Beispiel mit vielen Operatoren

Betrachten Sie die folgende Hierarchie, die mit einer Vielzahl von Operatoren konsolidiert wird.

Parent1
  Member1 (+)  10
  Member2 (+)  20
  Member3 (-)  25
  Member4 (*)  40
  Member5 (%)  50
  Member6 (/)  60
  Member7 (~)  70

Essbase berechnet Member1 bis Member6 wie folgt:

Parent1 = Parent1+Member1 = #MISSING+10 = 10;
Parent1 = Parent1+Member2 = 10+20 = 30; 
Parent1 = Parent1+Member3 = 30-25 = 5;
Parent1 = Parent1+Member4 =  5*40 = 200;
Parent1 = Parent1+Member5 = (200/50)*100 = 400
Parent1 = Parent1+Member6 = 400/60 = 6.666;

Da Member7 auf "No Consolidation(~)" gesetzt ist, ignoriert Essbase Member7 in der Konsolidierung. Der Endwert von Parent1 beträgt also 6,666.

Weitere Informationen finden Sie unter Verwendung der Berechnungsoperatoren *, / und %.

Elementkonsolidierungseigenschaften

Wenn Sie die Essbase-Konsolidierungseigenschaften für Gliederungselemente definieren, legen Sie fest, wie untergeordnete Elemente in ihren übergeordneten Elementen zusammengefasst werden. Standardmäßig erhalten neue Elemente den Operator "Hinzufügen" (+), d.h. Elemente werden hinzugefügt.

Beispiel: Die Zahlen "Jan", "Feb" und "Mär" werden hinzugefügt, und das Ergebnis wird in ihrem übergeordneten Element "Qtr1" gespeichert.

Hinweis:

Essbase verwendet keine Konsolidierungseigenschaften mit Elementen von Attribute-Dimensionen. Siehe Attributdaten berechnen.

Die Elementkonsolidierungseigenschaften sind unten aufgeführt.

Tabelle 5-2: Konsolidierungsoperatoren

Operator Beschreibung

+

Fügt das Element dem Ergebniswert aus Berechnungen hinzu, die für vorherige Elemente in der Verzweigung ausgeführt wurden. + ist der Standardoperator.

-

Multipliziert das Element mit -1 und addiert es zur Summe der vorherigen Berechnungen, die für andere Elemente ausgeführt wurden.

*

Multipliziert das Element mit dem Ergebnis vorheriger Berechnungen, die für andere Elemente ausgeführt wurden.

/

Teilt das Element in das Ergebnis der vorherigen Berechnungen auf, die für andere Elemente ausgeführt wurden.

%

Teilt das Element in die Summe der vorherigen Berechnungen auf, die für andere Elemente ausgeführt wurden. Das Ergebnis wird mit 100 multipliziert, um einen Prozentwert zu erhalten.

~

verwendet das Element in der Konsolidierung nicht für das übergeordnete Element.

^

Das Element wird in keiner Konsolidierung in einer Dimension außer Attribute-Dimensionen verwendet.

Um Elementkonsolidierungseigenschaften über die Essbase-Weboberfläche festzulegen, öffnen Sie die Gliederung zur Bearbeitung, wählen Sie ein Element aus, und bearbeiten Sie die allgemeinen Eigenschaften. Ändern Sie den Operator nach Bedarf. Weitere Informationen finden Sie unter Allgemeine Eigenschaften festlegen.

Wenn Sie eine Anwendungsarbeitsmappe oder einen Cube Designer verwenden, um die Elementkonsolidierungseigenschaften festzulegen, aktualisieren Sie die Eigenschaft CONSOLIDATION im Dimensionsarbeitsblatt. Weitere Informationen finden Sie unter Dimensionsarbeitsblätter.

Wenn Sie die Modellstruktur mit einer REST-API bearbeiten, aktualisieren Sie den Wert der Eigenschaft consolidation von mbrInfo auf einen der unterstützten Operatoren, wenn Sie eine Aktion zum Hinzufügen oder Aktualisieren eines Elements ausführen, wie im Endpunkt für die Batch-Modellstrukturbearbeitung ausführen dokumentiert.

Vorgangsergebnisse für #MISSING und Nullwerte

Wenn kein Datenwert für eine eindeutige Kombination von Elementen vorhanden ist, gibt Essbase der Kombination den Wert #MISSING zu. Ein #MISSING-Wert unterscheidet sich von einem Nullwert (0). Daher behandelt Essbase #MISSING-Werte anders als 0-Werte.

Die folgenden Tabellen zeigen, wie Essbase #MISSING-Werte berechnet. In dieser Tabelle steht X für eine beliebige Zahl.

Tabelle 5-3: Berechnung fehlender Werte durch Essbase

Berechnung/Vorgang Ergebnis

X + #MISSING

X

X – #MISSING

#MISSING – X

X

-X

X * #MISSING

#MISSING

X/#MISSING

#MISSING/X

X/0

#MISSING

#MISSING

#MISSING

X % #MISSING

#MISSING % X

X % 0

#MISSING

#MISSING

#MISSING

X == #MISSING

False, es sei denn, X ist #MISSING

X != #MISSING

X <> #MISSING

True, es sei denn, X ist #MISSING

True, es sei denn, X ist #MISSING

(X <= #MISSING)

(X <=0)

(X >= #MISSING)

(X >=0) oder (X == #MISSING)

(X > #MISSING)

(X > 0)

(X < #MISSING)

(X < 0)

X UND #MISSING:

1 AND #MISSING (1 steht für einen beliebigen Wert ungleich Null)

0 UND #MISSING

#MISSING UND #MISSING

#MISSING

0

#MISSING

X ODER #MISSING:

1 ODER #MISSING (1 steht für einen beliebigen Wert ungleich Null)

0 ODER #MISSING

#MISSING ODER #MISSING

1

#MISSING

#MISSING

IF (#MISSING)

IF (0)

f (#MISSING)

#MISSING für eine beliebige Essbase-Funktion einer Variablen

f (X)

#MISSING für ein X, das nicht in der Domain f enthalten ist, und für eine Essbase-Funktion von mehreren Variablen (außer wenn speziell darauf hingewiesen)