Subinformes (Generador de informes y SSRS)
Un subinforme es un elemento de informe que muestra otro informe dentro del cuerpo del informe principal. Como concepto, un subinforme de un informe es como un marco en una página web. Se utiliza para incrustar un informe dentro de un informe. Cualquier informe puede utilizarse como subinforme. El informe que se muestra como el subinforme se almacena en un servidor de informes, normalmente en la misma carpeta que el informe primario. Es posible diseñar el informe primario para que pase sus parámetros al subinforme. Este tipo de informe puede repetirse dentro de las regiones de datos mediante un parámetro que filtre los datos de cada instancia del subinforme.
En esta ilustración, la información de contacto que se muestra en el informe de pedido de ventas procede en realidad de un subinforme de Contactos.
[!NOTA]
Puede crear y modificar las definiciones de informe (.rdl) en el Generador de informes y en el Diseñador de informes en SQL Server Data Tools. Cada entorno de creación proporciona varias maneras de crear, abrir y guardar informes y elementos relacionados. Para obtener más información, vea la información sobre el diseño de informes en el Generador de informes y el Administrador de informes (SSRS) en el sitio web microsoft.com.
Comparar subinformes y regiones de datos anidadas
Si está pensando en usar subinformes para mostrar grupos independientes de datos, plantéese la posibilidad de usar en su lugar regiones de datos, como tablas, matrices y gráficos. Los informes que solo tienen regiones de datos pueden ofrecer un mejor rendimiento que los informes que incluyen subinformes.
Utilice regiones de datos para anidar grupos de datos del mismo origen de datos en una única región de datos. Utilice subinformes para anidar grupos de datos de distintos orígenes de datos en una única región de datos, volver a utilizar un subinforme en varios informes primarios o mostrar un informe independiente dentro de otro informe. Por ejemplo, puede crear un "libro de instrucciones" mediante la inclusión de varios subinformes en el cuerpo de otro informe.
Las regiones de datos ofrecen casi la misma funcionalidad y flexibilidad que los subinformes, pero con un mejor rendimiento. Puesto que el servidor de informes procesa cada instancia de un subinforme como un informe independiente, el rendimiento se puede ver afectado. Para obtener más información, vea Anidar regiones de datos (Generador de informes y SSRS).
Usar parámetros en subinformes
Para pasar parámetros del informe primario al subinforme, defina un parámetro de informe en el informe que utiliza como subinforme. Cuando se coloca el subinforme en el informe primario, se puede seleccionar el parámetro de informe y el valor que se van a pasar desde el informe primario al parámetro de informe del subinforme.
[!NOTA]
El parámetro que se selecciona en el subinforme es un parámetro de informe, no un parámetro de consulta.
Se puede colocar un subinforme en el cuerpo principal del informe o en una región de datos. Si se coloca un subinforme en una región de datos, éste se repetirá con cada instancia del grupo o de la fila de la región de datos. Para pasar un valor del grupo o de la fila al subinforme, en la propiedad de valor del subinforme, utilice una expresión de campo para el campo que contiene el valor que se desea pasar al parámetro del subinforme.
Para obtener más información acerca del trabajo con subinformes, vea Agregar un subinforme y parámetros (Generador de informes y SSRS).
Especificar nombres y ubicaciones de subinforme
Puede diseñar un informe principal que especifique un subinforme situado en una carpeta diferente del mismo servidor de informes.
La sintaxis usada para especificar el subinforme depende de si el servidor de informes está en modo nativo o en el modo integrado de SharePoint. Para obtener más información, vea Especificar las rutas de acceso a los elementos externos (Generador de informes y SSRS).
En el Generador de informes, para obtener una vista previa de un subinforme en un informe principal, ambos informes se deben encontrar en el mismo servidor de informes o se debe especificar una ruta de acceso completa al subinforme.