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:
Mit diesem Workflow können Sie MDX-Skripte in einem Texteditor schreiben und in Essbase hochladen.
Schreiben Sie das MDX-Skript in einem Texteditor, und speichern Sie es mit einer MDX-Erweiterung.
Laden Sie das MDX-Skript in der Essbase-Weboberfläche in das Anwendungs- oder Cube-Verzeichnis unter Dateien hoch.
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.
Mit diesem Workflow können Sie MDX-Skripte in einem Skripteditor auf dem Cube schreiben und über Jobs ausführen.
Blenden Sie auf der Seite "Anwendungen" eine Anwendung und einen Cube ein.
Klicken Sie im Menü "Aktionen" des Cubes auf Prüfen.
Klicken Sie auf Skripte und dann auf MDX-Skripte.
Klicken Sie auf +, um einen Skripteditor zu öffnen.
Schreiben Sie das MDX-Skript. Dabei können ein Elementbaum und eine Funktionsliste helfen.
Validieren und speichern Sie das Skript, und schließen Sie dann den Skripteditor.
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.
Mit diesem Workflow können Sie MDX-Skripte mit einer Anwendungsarbeitsmappe erstellen und auf der Seite Jobs ausführen.
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.
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