tablix tabla services reporte repetir parametros filas expresiones encabezado ejemplo dinamicas datos columnas agrupar agregar sql reporting-services header report

sql - tabla - reporting services agrupar datos



¿Cómo se muestran los datos en el encabezado de un informe de SQL 2005 Reporting Services? (7)

Aquí hay dos posibles soluciones :

  1. Puede colocar el campo de datos dentro del cuerpo del informe como un cuadro de texto oculto, y luego en el encabezado colocar otro cuadro de texto con su valor apuntando a la que está oculta dentro del cuerpo.

  2. Intente usar parámetros de informe para almacenar los datos, y use esos parámetros para acceder a los datos en el encabezado.

Los informes de SSRS listos para usar no pueden tener datos expuestos en el encabezado de página. ¿Hay alguna manera de mostrar estos datos?


Tienes que hacerlo a través de Parámetros. Agregue un parámetro para cada parte de datos que le gustaría visualizar, luego configure el parámetro como Oculto. A continuación, establezca el valor predeterminado en "De consulta" y configure el conjunto de datos y el campo Valor en los valores adecuados.


Una de las cosas que quiero en mis informes es tener buenos encabezados para mis informes. Me gusta tener un logotipo y los parámetros del informe del usuario junto con otros datos que mostrar para proporcionar más información sobre las necesidades comerciales que el informe necesita aclarar. Una de las cosas que Microsoft SQL Server 2005 Reporting Services no puede hacer de forma nativa es mostrar datos de un Dataset en el encabezado. Esta publicación explicará cómo solucionar esto y lo fácil que es.

Cree el Proyecto de servidor de informes en la sección Proyectos de inteligencia empresarial y llámelo AdventureWorksLTReports. Uso la base de datos de ejemplo AdventureWorksLT de CodePlex.

texto alternativo http://www.cloudsocket.com/images/image-thumb.png

A continuación, muestre el encabezado de página haciendo clic con el botón derecho en el área Informe con el diseñador.

texto alternativo http://www.cloudsocket.com/images/image-thumb1.png

El encabezado de página aparecerá. Si desea mostrar el pie de página, puede acceder a él desde el mismo menú que el encabezado de página.

texto alternativo http://www.cloudsocket.com/images/image-thumb2.png

Creé un procedimiento almacenado que devuelve datos para que el pedido de ventas se presente en el encabezado de página. Mostraré la siguiente información sobre el pedido de venta en el encabezado de página:

  • Fecha de orden
  • Número de orden de ventas
  • Empresa
  • Persona de ventas
  • Total debido

Creo un TextBox para cada uno de mis campos de datos en el encabezado de página junto con un cuadro de texto para la etiqueta correspondiente. No cambie la expresión en los cuadros de texto en los que desea que estén los datos de la orden de venta.

texto alternativo http://www.cloudsocket.com/images/image-thumb3.png

En el cuerpo del informe, coloque un cuadro de texto para cada campo de datos necesario en el encabezado de página. En la visibilidad de cada cuadro de texto, seleccione True for Hidden. Este será el marcador de posición para los datos necesarios en el encabezado de página.

texto alternativo http://www.cloudsocket.com/images/image-thumb4.png

Su informe debe ser similar a la captura de pantalla que se muestra a continuación.

texto alternativo http://www.cloudsocket.com/images/image-thumb5.png

El último paso y el más importante es hacer referencia a Hidden TextBox en los TextBoxes ubicados en el encabezado de página. Usamos la siguiente Expresión para hacer referencia a los TextBoxes necesarios:

= ReportItems! .Value

Su informe ahora debe ser similar al siguiente:

texto alternativo http://www.cloudsocket.com/images/image-thumb6.png

La vista previa del informe ahora debe tener los datos del encabezado de orden de venta en el encabezado del informe.

texto alternativo http://www.cloudsocket.com/images/image-thumb7.png


Esta técnica no funcionaría si su informe se extiende por varias páginas, usa parámetros consultados en su lugar, y establece el valor del cuadro de texto en = Parámetros! Name.Value según este artículo .


Estoy con Orion Adrian aquí. Los parámetros del informe son el camino a seguir.


Creo que la mejor opción es crear un parámetro interno, con el valor predeterminado el campo del conjunto de datos que desea mostrar.


Quería mostrar un campo, común para todas las filas devueltas, en el encabezado, y para este escenario recurrí a la solución de tabla vinculada (colocando una tabla que contiene el campo en el cuerpo y vinculo un cuadro de texto en el encabezado a esta tabla).

Lo hice porque si está utilizando la solución de parámetros y no se devuelve ningún dato al campo en cuestión, se muestra el texto "El parámetro falta un valor" en lugar de solo una tabla en blanco. Calculé que este texto confundiría a los usuarios (ya que el parámetro ni siquiera es visible).