none
Una de MDX ([Measures].[Total] RRS feed

  • Pregunta

  • Buenos días!

    Estoy haciendo una consulta en la que tengo que mostrar el Numero de Citas, el Porcentaje sobre el total, clasificado por tipo de lugar y trimestre.

    Mi problema viene cuando intento calcular el Total para hacer el [% Sobre el tota] y es que si lo pongo así:

    MEMBER

    [Measures].[Total] ASsum({crossjoin ([Tiempo].[Trimestre].[All],[Tbl Maes Tipo Lugar].[Nombre].[Todos])},[Measures].[NumCitas])

    Me salen todas las citas de todos los años sin tener en cuenta el filtro temporal. Y si lo pongo asi:

    MEMBER

    [Measures].[Total] AS sum({[Tbl Maes Tipo Lugar].[Nombre].[Todos]},[Measures].[NumCitas])

    El total es Por trimestre, no total total.

    WITH

    MEMBER

    [Measures].[Total] AS sum({crossjoin ([Tiempo].[Trimestre].[All],[Tbl Maes Tipo Lugar].[Nombre].[Todos])},[Measures].[NumCitas])

    MEMBER

    [Measures].[SobreTotal] AS iif([Measures].[Total]>0,[Measures].[NumCitas]/[Measures].[Total],0)

    select

    NON EMPTY { (nonempty([Tbl Maes Tipo Lugar].[Nombre].ALLMEMBERS) * nonempty([Tiempo].[Trimestre].[Trimestre].ALLMEMBERS)) } on columns,

    {[Measures].[NumCitas],[Measures].[SobreTotal],[Measures].[Total]}

    on rows

    from

    [delitos]

    where

    [Tiempo].[Año].[Calendar 2012]¿Como puedo obtener el total de de Citas para el Año 2012 y para todos los lugares? Gracias de antemano y un saludo.

    jueves, 22 de noviembre de 2012 14:40

Respuestas

  • Hola,

    Primero la siguiente pregunta, cuando se genere el reporte tendrás que filtros???

    Para que esto se calcule como se debe debes tener una jerarquía de tiempo, el usuario debe seleccionar un elemento de esta jerarquía. Si ya tiene tu dimensión de tiempo y has definido correctamente las jerarquias, el calculo es relativamente sencillo si aun no has definido correctamente tu dimension de tiempo mira los siguientes articulos (Creando una Dimensión de tiempo en SQL Server Analysis Services)

    Ahora que tiene definida correctamente tu dimension de tiempo, tu calculo lo tendras que hacer en base a tu jerarquia y al currentmember para ello mira el siguiente articulo (CurrentMember) y luego para subir de nivel tendras que trabajar con parent, es decir si estas en mes y quieres trimestre tendras que ir al parent, si estas en trimestre y quieres anyo tendras que ir al padre y asi sucesivamente todo dependera de como este definida tus jerarquiass mira este articulo sobre parent (Parent)

    Mucha suerte amigo.

    Saludos cordiales


    Ahias Portillo

    martes, 1 de enero de 2013 21:46