none
Problema con medida promedio anual mediante AVG

    Pregunta

  • Buenos días,

    aunque sea algo supuestamente muy fácil de hacer, debo de ser muy torpe porque no soy capaz de realizarlo correctamente...

    Tengo la medida nº de clientes mensuales que está hecho con un recuento distinto.

    Por otro lado tengo una dimensión de tiempo, con la que no suelo utilizar ninguna jerarquía sino que arrastro el campo Año y el campo mes cada uno por su cuenta.

    Pues bien he utilizado todos los ejemplos que he visto por internet para calcular el promedio anual y ninguno me funciona correctamente. Por ejemplo:

    avg(Descendants( [Fecha].[Año].currentmember )  ,[Measures].[nº clientes] )

    Avg( Descendants([Fecha].[Año], [Fecha].[Mes] ),[Measures].[nº clientes] )

    Avg( [Fecha].[Año].currentmember , [Measures].[nº clientes] )

    ... Y así 1000 pruebas mas y ninguno me saca correctamente el promedio anual.

    ¿sabéis como se haría?

    Muchas gracias y un saludo

    jueves, 26 de octubre de 2017 9:37

Todas las respuestas

  • Perdona que te conteste un mes mas tarde, me pasó desapercibido este caso. No se si ya lo has resuelto

    El tema para calcular el promedio anual ahí es que depende mucho de como quieras hacerlo. yo creo que la forma correcta sería 

    (si es una jerarquía año y debajo tienes los meses 

    Avg( [Fecha].[Año].currentmember.children , [Measures].[nº clientes] )

    si no lo es y tienes los meses como atributo "independiente" entonces hay que hacer el producto cartesiano

    no se si funcionaría así 

    Avg( [Fecha].[Año].currentmember*Fecha.mes.mes.members , [Measures].[nº clientes] )

    o asi

    Avg( Fecha.mes.mes.members , [Measures].[nº clientes] )

    pero todo depende de que tengas filtrado de como hayas diseñado la dimension tiempo  de si año debajo solo tiene año  y además escribir mdx así al vuelo tampoco es mucha garantia


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

    jueves, 16 de noviembre de 2017 7:56
    Moderador