Berechnung erfolgreich

Wenn möglich berechnet Essbase eine Block Storage-Datenbank in einem Berechnungsdurchlauf. In einigen Situationen muss Essbase mehrere Durchläufe durchführen.

In der Regel berechnet Essbase einen BSO-Cube in einer Berechnungsdurchführung, und jeder der erforderlichen Datenblöcke wird nur einmal in den Speicher eingelesen, dann berechnet und gespeichert. In einigen Situationen muss Essbase jedoch möglicherweise mehrere Berechnungsdurchläufe ausführen. Bei nachfolgenden Durchläufen bringt Essbase Datenblöcke wieder in den Speicher, führt weitere Berechnungen für sie durch und speichert sie erneut.

Wenn Sie eine vollständige Standardberechnung einer Datenbank (CALC ALL) durchführen, versucht Essbase, die Datenbank in einem Durchlauf zu berechnen. Wenn Sie Dimensionen haben, die als Accounts oder Time getaggt sind, muss Essbase möglicherweise mehrere Berechnungsdurchläufe durch die Datenbank ausführen.

Die folgende Tabelle zeigt die Anzahl der Berechnungsdurchläufe, die Essbase ausführt, wenn Sie Dimensionen haben, die als Zeit oder Konten getaggt sind, und Sie mindestens eine Formel in der Account-Dimension haben:

Tabelle 19-11: Berechnung für Konten und Zeitdimension erfolgreich

Dimension als Konten getaggt Dimension getaggt als Zeit Berechnung erfolgreich Bei jedem Berechnungsdurchlauf berechnet Essbase folgende Berechnungen:

Dichte oder dünn besetzte Dimensionen

Kein Wert

1

Alle Dimensionen

Dicht besetzt

Dicht besetzt

1

Alle Dimensionen

Dicht besetzt

Dünn besetzt

2

Pass 1: Accounts und Zeitdimensionen

Pass 2: Andere Abmessungen

Dünn besetzt

Dünn besetzt

2

Pass 1: Accounts und Zeitdimensionen

Pass 2: Andere Abmessungen

Dünn besetzt

Dicht besetzt

2

Pass 1: Accounts-Dimension

Pass 2: Andere Abmessungen

Wenn Sie Formeln verwenden, die als Two-Pass gekennzeichnet sind, muss Essbase möglicherweise einen extra-Berechnungspass ausführen, um diese Formeln zu berechnen.

Wenn Sie ein Berechnungsskript zur Berechnung einer Datenbank verwenden, hängt die Anzahl der Berechnungen, die Essbase ausführen muss, vom Berechnungsskript ab.

Essbase schreibt die Berechnungsreihenfolge der Dimensionen für jeden Durchlauf in das Anwendungslog und wie viele Zyklen durch den Cube ausgeführt wurden.

Je nach Typ der Werte im Block entscheidet Essbase für jeden Block, ob eine Dense-Berechnung oder eine Sparse-Berechnung durchgeführt werden soll. Wenn Sie eine Standardberechnung (CALC ALL) ausführen, wird jeder Block entsprechend seiner Blocknummer in der entsprechenden Reihenfolge verarbeitet.

Essbase berechnet die Blöcke wie folgt:

  • Wenn "Intelligente Berechnung" aktiviert ist und der Block nicht berechnet werden muss (wenn er als clean markiert ist), überspringt Essbase den Block und wechselt zum nächsten Block.

  • Wenn der Block neu berechnet werden muss, prüft Essbase, ob der Block eine Ebene 0, eine Eingabe oder einen Block der oberen Ebene ist.

  • Wenn der Block ein Block der Ebene 0 oder ein Eingabeblock ist, führt Essbase eine Dense-Berechnung für den Block aus. Jede Zelle im Block wird berechnet.

  • Wenn der Block ein Block der oberen Ebene ist, konsolidiert Essbase die Werte oder führt eine Sparse-Berechnung für den Block aus.

    Die dünn besetzte Elementkombination jedes Blocks der oberen Ebene enthält mindestens ein übergeordnetes Element. Essbase konsolidiert oder berechnet den Block basierend auf der Dimension des übergeordneten Elements. Beispiel: Wenn der Block der oberen Ebene für "Produkt -> Florida" in der Datenbank "Sample.Basic" verwendet wird, wählt Essbase die Dimension "Produkt" aus.

    Wenn die Kombination aus Sparse-Elementen für den Block mehrere übergeordnete Elemente aufweist, wählt Essbase die letzte Dimension in der Berechnungsreihenfolge aus, die ein übergeordnetes Element enthält. Beispiel: Wenn der Block für "Produkt -> Osten" gilt und Sie eine Standardberechnung in der Sample.Basic-Datenbank ausführen, wählt Essbase die Market-Dimension aus, die "Ost" enthält. Die Market-Dimension ist die letzte in der Standardberechnungsreihenfolge, weil sie nach der Product-Dimension im Datenbank-Outline platziert wird. Siehe Elementberechnungsreihenfolge.

    Basierend auf der ausgewählten Sparse-Dimension konsolidiert Essbase die Werte oder führt eine Sparse-Berechnung für den Block aus:

    • Wenn eine Formel auf das Blockelement in der ausgewählten Sparse-Dimension angewendet wird, führt Essbase eine Formelberechnung für die Sparse-Dimension aus. Essbase wertet jede Zelle im Block aus. Die Formel wirkt sich nur auf das Element in der Sparse-Dimension aus, sodass die Gesamtberechnungsperformance nicht wesentlich beeinträchtigt wird.

    • Wenn die ausgewählte Sparse-Dimension eine Standardkonsolidierung ist, konsolidiert Essbase die Werte und verwendet dabei die Werte der zuvor berechneten untergeordneten Blöcke.