MDX-Skripte ausführen

Verwenden Sie MDX-Skripte, wenn Sie Insert- oder Export-Datenvorgänge ausführen müssen.

Verwenden Sie MDX-Berichte zur Analyse von Rasterdaten. Siehe Daten mit MDX-Berichten analysieren.

Wählen Sie einen Workflow für die Verwendung von MDX-Skripten aus:

MDX-Skript schreiben, hochladen und ausführen

Mit diesem Workflow können Sie MDX-Skripte in einem Texteditor schreiben und in Essbase hochladen.

  1. Schreiben Sie das MDX-Skript in einem Texteditor, und speichern Sie es mit einer MDX-Erweiterung.

  2. Laden Sie das MDX-Skript in der Essbase-Weboberfläche in das Anwendungs- oder Cube-Verzeichnis unter Dateien hoch.

  3. Führen Sie das MDX-Skript über Jobs aus. Wenn Sie Smart View verwenden, können Sie es mit Berechnen im Essbase-Menüband ausführen.

MDX-Skript im Skripteditor schreiben und ausführen

Mit diesem Workflow können Sie MDX-Skripte in einem Skripteditor auf dem Cube schreiben und über Jobs ausführen.

  1. Blenden Sie auf der Seite "Anwendungen" eine Anwendung und einen Cube ein.

  2. Klicken Sie im Menü "Aktionen" des Cubes auf Prüfen.

  3. Klicken Sie auf Skripte und dann auf MDX-Skripte.

  4. Klicken Sie auf +, um einen Skripteditor zu öffnen.

  5. Schreiben Sie das MDX-Skript. Dabei können ein Elementbaum und eine Funktionsliste helfen.

  6. Validieren und speichern Sie das Skript, und schließen Sie dann den Skripteditor.

  7. Führen Sie das MDX-Skript auf der Seite Jobs aus (siehe MDX ausführen). Wenn Sie Smart View verwenden, können Sie es mit Berechnen im Essbase-Menüband ausführen.

MDX-Skripte in Cube Designer erstellen und ausführen

Mit diesem Workflow können Sie MDX-Skripte mit einer Anwendungsarbeitsmappe erstellen und auf der Seite Jobs ausführen.

  1. Erstellen Sie in einer Anwendungsarbeitsmappe ein MDX-Arbeitsblatt. Siehe Mit MDX-Arbeitsblättern in Cube Designer arbeiten.
  2. Geben Sie im Feld Dateiname einen Dateinamen ein.
  3. Geben Sie im Feld MDX ausführen an, ob MDX zum Zeitpunkt der Cube-Erstellung ausgeführt werden soll. Gültige Eingaben sind Ja und Nein.
  4. Fügen Sie das MDX-Skript unter der Zeile Skript ein.
  5. Speichern Sie die Anwendungsarbeitsmappe.
  6. Erstellen Sie den Cube. Siehe Anwendungen und Cubes in Cube Designer erstellen.
  7. Führen Sie das MDX-Skript aus Jobs aus. Wenn Sie Smart View verwenden, können Sie es mit Berechnen im Essbase-Menüband ausführen.

Richtlinien für MDX-Skripte

Beachten Sie die folgenden Richtlinien bei der Arbeit mit MDX-Skripten.

  • Verwenden Sie MDX-Skripte, um Insert- oder Export-Datenvorgänge auszuführen.

  • Verwenden Sie zur Rasteranalyse MDX-Berichte anstelle von MDX-Skripten.

  • MDX-Skripte können optional Laufzeitsubstitutionsvariablen enthalten.

    • Für die Verwendung in Smart View müssen MDX-Skripte mit Laufzeitsubstitutionsvariablen die XML-Syntax im Berechnungsbefehl SET RUNTIMESUBVARS verwenden, einschließlich <RTSV_HINT>.

    • Damit eine Laufzeitsubstitutionsvariable nur das sichtbare Datensegment in Smart View berechnet, setzen Sie den Wert der Laufzeitsubstitutionsvariablen auf POV und den Datentyp auf Element.

    • Bei der Ausführung über die Essbase-Weboberfläche können MDX-Skripte Substitutionsvariablen, aber keine Laufzeitsubstitutionsvariablen verwenden. Um Laufzeitsubstitutionsvariablen in MDX-Skripten zu verwenden, müssen Sie die Skripte aus Smart View ausführen, mit Berechnen im Essbase-Menüband.

Substitutionsvariablen verwenden

Beispiele für MDX-Skripte

Die folgenden MDX-Beispielskripte können im Cube "Sample Basic" ausgeführt werden, entweder aus "Jobs" oder in Smart View.

MDX Insert-Vorgang

Sie können dieses MDX-Skript speichern und aus Jobs oder über das Dialogfeld Berechnen in Smart View ausführen.

INSERT "([Measures].[Payroll])" TO "([Measures].[Revised_Payroll])"
INTO [Sample].[Basic]
FROM (
       SELECT 
            {[Measures].[Payroll]} ON COLUMNS,
                {Crossjoin
                  (Crossjoin(Descendants([Year]), 
                   Crossjoin(Descendants([Scenario]),
                  Descendants([Product]))),
                  Descendants([Market]))} ON ROWS
       FROM [Sample].[Basic]
);

Beim obigen Beispiel wird vorausgesetzt, dass Sie bereits die Kennzahl "Revised_Payroll" zu "Sample Basic" hinzugefügt haben.

MDX-Export

Sie können dieses MDX-Skript speichern und aus Jobs oder über das Dialogfeld Berechnen in Smart View ausführen.

EXPORT INTO FILE "sample01" OVERWRITE
SELECT 
 {[Mar],[Apr]} 
ON COLUMNS,
 Crossjoin({[New York]},
  Crossjoin({[Actual],[Budget]},
     {[Opening Inventory],[Ending Inventory]})) 
ON ROWS
FROM [Sample].[Basic]
WHERE ([100-10])

Nachdem Sie das Skript ausgeführt haben, wird die folgende Exportdatei (sample01.txt) im Cube-Verzeichnis des Dateikatalogs gespeichert:

Market,Scenario,Measures,Mar,Apr
New York,Actual,Opening Inventory,2041,2108
New York,Actual,Ending Inventory,2108,2250
New York,Budget,Opening Inventory,1980,2040
New York,Budget,Ending Inventory,2040,2170

MDX-Export mit Laufzeitsubstitutionsvariablen

Sie können dieses MDX-Skript speichern und über das Dialogfeld Berechnen in Smart View ausführen.

SET RUNTIMESUBVARS
{
 States = "Massachusetts"<RTSV_HINT><svLaunch>
                    <description>US States</description>
                    <type>member</type>
                    <allowMissing>false</allowMissing>
                    <dimension>Market</dimension>
                    <choice>multiple</choice>
                    </svLaunch></RTSV_HINT>;
};
EXPORT INTO FILE "sample002" OVERWRITE
SELECT
 {[Mar],[Apr]}
ON COLUMNS,
 Crossjoin({&States}, Crossjoin({[Actual],[Budget]},
 {[Opening Inventory],[Ending Inventory]}))
ON ROWS
FROM [Sample].[Basic]
WHERE ([100-10])

Nachdem Sie das Skript ausgeführt haben, wird die folgende Exportdatei (sample002.txt) im Cube-Verzeichnis des Dateikatalogs gespeichert:

Market,Scenario,Measures,Mar,Apr
Massachusetts,Actual,Opening Inventory,-54,-348
Massachusetts,Actual,Ending Inventory,-348,-663
Massachusetts,Budget,Opening Inventory,-160,-520
Massachusetts,Budget,Ending Inventory,-520,-910