• Domingo 22 de Diciembre de 2024, 20:07

Autor Tema:  Cubos OLAP y consultas con MDX  (Leído 2972 veces)

david.rguez

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Cubos OLAP y consultas con MDX
« en: Viernes 30 de Octubre de 2009, 17:27 »
0
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í:

Código: SQL
  1.  
  2.  
  3. SELECT
  4.     NON EMPTY [{F27EEA32-DE9C-4221-91B3-A132FAE7EC5C}Pivot6Axis0Set0]
  5.     DIMENSION PROPERTIES MEMBER_NAME, PARENT_UNIQUE_NAME ON COLUMNS,
  6.     NON EMPTY [{F27EEA32-DE9C-4221-91B3-A132FAE7EC5C}Pivot6Axis1Set0]
  7.     DIMENSION PROPERTIES MEMBER_NAME, PARENT_UNIQUE_NAME ON ROWS,
  8.     {
  9.         [Measures].[CAJAS]
  10.     }
  11.     ON PAGES
  12.     FROM [Temp]
  13. CELL PROPERTIES VALUE, FORMATTED_VALUE, FORE_COLOR, BACK_COLOR
  14.  
  15.  
  16.  

El interior de los corchetes de las dimensiones los he sustituido por los nombres reales de éstas, quedando así:

Código: SQL
  1.  
  2.  
  3. SELECT
  4.     NON EMPTY [clientes].[codicli]
  5.     DIMENSION PROPERTIES MEMBER_NAME, PARENT_UNIQUE_NAME ON COLUMNS,
  6.     NON EMPTY [articu].[articu]
  7.     DIMENSION PROPERTIES MEMBER_NAME, PARENT_UNIQUE_NAME ON ROWS,
  8.     {
  9.         [Measures].[CAJAS]
  10.     }
  11.     ON PAGES
  12.     FROM [Temp]
  13. CELL PROPERTIES VALUE, FORMATTED_VALUE, FORE_COLOR, BACK_COLOR
  14.  
  15.  
  16.  


Sin embargo, al ejecutarla en el Management Studio, me sale la siguiente traza:

Código: Text
  1.  
  2. Executing the query ...
  3. Obtained object of type: Microsoft.AnalysisServices.AdomdClient.CellSet
  4. Formatting.
  5. Results cannot be displayed for cellsets with more than two axes.
  6. Execution complete
  7.  
  8.  


¿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.