2008-08-29 28 views
8

¿Cuál es la mejor manera de combinar conjuntos de resultados de diferentes fuentes de datos en SSRS?¿Cómo se combinan múltiples conjuntos de resultados 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 manejar con múltiples usuarios que intentan acceder al informe simultáneamente. ¿Hay alguna otra solución más elegante por ahí?

Sé que la solución del servidor vinculado que se menciona a continuación funcionaría técnicamente, sin embargo, por alguna razón, nuestros DBA simplemente no nos permitirán usar los 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?

Respuesta

5

Tuvimos que hacer algo similar (es decir, unir internamente 2 orígenes 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.

+2

¿Alguna sugerencia sobre cómo comenzar con una extensión de datos personalizada? –

+1

Me encontré con este artículo de CodeProject que describe cómo crear una extensión de procesamiento de datos fuente de datos múltiples de SSRS: http://www.codeproject.com/KB/reporting-services/SSRSMultiDataSourceDPE.aspx –

1

SSRS 2005 le permite tener múltiples conjuntos de datos para un informe. Cada conjunto de datos puede referirse a un origen de datos diferente, uno puede venir 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 apuntando a tus 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 el código administrado, consulte http://msdn.microsoft.com/en-us/msdntv/cc540036.aspx para obtener más información útil y videos.

+0

Es cierto que puede tener varios conjuntos de datos en SSRS, pero la pregunta era acerca de agregar esos conjuntos de datos en uno dentro del informe. –

3

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.

0

Puede adjuntar las tablas MSSQL y las tablas de DB2 a una base de datos Jet y enlazar su informe a la base de datos 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.

2

Podría crear un servidor vinculado que accedería a la base de datos directamente 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.

Cuestiones relacionadas