Berechnungsbefehle verwenden

Mit Essbase-Berechnungsbefehlen können Sie die Daten in Ihrem Block Storage Cube flexibel berechnen. Sie können Skripte entwerfen, um Daten basierend auf der Modellstruktur zu berechnen, iterativ oder parallel zu berechnen, auf Teilmengen zu beschränken und Variablen zu deklarieren. Sie können das Verhalten verschiedener Funktionen innerhalb des Berechnungsskripts anpassen.

In den Themen in diesem Abschnitt werden Berechnungsbefehle, gruppiert nach Funktionalität, erläutert.

Essbase-Modellstruktur berechnen

Die folgenden Essbase-Berechnungsbefehle berechnen einen Block Storage-Cube basierend auf der Struktur und den Formeln in der Modellstruktur.

Tabelle 23-1: Liste der Befehle zur Berechnung der Cube-Gliederung

Befehl Berechnung

ALLE BERECHNEN

Der gesamte Cube, basierend auf der Gliederung

CALC DIM

Eine angegebene Dimension oder Dimension

TWOPASS BERECHNEN

Alle Elemente, die als Two-Pass für die als Accounts getaggte Dimension getaggt sind

Hinweis:

Verwenden Sie keine zweistufige Berechnung mit Hybridmodus-Cubes. Verwenden Sie nur Bestellung auflösen.

membername

Die Formel, die auf ein Element in der Cube-Modellstruktur angewendet wird, wobei membername der Name des Elements ist, auf das die Formel angewendet wird

CALC AVERAGE

Alle Elemente, die als Durchschnitt in der als Konten getaggten Dimension getaggt sind

CALC FIRST

Alle Elemente, die in der als Konten getaggten Dimension als Erste getaggt sind

CALC LAST

Alle Elemente, die in der als Accounts getaggten Dimension als "Letztes" getaggt sind

CCONV

Währungsumrechnungen

Ablauf von Berechnungen steuern

Mit Steuerungsflussbefehlen in Essbase-Berechnungsskripten im Block Storage können Sie Berechnungen iterieren, parallel berechnen oder Berechnungen auf eine Teilmenge des Cubes beschränken.

Die folgenden Befehle bearbeiten den Ablauf von Berechnungen:

Tabelle 23-2: Liste der Befehle zur Steuerung des Ablaufs von Berechnungen

Befehl Berechnung

KORRIGIEREN...ENDFIX

Berechnen einer Teilmenge einer Datenbank durch Aufnahme

EXCLUDE...ENDEXCLUDE

Teilmenge einer Datenbank durch Ausschluss berechnen

LOOP...ENDLOOP

Gibt an, wie oft Befehle iteriert werden

FIXPARALLEL...ENDFIXPARALLEL

Aktivieren der parallelen Berechnung für einen Befehlsblock

Sie können auch die Befehle IF und ENDIF verwenden, um bedingte Berechnungen anzugeben.

Hinweis:

Essbase lässt keine Verzweigung von einem Berechnungsskript zu einem anderen Berechnungsskript zu.

Datenvariablen während der Berechnung deklarieren

Verwenden Sie Datendeklarationsbefehle in Essbase Block Storage-Berechnungsskripten, um die Anfangswerte temporärer Variablen zu deklarieren und festzulegen, in denen die Ergebnisse von Zwischenberechnungen gespeichert werden.

Sie können auch Substitutionsvariablen in einem Berechnungsskript verwenden. Siehe Substitutionsvariablen in Kalkulationsskripten.

Tabelle 23-3: Liste der Befehle zum Deklarieren von Datenvariablen

Befehl Berechnung

ARRAY

Eindimensionale Arrayvariablen deklarieren

VAR

Deklariert eine temporäre Variable, die einen einzelnen Wert enthält

THREADVAR

Deklarieren Sie eine temporäre Variable, die in einem FIXPARALLEL...ENDFIXPARALLEL-Block verwendet werden kann.

In temporären Variablen gespeicherte Werte sind nur während der Ausführung des Berechnungsskripts vorhanden. Sie können keine Berichte zu den Werten temporärer Variablen erstellen.

Variablen- und Arraynamen sind Zeichenfolgen, die eines der folgenden Zeichen enthalten:

  • Buchstaben a-z

  • Zahlen 0–9

  • Sonderzeichen: $ (Dollarzeichen), # (Pfundzeichen) und _ (Unterstrich)

Üblicherweise werden Arrays verwendet, um Variablen als Teil einer Elementformel zu speichern. Die Größe der Array-Variable wird durch die Anzahl der Elemente in der entsprechenden Dimension bestimmt. Beispiel: Wenn die Scenario-Dimension vier Elemente besitzt, wird ein Array mit Discount mit vier Einträgen erstellt:

ARRAY Discount[Scenario];

Sie können mehrere Arrays gleichzeitig verwenden.

Globale Einstellungen für eine Berechnung angeben

SET-Befehle für Essbase-Berechnungsskripte helfen bei der Definition des Verhaltens verschiedener funktionaler Aspekte von Block Storage-Berechnungen. Das erste Vorkommen eines SET-Befehls bleibt bis zum nächsten Vorkommen desselben SET-Befehls im Skript gültig.

Die folgenden Befehle definieren das Berechnungsverhalten:

Tabelle 23-4: Liste der Befehle zum Definieren des Berechnungsverhaltens

Befehl Berechnung

ZUSCHLAG FESTLEGEN

Geben Sie an, wie Essbase #MISSING-Werte während einer Berechnung behandelt.

CACHE FESTLEGEN

Standardgröße für Rechnercache anpassen Weitere Informationen finden Sie unter Essbase-Caches und Berechnungsperformance.

BERECHNUNGSPARALLEL FESTLEGEN

Parallelberechnung aktivieren Weitere Informationen finden Sie unter CALCPARALLEL Parallel Calculation aktivieren.

CALCTASKDIMS FESTLEGEN

Erhöhen Sie die Anzahl der Dimensionen, mit denen Aufgaben für die parallele Berechnung identifiziert werden. Weitere Informationen finden Sie unter Zusätzliche Aufgaben für parallele Berechnung identifizieren.

SET CLEARUPDATESTATUS

Steuern Sie, wie Essbase Datenblöcke für die intelligente Berechnung markiert. Weitere Informationen finden Sie unter Befehl SET CLEARUPDATESTATUS.

SET CREATEBLOCKONEQ

Aktivieren und deaktivieren Sie die Einstellung "Blöcke bei Gleichung erstellen", mit der die Erstellung von Blöcken gesteuert wird, wenn Sie Elementen einer dünn besetzten Dimension nicht konstante Werte zuweisen. Weitere Informationen finden Sie unter Nicht konstante Werte, die Elementen in einer dünn besetzten Dimension zugewiesen sind.

SET CREATENONMISSINGBLK

Aktivieren Sie Berechnungen für potenzielle Datenblöcke, und speichern Sie diese Blöcke, wenn das Ergebnis nicht #MISSING ist.

FRMLBOTTOMUP FESTLEGEN

Berechnung dünn besetzter Dimensionsformeln in Outlines großer Datenbanken optimieren Weitere Informationen finden Sie unter Formeln für dünn besetzte Dimensionen in großen Gliederungen.

NACHRICHT FESTLEGEN

HINWEIS FESTLEGEN

SET TRACE

Meldungen anzeigen, um eine Berechnung zu überwachen und zu verfolgen.

SET RUNTIMESUBVARS

Laufzeit-Substitutionsvariablen deklarieren, die in einem Berechnungsskript verwendet werden. Weitere Informationen finden Sie unter Laufzeit-Substitutionsvariablen in Berechnungsskripten in Essbase ausführen und Laufzeit-Substitutionsvariablen in Berechnungsskripten in Smart View ausführen

UPDATECALC EINRICHTEN

Intelligente Berechnung ein oder ausschalten.

Im folgenden Berechnungsskript zeigt Essbase Meldungen auf Detailebene (SET MSG DETAIL;) bei der Berechnung der Year-Dimension an und zeigt Meldungen auf Übersichtsebene (SET MSG SUMMARY;) bei der Berechnung der Measures-Dimension an:

SET MSG DETAIL;
CALC DIM(Year);

NACHRICHTENÜBERSICHT EINRICHTEN;

CALC DIM (Maßnahmen);

Einige SET-Berechnungsbefehle lösen zusätzliche Durchläufe durch die Datenbank aus.

Im folgenden Berechnungsskript berechnet Essbase Elementkombinationen für Qtr1, wobei SET AGGMISSG aktiviert ist. Anschließend durchläuft eine zweite Berechnung die Datenbank und berechnet Elementkombinationen für East, wobei SET AGGMISSG deaktiviert ist:

SET AGGMISSG ON;
Qtr1;
SET AGGMISSG OFF;
East;

Siehe auch

SET-Befehle