Cómo agregar un subinforme y parámetros (Reporting Services)

Agregue subinformes a un informe cuando desee crear un informe principal que actúe como contenedor para varios informes relacionados. Un subinforme es una referencia a otro informe. Para relacionar informes mediante valores de datos (por ejemplo, para que varios informes muestren datos del mismo cliente), debe diseñar un informe con parámetros (por ejemplo, un informe que muestre los detalles de un cliente concreto) como el subinforme. Al agregar un subinforme al informe principal, puede especificar los parámetros que se deben pasar al subinforme.

También puede agregar subinformes a filas o columnas dinámicas de una tabla o matriz. Cuando se procesa el informe principal, se procesa el subinforme para cada fila. En este caso, considere la posibilidad de lograr el efecto deseado usando regiones de datos o regiones de datos anidadas.

Para agregar un subinforme

  1. En la vista Diseño, haga clic en Subinforme en el cuadro de herramientas.

  2. En la superficie de diseño, haga clic en una ubicación en el informe y, a continuación, arrastre un cuadro hasta que alcance el tamaño deseado para el subinforme. O bien, haga doble clic en la superficie de diseño para crear un subinforme de tamaño fijo.

    [!NOTA]

    Si el subinforme está en el proyecto, arrastre el informe desde el Explorador de soluciones a la superficie de diseño para crear un subinforme.

  3. Haga clic con el botón secundario en el subinforme y, a continuación, haga clic en Propiedades del subinforme.

  4. En el cuadro de diálogo Propiedades del subinforme, escriba un nombre en el cuadro de texto Nombre o acepte el valor predeterminado.

  5. En el cuadro de lista Usar este informe como un subinforme, escriba el nombre del informe. El nombre del informe se puede especificar de las siguientes maneras:

    • Si se trata de un informe de este proyecto, seleccione el nombre del informe en la lista desplegable.

    • Si se trata de un informe publicado en un servidor de informes configurado para el modo nativo, use una ruta de acceso completa o relativa al informe sin la extensión del nombre de archivo. Si el informe se encuentra en la misma carpeta que el actual, use sólo el nombre del informe. Si el informe está en una carpeta diferente, use una ruta de acceso relativa al informe (por ejemplo, .../Reports/DetailReport).

    • En el caso de un informe publicado en un servidor de informes configurado en el modo integrado de SharePoint, utilice el nombre del informe con la extensión del nombre de archivo (por ejemplo, DetailReport.rdl). El subinforme debe estar en la misma carpeta que el informe principal. No se admiten las rutas de acceso relativas.

  6. Haga clic en Aceptar.

Para especificar los parámetros que se pasarán a un subinforme

  1. En la vista Diseño, haga clic con el botón secundario en el subinforme y, a continuación, haga clic en Propiedades del subinforme.

  2. En el cuadro de diálogo Propiedades del subinforme, haga clic en Agregar.

  3. Haga clic en Agregar. Se agrega una nueva fila a la cuadrícula de parámetros.

  4. En el cuadro de texto Nombre, escriba el nombre de un parámetro en el subinforme. Este nombre debe coincidir con el nombre de un parámetro del subinforme. Si el subinforme está en el proyecto, puede elegir el parámetro en la lista desplegable. Si el subinforme está en el servidor de informes, ejecute el informe en el Administrador de informes y, en la ficha Propiedades, haga clic en Parámetros.

    [!NOTA]

    El nombre del parámetro debe coincidir con el nombre de un parámetro de informe, no de un parámetro de consulta.

  5. En el cuadro de lista Valor, escriba o seleccione el valor que se pasará al subinforme. Este valor puede ser texto estático o una expresión que señale a un campo o a otro objeto del informe principal.

  6. Repita los pasos 3 y 4 para especificar un valor para cada parámetro del subinforme.

    [!NOTA]

    Todos los parámetros que requiera el subinforme deben incluirse en la lista Parámetros. Si falta un parámetro necesario, el subinforme no se muestra correctamente en el informe principal.