Beispiele mit SET CLEARUPDATESTATUS

Diese Beispiele zeigen verschiedene Möglichkeiten, SET CLEARUPDATESTATUS in einem Berechnungsskript für die intelligente Berechnung eines Essbase-Block Storage-Cubes zu verwenden.

Nehmen Sie für die Beispiele ein Szenario mit der Sample Basic-Datenbank an, in dem die Sparse-Dimensionen {\b Market} und {\b Product} lauten. New York ist ein Element der Market-Dimension. Intelligente Berechnung ist aktiviert, das ist der Standardwert.

Abbildung 20-1 Standardabmessungen in Sample Basic


Ausgeblendete Outline mit allen Standarddimensionen in der Sample Basic-Datenbank: Year, Measures, Product, Market und Scenario.

Beispiel 1: CLEARUPDATESTATUS AFTER

Im folgenden Berechnungsskript sucht Essbase in der Product-Dimension nach geänderten übergeordneten Blöcken für New York (z.B. New York -> Colas).

SET CLEARUPDATESTATUS AFTER;
FIX("New York")
   CALC DIM(Product);
ENDFIX

Wie durch den Parameter AFTER angegeben, werden die Dirty-Blöcke berechnet und als "clean" markiert.

Essbase kennzeichnet die Blöcke der Ebene 0 nicht als sauber, da sie nicht berechnet werden.

Beispiel 2: Nur CLEARUPDATESTATUS

Im folgenden Berechnungsskript sucht Essbase in der Product-Dimension nach geänderten übergeordneten Blöcken für New York (z.B. New York -> Colas).

SET CLEARUPDATESTATUS ONLY;
FIX("New York")
   CALC DIM(Product);
ENDFIX

Wie durch den Parameter ONLY angegeben, werden die Dirty Parent-Blöcke als sauber markiert, aber nicht berechnet.

Essbase kennzeichnet die Blöcke der Ebene 0 nicht als sauber, da sie nicht berechnet werden. Wenn beispielsweise New York -> 100-10 schmutzig ist, bleibt es schmutzig.

Beispiel 3: CLEARUPDATESTATUS OFF

Im folgenden Berechnungsskript berechnet Essbase zuerst alle Dirty-Blöcke im Cube.

SET CLEARUPDATESTATUS OFF;
CALC ALL;
CALC TWOPASS;
SET CLEARUPDATESTATUS ONLY;
CALC ALL;

Wie durch den OFF-Parameter angegeben, bleiben die berechneten Blöcke unverändert.

Essbase berechnet dann die beiden Pass-Elemente entlang der Accounts-Dimension. Da die Datenblöcke weiterhin als "dirty" markiert sind, berechnet Essbase sie neu. Auch hier werden die berechneten Datenblöcke nicht als bereinigt markiert.

Essbase sucht dann nach allen Dirty-Blöcken in der Datenbank und kennzeichnet sie als sauber, wie durch den Parameter ONLY angegeben.

Durch den letzten Befehl CALC ALL werden keine weiteren Blöcke berechnet, da sie alle als sauber markiert sind.