locked
Diferentes jerarquias mdx RRS feed

  • Pregunta

  • Hola, estoy realizando un reporte en reporting services con conexión a un cubo de analysis services, necesito un ejemplo de reporte con mdx en donde se realice una consulta a un cubo el cual tenga miembros calculados y en donde se consulte a mas de dos dimensiones.
    Gracias por la atención al presente.
    lunes, 11 de enero de 2010 16:00

Respuestas

Todas las respuestas

  • Hola.

    Aunque creo que tener miembros calculados o consultar una o varias jerarquías no hace diferente ni más complicado el report (no así el mdx), te paso varios links de los Books Online que te enseñan a realizarlo:

    - Tutorial (si no lo has completado ya, te recomiendo que lo hagas, es muy instructivo): http://msdn.microsoft.com/es-es/library/ms345292(SQL.90).aspx
    - Uso del diseñador de consultas: http://msdn.microsoft.com/es-es/library/ms159254.aspx

    Si con esto no logras tu objetivo, nos dices.

    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    lunes, 11 de enero de 2010 16:19
    Moderador
  • Muchas gracias, la verdad necesito un poco mas de información, soy principiante en esto del mdx y me gustaría aprender más... mira tengo esta consulta:

    WITH
    MEMBER [ACTUAL] as '([TIEMPO].[SEMANAL].[ACTUAL])'
    MEMBER [ANTERIOR] as '([TIEMPO].[SEMANAL].[ANTERIOR])'
    MEMBER [ACUM ACT] as '([TIEMPO].[SEMANAL].[ACUM ACT])'
    MEMBER [ACUM ANT] as '([TIEMPO].[SEMANAL].[ACUM ANT])'
    MEMBER [ACUM ACT ANUAL] as '([TIEMPO].[SEMANAL].[ACUM ACTUAL ANUAL])'
    MEMBER [ACUM ANT ANUAL] as '([TIEMPO].[SEMANAL].[ACUM ANT ANUAL])'

     

    SELECT
    NON EMPTY { [ACTUAL],[ANTERIOR], [ACUM ACT], [ACUM ANT], [ACUM ACTUAL ANUAL], [ACUM ANT ANUAL] } ON COLUMNS ,

    NON EMPTY { [PRODUCTOS].[ESTANDAR].[TIPO].&[1], [PRODUCTOS].[ESTANDAR].[TIPO].&[1].&[C], [PRODUCTOS].[ESTANDAR].[TIPO].&[1].&[C].&[B], [PRODUCTOS].[ESTANDAR].[TIPO].&[1].&[C].&[C], [PRODUCTOS].[ESTANDAR].[TIPO].&[1].&[N], [PRODUCTOS].[ESTANDAR].[TIPO].&[1].&[N].&[H], [PRODUCTOS].[ESTANDAR].[TIPO].&[1].&[N].&[E], [PRODUCTOS].[ESTANDAR].[TIPO].&[1].&[N].&[K], [PRODUCTOS].[ESTANDAR].[TIPO].&[1].&[N].&[J] } ON ROWS 

    FROM [CONSUMOS]

    WHERE ( [TIEMPO].[MENSUAL].&[1091231], [CANAL].[VENTA].[SUCURSAL].&[SUCURSAL TAMPICO], [Measures].[CAJAS UNIDAD BRUTAS DES] )

    la cual me marca error por las razones de que estoy utilizando más de dos dimensiones, me podrían ayudar con algunos ejemplos por favor, muchas gracias por su apoyo.
    Saludos

    lunes, 11 de enero de 2010 17:45
  • Hola.

    ¿Podrías indicar el mensaje de error exacto que recibes? A primera vista, no veo errores en la consulta, y a lo mejor es un problema de dimensiones (del inglés dimensionality, no de dimension).



    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    lunes, 11 de enero de 2010 20:09
    Moderador
  • Gracias mira el error es el siguiente:

    Members belong to different hierarchies in the function (Microsoft SQL Server 2008 Analysis Services)

    Gracias por tu atención.
    Saludos
    lunes, 11 de enero de 2010 21:05
  • Hola.

    Desconozco la forma en la que has obtenido este MDX, pero muy simple tampoco es. ¿La confeccionaste tú desde 0, realizaste alguna modificación en una previa, lo construiste con una aplicación?

    Lo que yo intentaría sería primero de todo, ejecutar la sentencia, pero sin el where, ya que ahí puede que esté dándose el problema de "dimensionality" que te comentaba.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    martes, 12 de enero de 2010 21:42
    Moderador