tutorial texto services reporte informes herramientas ejemplo datos cuadro conjunto agrupar reporting-services ssrs-2008-r2 ssrs-expression

reporting-services - texto - reporting services agrupar datos



Agregar valores a un Informe cuando no hay Datos en consulta SSRS Entre Conjuntos de datos (0)

Básicamente es la misma pregunta que tuve en este hilo: Agregar valores a un informe cuando no hay datos en la consulta SSRS

La única diferencia ahora es que quiero extender la misma funcionalidad a diferentes conjuntos de datos.

Imagina esto: tengo dos conjuntos de datos. Dataset1 , Dataset2 .

Ambos tienen la misma clave principal, en este caso: Categoría de representante de ventas

Ahora en Dataset1 tengo los siguientes Datos:

La idea en ese hilo era poner "0" Cada vez que un Representante de Ventas no tenía todas las categorías, si ve, por ejemplo, Representante de Ventas en el DataSet1 de DataSet1 , no tiene Categoría G1,G2 entonces en esos casos tiene que poner 0.

Gracias a la respuesta de la comunidad esto se puede lograr agregando un campo calculado en DataSet1:

=Fields!SalesRep.Value & "-" & Fields!Category.Value

Así que eso le dará, por ejemplo, 11-G1 para la 1ª fila. y la expresión de cada fila (para cada categoría) será:

=iif(IsNothing(lookup(Fields!SalesRep.Value & "-" & ReportItems!Textbox62.Value, Fields!Another.Value,Fields!Sales.Value,"DataSet7")),0, lookup(Fields!SalesRep.Value & "-" & ReportItems!Textbox62.Value, Fields!Another.Value,Fields!Sales.Value,"DataSet7"))

Como puede ver, ReportItems!Textbox62.Value guarda el valor de la Categoría así que si 11-G1 no es nada (no existe) ponga "0" .

La idea aquí es hacer lo mismo con DataSet2 .

La parte difícil es que tenemos que preguntar si 11-G1 es igual a 14-G1 porque en DataSet2 el SalesRep no existe para todas las categorías, debe poner "0" . Ambos se agrupan como SalesRep .