none
Sumar valores de una columna al estilo Excel - Generador de Informes 3.0 RRS feed

  • Pregunta

  • Buenos días,

    quiero realizar la suma resultado de una columna de un informe:

    Quiero sumar Tn Target, en la fila Total.

    Si pongo un SUM(Target) no suma lo que se muestra, sinó que suma todos los datos de la consulta, ¿como puedo hacer para sumar sólo lo que se muestra en la columna Tn Target?

    Muchas gracias y saludos.

    jueves, 14 de noviembre de 2013 8:56

Respuestas

  • Hola,

    es que no hay filas repetidas, pero para cada valor Tipo_Slow le asigna un Target, y al sumar suma toda la columna Target y sólo tiene que sumar uno de cada.

    Al final lo he solucionado haciendo otra consulta en el informe sólo mostrando Tipo_Slow y Target (y agrupando claro), con lo que me muestra sólo una fila por Tipo_Slow y un valor de Target, es decir, lo que muestra el informe.

    Este resultado lo pongo como sum en un cuadro de texto, y este cuadro de texto lo pongo encima de la celda que quería hacer el sum(Target). 

    Sería mejor que se pudiera hacer directamente pero bueno así funciona. Le falta evolucionar un poco al Report Builder...

    Si se te ocurre otra cosa lo probaré.

    Gracias y saludos.


    • Marcado como respuesta Dranko miércoles, 20 de noviembre de 2013 7:14
    • Editado Dranko miércoles, 20 de noviembre de 2013 7:15
    miércoles, 20 de noviembre de 2013 7:14

Todas las respuestas

  • Hola

    podrías probar lo siguiente en la celda que tienes vacía y de color azul coloca algo como esto en la opción Expression(fx)

    =Sum(Fields!TnTarget.Value) + ReportItems("NombreCelda").Value

    en donde coloque "NombreCelda" deberás colocar el nombre que tiene por defecto esa celda de tu tablix

    selecciona la celda del tablix y presiona F4 en las propiedades en la parte superior podrás ver que nombre tiene

    jueves, 14 de noviembre de 2013 13:43
  • Hola,

    haciendo esto que me comentas: =Sum(Fields!TnTarget.Value) + ReportItems("NombreCelda").Value

    me devuelve los mismo que si hago sólo esto =Sum(Fields!TnTarget.Value)

    He probado esto sólo: =ReportItems("NombreCelda").Value y me devuelve el último valor de la celda, es decir 200

    Gracias y saludos.

    jueves, 14 de noviembre de 2013 15:53
  • Hola

    solo a modo de prueba que sucede si colocas lo que sugería en un control textbox pasa lo mismo?


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    jueves, 14 de noviembre de 2013 16:08
  • Buenos días,

    no se ha que te refieres con lo de "control textbox" discupla. Si me lo puedes explicar lo pruebo.

    Gracias y saludos.

    viernes, 15 de noviembre de 2013 7:40
  • Hola

    me refiero a que arrastres un control de tipo textbox algo como lo que explico aquí en mi blog

    Tomar Valor Celda de Tablix a TextBox

    esto que te sugerí lo pondrías dentro del textbox y veamos si logras lo que necesitas

    =Sum(Fields!TnTarget.Value) + ReportItems("NombreCelda").Value


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    viernes, 15 de noviembre de 2013 13:38
  • Hola,

    he probado esto en un TextBox y pasa exactamente lo mismo, me suma todas las de la consulta, no sólo las que muestra.

    Saludos.

    viernes, 15 de noviembre de 2013 14:14
  • Me pareciera que bastaría con hace un Sum a Tn Actual y un Sum a Tn  Target

    si haces algo como esto

    =(Sum(Fields!Actual.Value)) + (Sum(Fields!Target.Value))

    que obtienes?

    si colocas un Sum solo a Target este sumará toda la columna tendrías que obtener 467.40

    o no es lo que obtienes cuando se realiza el Sum?


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos


    • Editado José Barba viernes, 15 de noviembre de 2013 14:28  
    viernes, 15 de noviembre de 2013 14:28
  • Hola,

    Eso de Actual ¿que es? si lo pongo tal cual da error.

    No, es lo que te digo, el valor de TnTarget se repite varias veces en la consulta, hay varios 200, 100, etc, se filtra en el propio report y sólo sale un valor. Si pongo un Sum(Fields!Target.Value) me da un valor mucho más grande, porque suma todo lo que hay en la columna Target de la consulta SQL.

    Gracias y saludos!

    viernes, 15 de noviembre de 2013 15:54
  • Podrías mostrar el resultado que deseas obtener al hacer la suma de esta forma tendré más claro lo que deseas hacer. Gracias

    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    viernes, 15 de noviembre de 2013 16:01
  • Buenos días,

    el resultado que quiero obtener es 467.40

    Muchas gracias y saludos!

    lunes, 18 de noviembre de 2013 7:49
  • Hola

    si es así basta con un simple Sum

    ahora si tienes dificultades lo más probable es que sea la agrupación del tablix

    has intentado ejecutar en otro tablix solamente esa columna? obtienes el mismo resultado?


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    lunes, 18 de noviembre de 2013 13:28
  • No funciona con un simple sum, porque me suma todo lo que aparece en la columna Target de la consulta de SQL no solamente los datos que se muestran en el informe.

    Aquí te pongo una parte del resultado de la consulta, como puedes ver en la columna Target hay el mismo valor varias veces, y me esta sumando toda esta columna Target, no sólo la que se muestra, que es una para cada Tipo_Slow.

    Igual no es posible sumar sólo lo que se muestra en una celda concreta...

    Gracias y saludos!

    lunes, 18 de noviembre de 2013 14:12
  • Hola

    haz intentado agrupar por esa columna tu tablix?

    cuando creas un tablix se crea un grupo el cual lo puedes agrupar por una o varias columnas de tu dataset


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    lunes, 18 de noviembre de 2013 15:07
  • En el apartado de Grupos de filas, me aparece sólo Tipo_Slow y nada en los Grupos de columnas.

    En Grupo de filas, en Tipo_Slow, en Propiedades --> General, he puesto agrupar por Target y sigue pasando lo mismo.

    También he probado ha añadir un segundo grupo de filas, añadiendo el Target (por lo que queda Tipo_Slow y debajo Taget) y sigue pasando lo mismo.

    Me sigue sumando todo (9915.80), cuando sólo debería sumar los datos que me aparecen en el informe.

    Muchas gracias por la ayuda!

    Saludos.

    martes, 19 de noviembre de 2013 7:08
  • Hola

    en la base de datos que muestras no veo filas repetidas quizás esta sumando correctamente haz intentado probar el Query con los parámetros que usas en tu Reporte en el SQL Server? ocurre lo mismo?


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    martes, 19 de noviembre de 2013 13:34
  • Hola,

    es que no hay filas repetidas, pero para cada valor Tipo_Slow le asigna un Target, y al sumar suma toda la columna Target y sólo tiene que sumar uno de cada.

    Al final lo he solucionado haciendo otra consulta en el informe sólo mostrando Tipo_Slow y Target (y agrupando claro), con lo que me muestra sólo una fila por Tipo_Slow y un valor de Target, es decir, lo que muestra el informe.

    Este resultado lo pongo como sum en un cuadro de texto, y este cuadro de texto lo pongo encima de la celda que quería hacer el sum(Target). 

    Sería mejor que se pudiera hacer directamente pero bueno así funciona. Le falta evolucionar un poco al Report Builder...

    Si se te ocurre otra cosa lo probaré.

    Gracias y saludos.


    • Marcado como respuesta Dranko miércoles, 20 de noviembre de 2013 7:14
    • Editado Dranko miércoles, 20 de noviembre de 2013 7:15
    miércoles, 20 de noviembre de 2013 7:14