Ejecución de scripts MDX

Utilice los scripts MDX cuando necesite ejecutar operaciones de inserción o exportación de datos.

Para el análisis de los datos de la cuadrícula, utilice los informes de MDX. Consulte Análisis de datos con informes MDX.

Para utilizar scripts MDX, seleccione un flujo de trabajo:

Escritura, carga y ejecución de un script MDX

Utilice este flujo de trabajo para escribir scripts MDX en un editor de texto y cargarlos en Essbase.

  1. Escriba el script MDX en un editor de texto y guárdelo con una extensión .mdx.

  2. Cargue el script MDX en el directorio de la aplicación o de cubo en Archivos, en la interfaz web de Essbase.

  3. Ejecute el script MDX desde Trabajos o desde Smart View mediante Calcular en la cinta de Essbase.

Escritura de un script MDX en el editor de scripts y ejecución del mismo

Utilice este flujo de trabajo para escribir scripts MDX en un editor de scripts en el cubo y ejecútelos en Trabajos.

  1. En la página Aplicaciones, amplíe una aplicación y un cubo.

  2. En el menú Acciones del cubo, haga clic en Inspeccionar.

  3. Haga clic en Scripts y, a continuación, en Scripts MDX.

  4. Haga clic en + para abrir un editor de scripts.

  5. Escriba el script MDX. Un árbol de miembros y una lista de funciones pueden resultarle útiles.

  6. Valide y guarde el script y, a continuación, cierre el editor de scripts.

  7. Ejecute el script MDX desde Trabajos o bien, si utiliza Smart View, mediante Calcular en la cinta de Essbase.

Directrices para scripts MDX

Utilice las directrices siguientes al trabajar con scripts MDX.

  • Utilice los scripts de MDX para realizar operaciones de datos de inserción o exportación.

  • Para los análisis de cuadrícula, utilice los informes de MDX en lugar de los scripts MDX.

  • Los scripts MDX pueden incluir de manera opcional variables de sustitución de tiempo de ejecución.

    • Para que se puedan utilizar en Smart View, los scripts MDX con variables de sustitución de tiempo de ejecución deben utilizar la sintaxis XML dentro del comando de cálculo SET RUNTIMESUBVARS, incluyendo <RTSV_HINT>.

    • Si desea definir una variable de sustitución de tiempo de ejecución para que calcule solo la porción visible de datos en Smart View, defina el valor de la variable de sustitución de tiempo de ejecución en PDV, y el tipo de dato en miembro.

    • Si se ejecutan desde la interfaz web de Essbase, los scripts MDX pueden utilizar variables de sustitución, pero no variables de sustitución de tiempo de ejecución. Para utilizar variables de sustitución de tiempo de ejecución en scripts MDX, debe ejecutar los scripts desde Smart View, mediante Calcular en la cinta de Essbase.

Uso de variables de sustitución

Ejemplos de scripts MDX

A continuación se muestran ejemplos de scripts MDX que puede ejecutar en el cubo Sample Basic, ya sea desde Trabajos o en Smart View.

Inserción de MDX

Puede guardar este script .mdx y ejecutarlo desde Trabajos o desde el cuadro de diálogo Calcular en 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]
);

En el ejemplo anterior se asume que ha agregado previamente una medida Revised_Payroll en Sample Basic.

Exportación de MDX

Puede guardar este script .mdx y ejecutarlo desde Trabajos o desde el cuadro de diálogo Calcular en 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])

Después de ejecutar el script, el siguiente archivo de exportación (sample01.txt) se guarda en el directorio de cubo del catálogo de archivos:

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

Exportación de MDX mediante una variable de sustitución de tiempo de ejecución

Puede guardar este script .mdx y ejecutarlo desde el cuadro de diálogo Calcular en 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])

Después de ejecutar el script, el siguiente archivo de exportación (sample002.txt) se guarda en el directorio de cubo del catálogo de archivos:

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