none
Condicionar Calculo para el total general en MDX RRS feed

  • Pregunta

  • Buenos días,

    La medida llamada acumulado es el total realizado en una actividad X, esto esta cargado en la tabla de fact con el valor de esa actividad para cada recurso, sin embargo en esta actividad pueden participar Y recursos. Como la actividad es la misma el valor para cada recurso es el mismo.

    El miembro calculado es el siguiente:

    AÑO 2015
    CATEGORIA All
    RECURSO ACUMULADO ACUMULADO PRE VARIACION
    00100 468.83 387.00 81.83
    200 387.00 -387.00
    201 387.00 -387.00
    MAO 468.83 468.83
    0D 468.83 468.83
    0Q 387.00 -387.00
    0S 387.00 -387.00
    DF 387.00 -387.00
    DG 468.83 387.00 81.83
    DM
    P1 387.00 -387.00
    PP 387.00 -387.00
    T8 387.00 -387.00
    TC
    TD 387.00 -387.00
    TN 387.00 -387.00
    TP 387.00 -387.00
    WA 387.00 -387.00
    WF 468.83 468.83
    MOE 468.83 468.83
    00101
    00200   1,352.00 -1,352.00
    00300 1,798.08 1,596.00 202.08
    Total general 1,465.77 1,409.16 56.61


    CASE WHEN ISEMPTY([Measures].[ACUMULADO]) THEN NULL
    WHEN [Measures].[ACUMULADO]=0 THEN NULL
    ELSE [Measures].[ACUMULADO]/
    [Measures].[ACUMULADO Count]
    END

    Sin embargo como es un promedio, lo hace bien para todo; pero a nivel de total general quiero que sume todo el rango. Se puede realizar?.

    De antemano gracias por los comentarios.

    Saludos.



    sábado, 21 de enero de 2017 16:13

Respuestas

  • case when recurso.jerarquia.currentmember is recurso.jerarquia.&[All] then Measures.Acumulado else

    CASE WHEN ISEMPTY([Measures].[ACUMULADO]) THEN NULL
    WHEN [Measures].[ACUMULADO]=0 THEN NULL
    ELSE [Measures].[ACUMULADO]/
    [Measures].[ACUMULADO Count]
    END

    end

    En resumen comprueba en un case que en la jerarquía estas en el miembro all y ahí puedes poner otro calculo


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    miércoles, 25 de enero de 2017 7:52
    Moderador