locked
Reporting Services 2008 - Crear Medida Calculada (MDX) dentro del diseñador del DataSet RRS feed

  • Pregunta

  • Hola todos,

    Tengo un requerimiento, el cual es hacer una medida calculada que sume agrupando por un campo fecha y que el total aparezca en cada celda, ejemplo:.

    En este caso, aparece la suma agrupada por fecha y el total figura en cada celda.

    Por que razon necesito esto, para poder determinar el porcentaje de un producto sobre el total de productos para una fecha determinada.

    FECHA    PRODUCTO   VALOR    TOTAL         % PRODUCTO SOBRE EL TOTAL
      1                A               11           18                        (11/18) = 0.62
      1                B                7            18                        (7/18)   = 0.38
      2                A                15           35                       (15/35)  = 0.43
      2                B                20           35                       (20/35)  = 0.57


    Mil gracias de antemano por la ayuda que puedan brindarme, ahora si el valor del % se pudiera hacer de otra forma, bienvenido sea.
    martes, 4 de agosto de 2009 14:21

Respuestas

  • Hola, gracias por responder.

    El tema lo solucioné ayer, creando una medida calculada directamente en Reporting Services.

    Como mi requerimiento era crear un campo calculado con el TOTAL de la columna VALOR agrupado por FECHA, y ademas este TOTAL yo necesitaba que se repitiera por cada celda, a fin de poder realizar la division entre VALOR/TOTAL (por cada celda) y de esta manera poder determinar lo que aporta cada producto sobre el TOTAL.

    Lo resolví de esta forma:

    SUM([Producto].[TIPO PRODUCTO].[Tipo Producto],[Measures].[Ebitda])

    Una vez creada esta medida, simplemente la arrastré en el diseñador de MDX del Dataset.

    Gracias.

    • Marcado como respuesta Alvaro H. _ miércoles, 5 de agosto de 2009 13:34
    miércoles, 5 de agosto de 2009 13:34

Todas las respuestas

  • Hola,

    ¿Probaste con agregar una columna nueva y hacer dichos cambios? Sería algo así:

    =(Fields!Valor.Value/Fields!Total.Value)

    Si total es la suma, resta, división, ect de más columnas mete dicha operación entre paréntesis en vez del valor: Fields!Total.Value

    Si los campos llevan un Sum() o similar con el fields dentro, ponlo igual. Ej: Sum(Fields!Valor.Value)

    Espero que te salga, ya nos contarás sino ;)

    Un Saludo


    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    miércoles, 5 de agosto de 2009 12:18
    Moderador
  • Hola, gracias por responder.

    El tema lo solucioné ayer, creando una medida calculada directamente en Reporting Services.

    Como mi requerimiento era crear un campo calculado con el TOTAL de la columna VALOR agrupado por FECHA, y ademas este TOTAL yo necesitaba que se repitiera por cada celda, a fin de poder realizar la division entre VALOR/TOTAL (por cada celda) y de esta manera poder determinar lo que aporta cada producto sobre el TOTAL.

    Lo resolví de esta forma:

    SUM([Producto].[TIPO PRODUCTO].[Tipo Producto],[Measures].[Ebitda])

    Una vez creada esta medida, simplemente la arrastré en el diseñador de MDX del Dataset.

    Gracias.

    • Marcado como respuesta Alvaro H. _ miércoles, 5 de agosto de 2009 13:34
    miércoles, 5 de agosto de 2009 13:34
  • Me alegro ;)

    Un Saludo
    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    jueves, 6 de agosto de 2009 6:16
    Moderador