Möglichkeiten zur Verwendung der intelligenten Berechnung
Intelligente Berechnung ist für Block Storage Cubes standardmäßig aktiviert. Wenn Sie die erste vollständige Berechnung ausführen, berechnet Essbase jeden Block. Wenn Sie den gesamten Cube neu berechnen, prüft Essbase jeden Block, um festzustellen, ob er als "clean" oder "dirty" markiert ist. Vermeiden Sie unnötige Neuberechnungen bei Cube-Teilberechnungen.
Dieser Abschnitt enthält Informationen zum Ein- und Ausschalten der intelligenten Berechnung und zur Verwendung mit verschiedenen Berechnungstypen.
Intelligente Berechnung ein- oder ausschalten
Standardmäßig ist Intelligente Berechnung für einen Essbase-Block Storage-Cube aktiviert. Sie können sie auch mit der Konfigurationseinstellung UPDATECALC oder dem Befehl SET UPDATECALC in einem Berechnungsskript ein- oder ausschalten.
Standardmäßig ist Intelligente Berechnung aktiviert. Um den Standardwert zu ändern, verwenden Sie die Konfigurationseinstellung UPDATECALC.
Um die intelligente Berechnung für die Dauer eines Berechnungsskripts ein- und auszuschalten, verwenden Sie den Befehl SET UPDATECALC in einem Berechnungsskript.
Intelligente Berechnung für eine vollständige Standardberechnung
Die intelligente Berechnung bietet erhebliche Performancevorteile, wenn Sie eine vollständige Berechnung (CALC ALL) eines Essbase-Block Storage-Cubes durchführen. Wenn Sie eine vollständige Berechnung durchführen, lassen Sie Intelligente Berechnung aktiviert (Standard), um die Performancevorteile zu nutzen.
Achtung:
Beachten Sie bei der Verwendung von Intelligente Berechnung die Informationen unter Einschränkungen der intelligenten Berechnung.
Erstmalige Berechnung
Wenn Sie die erste vollständige Berechnung des Cubes durchführen, berechnet Essbase jeden Block. Die Performance ist identisch, unabhängig davon, ob die intelligente Berechnung aktiviert oder deaktiviert ist.
Neuberechnung
Wenn Sie einen Cube vollständig neu berechnen und Intelligente Berechnung aktiviert ist, prüft Essbase jeden Block, um zu prüfen, ob er als "clean" oder "dirty" markiert ist. Siehe Intelligente Berechnung und Datenblockstatus.
Die Prüfung von Datenblöcken weist einen Performance-Overhead von 5 bis 10% auf, der im Vergleich zur Performance durch Aktivieren der intelligenten Berechnung unerheblich ist.
Wenn Sie jedoch eine Datenbank neu berechnen, in der sich mehr als etwa 80% der Werte geändert haben, kann der Overhead der intelligenten Berechnung die Vorteile überwiegen. Deaktivieren Sie in diesem Fall die Option Intelligente Berechnung.
Intelligente Berechnung für ein Berechnungsskript, Teilberechnung
Wenn das Berechnungsskript einen Blockspeicher-Cube nur teilweise berechnet, markiert Essbase die berechneten Blöcke nur dann als sauber, wenn Sie den Befehl SET CLEARUPDATESTATUS verwenden.
Verwenden Sie SET CLEARUPDATESTATUS, um unnötige Neuberechnungen zu vermeiden.
Essbase kennzeichnet einen Datenblock als bereinigt, wenn er den Datenblock bei einer vollständigen Berechnung berechnet (CALC ALL) oder wenn er alle Dimensionen in einem CALC DIM-Befehl berechnet. Siehe Intelligente Berechnung und Datenblockstatus.
In anderen Berechnungen kennzeichnet Essbase berechnete Datenblöcke nicht als bereinigt, es sei denn, Sie verwenden den Befehl SET CLEARUPDATESTATUS in einem Berechnungsskript. Beispiel: Wenn Sie eine Teilmenge einer Datenbank berechnen oder eine Datenbank in zwei Berechnungsdurchläufen berechnen, markiert Essbase die berechneten Blöcke nur dann als bereinigt, wenn Sie SET CLEARUPDATESTATUS aufrufen.
Die folgenden Berechnungsskripte führen nicht dazu, dass Essbase die berechneten Datenblöcke als bereinigt markiert:
FIX("New York")
CALC DIM(Product, Measures);
ENDFIXCALC DIM(Measures, Product);
CALC DIM(Market, Year, Scenario);