Pregunta

¿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 separados para tener un conjunto de datos combinado con datos de ambas fuentes combinados en las mismas filas.(Como una unión interna si ambas tablas provienen de la misma base de datos SQL).Sé que no se puede hacer esto "listo para usar" en SSRS 2005.No me entusiasma tener que colocar los datos en una tabla temporal en mi cuadro 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 a pedido será lento y difícil de administrar con varios usuarios intentando acceder al informe simultáneamente.¿Existen otras soluciones más elegantes?

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

Sé que se pueden agregar dos conjuntos de datos diferentes a un informe; sin embargo, necesito poder unirlos.¿Alguien tiene alguna idea sobre cómo lograr esto mejor?

¿Fue útil?

Solución

Tuvimos que hacer algo similar (es decir.unión interna de 2 fuentes de datos de diferentes servidores).Creo que la mejor manera es escribir su propia extensión de datos personalizada.No es muy difícil y te daría la posibilidad de hacer esto y más.

Otros consejos

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.

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

SSRS 2005 le permite tener múltiples conjuntos de datos para un informe.Cada conjunto de datos puede hacer referencia a una fuente de datos diferente, uno puede provenir de una base de datos SQL, otro puede ser una fuente 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 y vídeos útiles.

Puede adjuntar las tablas MSSQL y DB2 a una base de datos Jet y vincular su informe a la base de datos Jet.No conozco las implicaciones de la naturaleza de un solo subproceso de Jet, ni cuánto trabajo se delegaría a las tiendas de respaldo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top