Agregar encabezados y pies de página (Generador de informes 3.0 y SSRS)

Un informe puede contener un encabezado y un pie de página que aparecen en la parte superior e inferior de cada página, respectivamente. Los encabezados y pies de página pueden contener texto estático, imágenes, líneas, rectángulos, bordes, color de fondo, imágenes de fondo y expresiones. Las expresiones incluyen referencias a campos de conjunto de datos para informes que tienen un conjunto de datos y llamadas a funciones de agregado que incluyen el conjunto de datos como ámbito.

Nota

Cada extensión de representación procesa las páginas de forma diferente. Para obtener más información acerca de la paginación de informes y las extensiones de representación, vea Descripción de la paginación en Reporting Services (Generador de informes 3.0 y SSRS).

De forma predeterminada, los informes tienen pies de página, pero no encabezados de página. Para obtener más información sobre cómo agregarlos o quitarlos, vea Agregar o quitar un encabezado o un pie de página (Generador de informes 3.0 y SSRS).

Normalmente, los encabezados y pies contienen números de página, títulos de informe y otras propiedades de informe. Para obtener más información sobre la forma de agregar estos elementos al encabezado o pie del informe, vea Mostrar números de página u otras propiedades de informe (Generador de informes 3.0 y SSRS).

Una vez creado el encabezado o pie de página, este aparece en cada una de las páginas del informe. Para obtener más información sobre cómo suprimir el encabezado y el pie de página de las páginas primera y última, vea Ocultar un encabezado o un pie de página en la primera o la última página (Generador de informes 3.0 y SSRS).

Nota

Puede crear y modificar las definiciones de informe (.rdl) en el Generador de informes 3.0 y en el Diseñador de informes en Business Intelligence Development Studio. 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 3.0 y el Administrador de informes (SSRS) en el sitio web microsoft.com.

Encabezados y pies de informe

Los encabezados y los pies de página no son lo mismo que los encabezados y los pies de informe. Los informes no tienen un área especial para situar el encabezado o el pie. Un encabezado de informe se compone de elementos de informe que se sitúan en la parte superior del cuerpo del informe en la superficie de diseño del informe. Solo aparecen una vez como el primer contenido del informe. Un pie de informe se compone de elementos de informe que se sitúan en la parte inferior del cuerpo del informe. Solo aparecen una vez como el último contenido del informe.

Mostrar datos variables en un encabezado o pie de página

El contenido de los encabezados y los pies de página puede ser estático, aunque es habitual usarlos para mostrar contenido variable, como números de página o información sobre el contenido de una página. Para mostrar datos variables distintos en cada página, debe usar una expresión.

Si solo hay un conjunto de datos definido en el informe, podrá agregar expresiones simples como [FieldName] al encabezado o pie de página. Arrastre el campo desde la colección de campos de conjunto de datos del panel Datos de informe o desde la colección de campos integrados hasta el encabezado o pie de página. Se agrega un cuadro de texto con la expresión adecuada de forma automática.

Para calcular sumas u otros agregados con los valores de la página, puede usar expresiones de agregado que especifiquen ReportItems o el nombre de un conjunto de datos. La colección ReportItems es la colección de cuadros de texto de cada página después de haber tenido lugar la representación del informe. El nombre del conjunto de datos debe hallarse en la definición de informe. En la tabla siguiente, se muestran los elementos que se admiten en cada tipo de expresión de agregado:

Admitido en la expresión

Agregados de ReportItems

Agregados de conjunto de datos (el ámbito debe ser el nombre del conjunto de datos)

Cuadros de texto del cuerpo del informe

No

&PageNumber

No

&TotalPages

No

Función de agregado

Sí. Por ejemplo,

=First(ReportItems!TXT_LastName.Value)

Sí. Por ejemplo,

=Max(Quantity.Value,"DataSet1")

Colección de campos para los elementos de la página

Indirectamente. Por ejemplo,

=Sum(ReportItems!Textbox1.Value)

Sí. Por ejemplo,

=Sum(Fields!Quantity.Value,"DataSet1")

Imagen enlazada a datos

Indirectamente. Por ejemplo, =ReportItems!TXT_Photo.Value

Sí. Por ejemplo,

=First(Fields!Photo.Value,"DataSet1")

Las secciones siguientes de este tema muestran expresiones listas para usar que generan datos variables usados habitualmente en los encabezados y pies de página. También hay una sección en la que se explica la forma en que la extensión de representación en Excel procesa encabezados y pies de página. Para obtener más información acerca de las expresiones, vea Expresiones (Generador de informes 3.0 y SSRS).

Agregar un total de páginas calculado a un encabezado o pie de página

En algunos informes, resulta útil incluir un valor calculado en el encabezado o pie de página; por ejemplo, una suma total por página si la página incluye valores numéricos. Dado que no se puede hacer referencia a los campos directamente, la expresión que use en el encabezado o pie de página debe hacer referencia al nombre del elemento del informe (por ejemplo, un cuadro de texto), en lugar de a un campo de datos:

=Sum(ReportItems!Textbox1.Value)

Si el cuadro de texto se encuentra en una tabla o lista que contiene filas de datos repetidas, el valor que aparezca en el encabezado o pie de página en tiempo de ejecución será una suma de los valores de todos los datos de la instancia de TextBox1 en la tabla o lista de la página actual.

Si usa extensiones de representación diferentes para ver el informe, es probable que al calcular los totales de página también obtenga resultados diferentes. El resultado paginado se calcula de forma diferente para cada extensión de representación. La misma página que ve en HTML puede mostrar totales diferentes cuando se ve en PDF si la cantidad de datos que aparece en la página PDF es diferente. Para obtener más información, vea Describir los comportamientos de representación (Generador de informes 3.0 y SSRS).

Para informes con varios conjuntos de datos

Si se trata de informes con más de un conjunto de datos, no podrá agregar campos ni imágenes enlazadas a datos directamente en un encabezado o pie de página. Sin embargo, sí podrá escribir una expresión que haga referencia indirectamente al campo o imagen enlazada a datos que desee usar en un encabezado o pie de página.

Para usar datos variables en un encabezado o pie de página:

  • Agregue un cuadro de texto al encabezado o pie de página.

  • En el cuadro de texto, escriba una expresión que genere los datos variables que desea que aparezcan.

  • En la expresión, incluya referencias a elementos de informe de la página; por ejemplo, puede hacer referencia a un cuadro de texto que contenga datos de un campo concreto. No incluya una referencia directa a campos de un conjunto de datos. Por ejemplo, no puede usar la expresión [LastName]. Para mostrar el contenido de la primera instancia de un cuadro de texto denominado TXT_LastName, puede usar la expresión siguiente:

    =First(ReportItems!TXT_LastName.Value)

No puede usar funciones de agregado en campos del encabezado o pie de página. Solo puede usar funciones de agregado en elementos de informe del cuerpo del informe. Para obtener las expresiones comunes para los encabezados y pies de página, vea Ejemplos de expresiones (Generador de informes 3.0 y SSRS).

Agregar una imagen enlazada a datos a un encabezado o pie de página

Puede usar datos de imágenes almacenados en una base de datos en el encabezado o pie de página. Sin embargo, no puede hacer referencia a campos de la base de datos directamente desde el elemento de informe Imagen. En su lugar, debe agregar un cuadro de texto al cuerpo del informe y, a continuación, asignar dicho cuadro de texto al campo de datos que contiene la imagen (tenga en cuenta que el valor debe estar en formato codificado base64). Puede ocultar el cuadro de texto en el cuerpo del informe para evitar que se muestre la imagen con codificación base64. A continuación, puede hacer referencia al valor del cuadro de texto oculto desde el elemento de informe Imagen en el encabezado o pie de página.

Por ejemplo, imagine que tiene un informe que consta de páginas de información de producto. En el encabezado de cada página, desea que aparezca una fotografía del producto. Para imprimir una imagen almacenada en el encabezado del informe, defina un cuadro de texto oculto denominado TXT_Photo en el cuerpo del informe que recupere la imagen de la base de datos y use una expresión para asignarle un valor:

=Convert.ToBase64String(Fields!Photo.Value)

En el encabezado, agregue un elemento de informe Imagen que use el cuadro de texto TXT_Photo, descodificado para mostrar la imagen:

=Convert.FromBase64String(ReportItems!TXT_Photo.Value)

Usar encabezados y pies de página para colocar texto

Puede usar encabezados y pies de página para colocar texto en una página. Por ejemplo, suponga que está creando un informe que desea enviar por correo a los clientes. Puede utilizar un encabezado o pie de página para colocar la dirección del cliente de forma que aparezca en una ventanilla de sobre cuando doble el informe.

Si solamente utiliza un cuadro de texto para llenar un encabezado o pie de página, puede ocultar este cuadro de texto en el cuerpo del informe. La colocación del cuadro de texto en el cuerpo del informe puede influir en si el valor aparece en el encabezado o el pie de página de la primera o la última página de un informe. Por ejemplo, si tiene tablas, matrices o listas que hacen que el informe ocupe varias páginas, el valor del cuadro de texto oculto aparecerá en la última página. Si desea que aparezca en la primera página, coloque el cuadro de texto oculto en la parte superior del cuerpo del informe.

Diseñar informes con encabezados y pies de página para representadores específicos

Cuando se procesa un informe, se combinan los datos y la información sobre el diseño. Cuando se ve un informe, la información combinada se pasa a un representador que determina la cantidad de datos que caben en cada página del informe.

Si usa un explorador para ver un informe del servidor de informes, el representador de HTML controlará el contenido que se ve en cada una de las páginas. Si piensa entregar los informes en un formato diferente del que se usa para verlos, o si piensa imprimir los informes en un formato concreto, es posible que le interese optimizar el diseño del informe para el representador que va a usar para el formato final. Para obtener más información acerca de la paginación de informes, vea Descripción de la paginación en Reporting Services (Generador de informes 3.0 y SSRS).

Trabajar con encabezados y pies de página en Excel

Cuando defina encabezados y pies de página en informes destinados a la extensión de representación en Excel, siga estas instrucciones para lograr los mejores resultados:

  • Utilice pies de página para mostrar números de página.

  • Utilice encabezados de página para mostrar imágenes, títulos y otro texto. No ponga números de página en el encabezado.

En Excel, los pies de página tienen un diseño limitado. Si define un informe que incluya elementos complejos en el pie de página, este pie no se procesará de la forma esperada cuando se muestre el informe en Excel.

La extensión de representación en Excel puede albergar imágenes y la ubicación absoluta de elementos de informe complejos y simples en el encabezado de página. Un efecto secundario de admitir un diseño de encabezado de página más complejo es que se reduce la posibilidad de usar números de página calculados en el encabezado. En la extensión de representación en Excel, la configuración predeterminada hace que los números totales de páginas se calculen según el número de hojas de cálculo. Dependiendo de la forma en que defina el informe, se pueden producir números de página incorrectos. Por ejemplo, suponga que tiene un informe que representa una sola hoja de cálculo grande que se imprime en cuatro páginas. Si incluye la información de números de página en el encabezado, cada página impresa mostrará "Página 1 de 1" en el encabezado.

Un recuento de páginas más preciso se basa en páginas lógicas que guardan correlación con las dimensiones de una página impresa. En Excel, el pie de página utiliza números de página lógica de forma automática. Para colocar el recuento de páginas lógicas en el encabezado de página, debe configurar los valores de información de dispositivo para que utilice encabezados simples. Tenga en cuenta que, cuando utilice encabezados simples, eliminará la capacidad de administrar el diseño de informes complejos en la región del encabezado.

Para obtener más información, vea Exportar a Microsoft Excel (Generador de informes 3.0 y SSRS).