Exécution de scripts MDX

Utilisez des scripts MDX lorsque vous devez exécuter des opérations d'insertion ou d'export de données.

Pour analyser des données de grille, utilisez des rapports MDX. Reportez-vous à Analyse de données avec des rapports MDX.

Pour utiliser les scripts MDX, sélectionnez un workflow :

Ecriture, téléchargement et exécution d'un script MDX

Utilisez ce workflow pour écrire des scripts MDX dans un éditeur de texte et les télécharger vers Essbase.

  1. Ecrivez le script MDX dans un éditeur de texte et enregistrez-le avec l'extension .mdx.

  2. Téléchargez le script MDX dans le répertoire d'application ou de cube sous Fichiers dans l'interface Web Essbase.

  3. Exécutez le script MDX à partir de Jobs ou de Smart View, à l'aide de l'option Calculer du ruban Essbase.

Ecriture d'un script MDX dans l'éditeur de scripts et exécution

Utilisez ce workflow pour écrire des scripts MDX dans un éditeur de scripts sur le cube et les exécuter à partir de Jobs.

  1. Sur la page Applications, développez une application et un cube.

  2. Dans le menu Actions du cube, cliquez sur Inspecter.

  3. Cliquez sur Scripts, puis sur Scripts MDX.

  4. Cliquez sur l'icône + pour ouvrir un éditeur de scripts.

  5. Ecrivez le script MDX. Vous pouvez vous aider d'un arbre de membres et d'une liste de fonctions.

  6. Validez et enregistrez le script, puis fermez l'éditeur de scripts.

  7. Exécutez le script MDX à partir de Jobs. Sinon, avec Smart View, utilisez l'option Calculer dans le ruban Essbase.

Instructions pour les scripts MDX

Suivez les instructions ci-dessous lorsque vous utilisez les scripts MDX.

  • Utilisez des scripts MDX pour effectuer des insertions ou des exports de données.

  • Pour analyser des grilles, utilisez plutôt des rapports MDX.

  • Les scripts MDX peuvent éventuellement inclure des variables de substitution d'exécution.

    • Pour pouvoir les utiliser dans Smart View, les scripts MDX avec des variables de substitution d'exécution doivent utiliser la syntaxe XML dans la commande de calcul SET RUNTIMESUBVARS, y compris <RTSV_HINT>.

    • Pour définir une variable de substitution d'exécution qui calcule uniquement la tranche de données visible dans Smart View, définissez la valeur de la variable de substitution d'exécution sur PDV et définissez le type de données sur membre.

    • Lorsque vous exécutez l'interface Web Essbase, les scripts MDX peuvent utiliser des variables de substitution, mais pas des variables de substitution d'exécution. Pour utiliser les variables de substitution d'exécution dans les scripts MDX, vous devez exécuter les scripts à partir de Smart View, à l'aide de l'option Calculer dans le ruban Essbase.

Utilisation de variables de substitution

Exemples de scripts MDX

Vous trouverez ci-dessous des exemples de scripts MDX à exécuter sur le cube Sample Basic, à partir de Jobs ou dans Smart View.

Insertion MDX

Vous pouvez enregistrer ce script .mdx et l'exécuter à partir de Jobs ou dans la boîte de dialogue Calculer dans Smart View.

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]
);

L'exemple ci-dessus suppose que vous avez précédemment ajouté une mesure Revised_Payroll à Sample Basic.

Export MDX

Vous pouvez enregistrer ce script .mdx et l'exécuter à partir de Jobs ou dans la boîte de dialogue Calculer dans Smart View.

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])

Après avoir exécuté le script, le fichier d'export suivant sample01.txt est enregistré dans le répertoire de cube du catalogue de fichiers :

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

Export MDX à l'aide d'une variable de substitution d'exécution

Vous pouvez enregistrer ce script .mdx et l'exécuter à partir de la boîte de dialogue Calculer dans Smart View.

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])

Après avoir exécuté le script, le fichier d'export suivant sample002.txt est enregistré dans le répertoire de cube du catalogue de fichiers :

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