2011-11-15 24 views
5

Soy bastante nuevo en los informes de Crystal y uso Crystal Reports 2008 para nuestras necesidades de informes.¿Compartir el conjunto de datos entre el informe principal y los subinformes en Crystal Reports 2008?

Tenemos un requisito donde los datos de una sola fuente deben presentarse en el informe de 3 maneras diferentes.

Por lo tanto, la forma en que lo diseñé, para tener 3 subinformes diferentes con origen de datos establecido en el mismo procedimiento de la base de datos y un informe de contenedor que contiene estos informes secundarios. En función de la selección del usuario para ver el informe individualmente o agrupado, suprimo/no suprimo los informes secundarios en el informe del contenedor.

Los informes funcionan perfectamente según el requisito con el diseño actual. Pero estoy preocupado por el rendimiento del informe cuando el usuario selecciona ver los 3 modos de presentación juntos, es decir, cuando se invocan los tres subinformes. La razón obvia es que los subinformes recogen los mismos informes de la base de datos individualmente en lugar de una búsqueda y reutilización por única vez en los informes secundarios. Pensé que debería haber una forma en que el conjunto de datos de una fuente se pueda compartir entre los subinformes sin necesidad de volver a pulsar el archivo db. Pero todavía tengo que encontrar una manera de hacerlo en Crystal Reports. ¿Hay alguna manera de que podamos implementar esto obviamente para el beneficio del rendimiento?

Notas:

1) yo elegimos el diseño de 3 sub-informes separados para presentar los mismos datos porque el requisito quiere modular. Pero estoy al tanto, , generalmente no se recomienda el uso de subinformes cuando los datos utilizados son mismo.

2) La presentación de datos en cada subinforme es bastante compleja. Cada informe secundario utiliza al menos 4 a 5 secciones de grupo y no son el mismo en los informes secundarios. Así que, básicamente, no sé de una forma de implementar las diferentes presentaciones con múltiples secciones de grupo en un único informe sin usar subinformes para evitar este problema de rendimiento .

3) He optimizado bastante todo en el procedimiento DB y es no es el punto de dolor.

Estaba buscando utilizando Google y supongo que por lo que entendí, estoy buscando una funcionalidad como las regiones de datos de SSRS en Crystal Reports. Puedo estar equivocado con esto ya que no sé SSRS y no entendí las regiones de datos de lo que leo. Por lo tanto, para resumir, ¿admite Crystal Reports una funcionalidad que imagino, por ejemplo, recuperar los datos del DB en el informe del contenedor principal y pasarlos/usarlos en los informes secundarios sin volver a acceder al DB?

Respuesta

2

Los subinformes se unen a la fuente de datos al igual que el informe principal. Los datos del informe principal generalmente se pasan como parámetros. Por lo que yo sé, no ocurre el almacenamiento en caché de datos en el proceso de enlace. Si está presentando los informes a través de un visor de informes personalizado, puede vincular la fuente de datos para los subinformes con el mismo origen de datos que el informe principal y ahorrarse los viajes de ida y vuelta adicionales al servidor. De lo contrario, según su descripción, es posible que pueda usar creativamente el formato condicional para ocultar/mostrar secciones de grupo si los datos para el subinforme principal y provienen del mismo procedimiento almacenado.

+0

Gracias por la respuesta. No entendí su explicación sobre el enlace de la fuente de datos para los subinformes con la misma fuente de datos del informe principal. Esto es lo que exactamente necesito.Pero lamentablemente no estoy seguro de cómo hacerlo a partir de su respuesta. Gracias. Te ayudará si puedes señalarme en esa dirección. – blntechie

+0

Necesitará utilizar el visor de informes de Crystal Java o .net y vincular el origen de datos del informe a través del código. ¿Cómo ven los informes el usuario final? – Justin

+0

Acabamos de lanzar una ventana del navegador desde la aplicación que enlaza con la URL del informe con sus parámetros. No tenemos un visor de informes personalizado en nuestra aplicación. – blntechie

Cuestiones relacionadas