Intelligente Berechnung und Datenblockstatus
Wenn Intelligente Berechnung aktiviert ist, prüft Essbase den Aktualisierungsstatus der Blöcke in einer Datenbank und berechnet nur "dirty" Blöcke und deren abhängige übergeordnete Elemente. Wenn diese Option deaktiviert ist, berechnet Essbase alle Datenblöcke im Berechnungsbereich, unabhängig davon, ob sie als "clean" oder "dirty" markiert sind.
Blöcke als "Clean" markiert
Essbase kennzeichnet Datenblöcke in den folgenden Berechnungstypen als bereinigt:
-
Eine vollständige Berechnung (CALC ALL) einer Datenbank (Standardberechnung).
-
Ein Berechnungsskript, das alle Dimensionen in einer CALC DIM-Anweisung berechnet.
Beispiel: Das folgende Berechnungsskript berechnet alle Elemente in der Sample Basic-Datenbank:
CALC DIM(Measures, Product, Market, Year, Scenario);Vergleichen Sie dieses Berechnungsskript mit einem Berechnungsskript, das alle Elemente mit zwei CALC DIM-Anweisungen berechnet:
CALC DIM(Measures, Product); CALC DIM(Market, Year, Scenario);
Wenn Sie zwei CALC DIM-Anweisungen verwenden, führt Essbase mindestens zwei Berechnungsdurchläufe durch die Datenbank durch. In dieser Berechnung kennzeichnet Essbase die Datenblöcke standardmäßig nicht als bereinigt. Da die intelligente Berechnung von einem genauen Clean- und Dirty-Status abhängt, müssen Sie diese Marker sorgfältig verwalten.
Essbase kennzeichnet berechnete Datenblöcke nur in den oben beschriebenen Situationen als bereinigt, es sei denn, Sie verwenden den Befehl SET CLEARUPDATESTATUS in einem Berechnungsskript. Siehe Befehl SET CLEARUPDATESTATUS.
Blöcke als "schmutzig" markiert
Essbase kennzeichnet einen Datenblock in folgenden Situationen als "dirty":
-
Berechnen des Datenblocks für eine Teilberechnung der Datenbank nur, wenn SET CLEARUPDATESTATUS AFTER nicht Teil der Teilberechnungsanweisung im Berechnungsskript ist
-
Daten in den Datenblock laden
-
Neustrukturieren der Datenbank (z.B. indem Sie einer dicht besetzten Dimension ein Element hinzufügen)
-
Kopieren von Daten in den Datenblock, beispielsweise mit DATACOPY
Wartung von Clean/Dirty-Status
Um Intelligente Berechnung beim Berechnen einer Teilmenge einer Datenbank oder beim Ausführen mehrerer Berechnungsdurchläufe zu verwenden, sollten Sie die Auswirkungen sorgfältig prüfen, wie Essbase Datenblöcke als bereinigt markiert, um sicherzustellen, dass Essbase die Datenbank so effizient wie möglich neu berechnet.
Beispiel: Wenn Sie eine Teilmenge einer Datenbank berechnen, werden die neu berechneten Datenblöcke standardmäßig nicht als bereinigt markiert. Mit dem Befehl SET CLEARUPDATESTATUS AFTER in einem Berechnungsskript können Sie sicherstellen, dass die neu berechneten Blöcke als bereinigt markiert werden. Bevor Sie das Berechnungsskript erstellen, lesen Sie Befehl SET CLEARUPDATESTATUS.