Hola a todos
Estamos introduciéndonos en el tema de los cubos OLAP con SQL Server 2008.
Hemos creado un cubo sencillo (una tabla de hechos representando ventas y 2 tablas de dimensiones (una de clientes y otra de artículos)).
En el examinador del cubo, hemos puesto los clientes como columna, los artículos como fila, y las cajas vendidas como dato. Lo que queremos ahora es poder exportar la consulta a un MDX para enviársela a otra persona y que la pueda ejecutar en otro servidor (o, al menos, guardar de alguna forma la configuración de la consulta).
Con el SQL Profiler he podido capturar la consulta realizada en el examinador, quedando así:
SELECT
NON EMPTY [{F27EEA32-DE9C-4221-91B3-A132FAE7EC5C}Pivot6Axis0Set0]
DIMENSION PROPERTIES MEMBER_NAME, PARENT_UNIQUE_NAME ON COLUMNS,
NON EMPTY [{F27EEA32-DE9C-4221-91B3-A132FAE7EC5C}Pivot6Axis1Set0]
DIMENSION PROPERTIES MEMBER_NAME, PARENT_UNIQUE_NAME ON ROWS,
{
[Measures].[CAJAS]
}
ON PAGES
FROM [Temp]
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORE_COLOR, BACK_COLOR
El interior de los corchetes de las dimensiones los he sustituido por los nombres reales de éstas, quedando así:
SELECT
NON EMPTY [clientes].[codicli]
DIMENSION PROPERTIES MEMBER_NAME, PARENT_UNIQUE_NAME ON COLUMNS,
NON EMPTY [articu].[articu]
DIMENSION PROPERTIES MEMBER_NAME, PARENT_UNIQUE_NAME ON ROWS,
{
[Measures].[CAJAS]
}
ON PAGES
FROM [Temp]
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORE_COLOR, BACK_COLOR
Sin embargo, al ejecutarla en el Management Studio, me sale la siguiente traza:
Executing the query ...
Obtained object of type: Microsoft.AnalysisServices.AdomdClient.CellSet
Formatting.
Results cannot be displayed for cellsets with more than two axes.
Execution complete
¿Cómo puedo hacer para que la consulta se represente gráficamente al menos de la forma en que se muestra en el examinador del cubo?
¿Hay alguna otra forma más sencilla de guardar una consulta hecha con el examinador?
Gracias.