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 |
|---|---|
|
Der gesamte Cube, basierend auf der Gliederung |
|
|
Eine angegebene Dimension oder Dimension |
|
|
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 |
|
Alle Elemente, die als Durchschnitt in der als Konten getaggten Dimension getaggt sind |
|
|
Alle Elemente, die in der als Konten getaggten Dimension als Erste getaggt sind |
|
|
Alle Elemente, die in der als Accounts getaggten Dimension als "Letztes" getaggt sind |
|
|
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 |
|---|---|
|
Berechnen einer Teilmenge einer Datenbank durch Aufnahme |
|
|
Teilmenge einer Datenbank durch Ausschluss berechnen |
|
|
Gibt an, wie oft Befehle iteriert werden |
|
|
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.
Siehe auch
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 |
|---|---|
|
Eindimensionale Arrayvariablen deklarieren |
|
|
Deklariert eine temporäre Variable, die einen einzelnen Wert enthält |
|
|
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 |
|---|---|
|
Geben Sie an, wie Essbase #MISSING-Werte während einer Berechnung behandelt. |
|
|
Standardgröße für Rechnercache anpassen Weitere Informationen finden Sie unter Essbase-Caches und Berechnungsperformance. |
|
|
Parallelberechnung aktivieren Weitere Informationen finden Sie unter CALCPARALLEL Parallel Calculation aktivieren. |
|
|
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. |
|
|
Steuern Sie, wie Essbase Datenblöcke für die intelligente Berechnung markiert. Weitere Informationen finden Sie unter Befehl SET CLEARUPDATESTATUS. |
|
|
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. |
|
|
Aktivieren Sie Berechnungen für potenzielle Datenblöcke, und speichern Sie diese Blöcke, wenn das Ergebnis nicht #MISSING ist. |
|
|
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. |
|
|
Meldungen anzeigen, um eine Berechnung zu überwachen und zu verfolgen. |
|
|
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 |
|
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