none
Suma de Campos en Reporting Services RRS feed

  • Pregunta

  • Hola tengo un pregunta para ver si me pueden colaborar , en mi reporting services 2016, tengo dos dataset  requiero, en el mismo reporte sumar dos campos , uno de cada uno de loa dataset, algo asi: 

    campo = dataset1.monto+ dataset2.monto

    he intentado de varias maneras pero siempre que selecciono un campo de otro dataset se me marca en error..

    lo que requiero es una simple suma,  únicamente sumar dos campos

    Saludos...

    lunes, 22 de mayo de 2017 21:13

Todas las respuestas

  • lo que requiero es una simple suma,  únicamente sumar dos campos

    No, no es tan simple. ¿De qué registros son los dos campos que quieres sumar? Es decir, imagínate que el primer dataset devuelve 500 registros y el segundo dataset devuelve 2000. ¿Qué criterio se sigue para determinar qué registro se tiene que sumar con cuál otro? Reporting Services no tiene forma de saberlo sin que se lo digas. Y la mejor forma de decírselo es poniéndolo en la consulta SQL. Añade un tercer dataset (o sustituye los existentes si no los necesitas en otro sitio) y dentro pon una sentencia SQL que haga el correcto emparejamiento de los registros, ya sea con un JOIN o una subconsulta. Y luego realiza el informe sobre ese dataset combinado, en el que no existirá dificultad ninguna para sumar dos campos de un mismo registro.
    lunes, 22 de mayo de 2017 21:23
    Moderador
  • Pero, indiferente de la cantidad de datos, supongamos que el redultado de la consulta  del  dataset1  me da 100 y el otro da 150,  esos datos ya se cargarían en los elementos items... 

    lo único que quiero es que en un tercer campo que sume esos dos valores, sin tener que construir todo una consulta solo para sumar dos campos.  como se haría con cualquier reporte por ejemplo en crystal report...

    Sera que estoy omtiendo algo ?

    Tal vez lo plantee mal lo que ocupo es sumar los valores de esos dos campos

    incluso lo intente asi 

    reportitems!Textbox47.value+reportitems!Textbox72.value

    pero a la hora de realizar el deploy ya me marco error

    Gracias...



    lunes, 22 de mayo de 2017 21:34
  •  supongamos que el redultado de la consulta  del  dataset1  me da 100 y el otro da 150

    Creo que tenemos un conflicto en la interpretación de lo que es el dataset. Tal como yo lo veo, el dataset no da "UN" resultado que es 100 o 150, sino que da MUCHOS registros cada uno con un resultado distinto. Si tienes un dataset con muchos resultados, y otro dataset también con muchos resultados (pero en cantidad distinta), ¿cómo decides cuál de ellos es el que hay que sumar con cuál otro?
    martes, 23 de mayo de 2017 5:57
    Moderador
  • Creo que con esto te funcionará:

    =Sum(Fields!CampoASumar.Value, "DataSet1")+Sum(Fields!CampoASumar.Value, "DataSet2")

    jueves, 29 de junio de 2017 14:24