values tutorial total ssrs services parametros parametro multivalor dinamicos dependientes column reporting-services

reporting services - tutorial - ¿Cómo combinas múltiples conjuntos de resultados en SSRS?



reporting services sum column values (5)

¿Cuál es la mejor manera de combinar conjuntos de resultados de fuentes de datos dispares en SSRS?

En mi ejemplo particular, necesito escribir un informe que extraiga datos de SQL Server y los combine con otro conjunto de datos que proviene de una base de datos DB2. Al final, necesito unir estos conjuntos de datos por separado, así que tengo un conjunto combinado de datos con datos de ambas fuentes combinados en las mismas filas. (Como una combinación interna si ambas tablas provienen de la misma base de datos SQL). Sé que no se puede hacer esto "de fábrica" ​​en SSRS 2005. No me entusiasma tener que extraer los datos en una tabla temporal en mi cuadro de SQL porque los usuarios necesitan poder ejecutar este informe a pedido. y parece que tener que usar SSIS para obtener los datos en la tabla bajo demanda será lento y difícil de gestionar con múltiples usuarios que intentan acceder al informe de manera simultánea. ¿Hay alguna otra solución más elegante por ahí?

Sé que la solución de servidor vinculado que se menciona a continuación funcionará técnicamente, sin embargo, por alguna razón, nuestros DBA simplemente no nos permitirán usar servidores vinculados.

Sé que puede agregar dos conjuntos de datos diferentes a un informe, sin embargo, necesito poder unirlos. ¿Alguien tiene alguna idea sobre la mejor manera de lograr esto?


SSRS 2005 le permite tener conjuntos de datos múltiples para un informe. Cada conjunto de datos puede hacer referencia a un origen de datos diferente, uno puede provenir de un DB SQL, otro puede ser un origen ODBC, etc.

En la vista del diseñador de informes en Visual Studio, vaya a la pestaña "Datos" y agregue nuevas fuentes de datos que apunten a sus diferentes bases de datos. Una vez que haya terminado, al diseñar el informe para cada elemento, debe especificar explícitamente de qué conjunto de datos provienen los datos.

Si lo anterior no funciona, puede escribir código administrado, consulte http://msdn.microsoft.com/en-us/msdntv/cc540036.aspx para obtener más información útil y videos.


Puede agregar la base de datos DB2 como un servidor vinculado en el servidor sql y simplemente unir las dos tablas en una vista / sproc en sql. Lo he hecho, no es difícil y obtendrás datos en tiempo real.


Puede asociar las tablas MSSQL y las tablas de DB2 a una base de datos de Jet y enlazar su informe a la base de datos de Jet. No sé las implicaciones de la naturaleza de un solo hilo de Jet, o cuánto trabajo se delegaría en las tiendas de respaldo.


Tuvimos que hacer algo similar (es decir, unir internamente 2 fuentes de datos de diferentes servidores). Creo que la mejor manera es escribir tu propia extensión de datos personalizada. No es muy difícil y te da la posibilidad de hacer esto y más.


Podría crear un servidor vinculado que accedería directamente a la base de datos o, si no deseaba forzar la base de datos durante el horario comercial, podría crear un trabajo para copiar los datos que necesita de la noche a la mañana.