sql-server reporting-services ssrs-tablix reportbuilder3.0

sql server - Tablix: repetir filas de encabezado en cada página no funciona-Generador de informes 3.0



sql-server reporting-services (6)

Abre el Advanced Mode en el panel Agrupaciones. (Haga clic en la flecha a la derecha de los grupos de columnas y seleccione el modo avanzado.)

En el área Grupos de filas (no en Grupos de columnas), haga clic en un grupo Estático, que resalta el cuadro de texto correspondiente en el tablix.

Haga clic a través de cada grupo estático hasta que resalte el encabezado de columna más a la izquierda. Este es generalmente el primer grupo estático en la lista.

En la grilla de propiedades:

  • establecer KeepWithGroup en After
  • establece RepeatOnNewPage en True para repetir encabezados
  • establecer FixedData en True para mantener los encabezados visibles

Tengo una tablix con muchas filas que abarcan varias páginas. He configurado la propiedad Tablix Repita las filas del encabezado en cada página, pero esto no funciona. Leí en alguna parte que este es un error conocido en Report Builder 3.0. ¿Es esto cierto? Si no, ¿hay algo más que deba hacerse?


Cómo solucioné este problema fue que cambié manualmente el código detrás (del menú Ver / código). La siguiente sección debe tener el mismo número de pares <TablixMember> </TablixMember> que el número de filas en el tablix. En mi caso, tuve más pares <TablixMember> </TablixMember> que el número de filas en el tablix. Además, si va al "Modo avanzado" (a la derecha de "Grupos de columnas"), el número de líneas estáticas detrás de "Grupos de filas" debe ser igual al número de filas en el tablix. La forma de hacerlo igual es cambiando el código.

<TablixRowHierarchy> <TablixMembers> <TablixMember> <KeepWithGroup>After</KeepWithGroup> <RepeatOnNewPage>true</RepeatOnNewPage> </TablixMember> <TablixMember> <Group Name="Detail" /> </TablixMember> </TablixMembers> </TablixRowHierarchy>


Depende de la estructura tablix que esté utilizando. En una tabla, por ejemplo, no tiene grupos de columnas, por lo que Reporting Services no reconoce qué cuadros de texto son los encabezados de columna y la configuración de la propiedad RepeatColumnHeaders en True no funciona.

En cambio, necesitas:

  1. Abre el Modo avanzado en el panel Agrupaciones. (Haga clic en la flecha a la derecha de los grupos de columnas y seleccione el modo avanzado.)
  2. En el área Grupos de filas (no en Grupos de columnas), haga clic en un grupo Estático, que resalta el cuadro de texto correspondiente en el tablix. Haga clic a través de cada grupo estático hasta que resalte el encabezado de columna más a la izquierda. Este es generalmente el primer grupo estático en la lista.
  3. En la ventana Propiedades, establezca la propiedad RepeatOnNewPage en True.
  4. Asegúrese de que la propiedad KeepWithGroup esté configurada en After .

La propiedad KeepWithGroup especifica a qué grupo debe adherirse el miembro estático. Si se establece en After , el miembro estático se queda con el grupo después de él, o debajo de él, actuando como un encabezado de grupo. Si se establece en Before , el miembro estático se pega al grupo anterior o superior, actuando como un pie de página de grupo. Si se establece en None , Reporting Services decide dónde colocar el miembro estático.

Ahora cuando ve el informe, los encabezados de las columnas se repiten en cada página del tablix.

This video muestra cómo configurarlo exactamente como la respuesta descrita.


Lo que funcionó para mí fue crear un nuevo informe desde cero.

Hecho esto y trabajando el nuevo informe, compararé los 2 archivos .rdl en Visual Studio. Estos están en formato XML y espero que un WindDiff rápido o algo así revele cuál fue el problema.

Una mirada inicial muestra que hay 700 líneas de código o una diferencia un poco más entre ambos archivos, y el mayor de los 2 es el archivo defectuoso. Una mirada superficial a las etiquetas TablixHeader no reveló nada obvio.

Pero en mi caso era un archivo .rdl corrupto. Esto fue originalmente copiado de un informe de trabajo por lo que en el proceso de eliminar lo que no se reutilizó, esto podría haberlo corrompido. Sin embargo, en otros informes donde se realizó este mismo proceso, los encabezados podrían repetirse cuando se realizaron las configuraciones correctas en Propiedades.

Espero que esto ayude. Si tiene un informe complejo, esta no es la solución rápida, pero funciona.

Quizás comparar los buenos archivos XML conocidos con los defectuosos sería una buena publicación en el foro. Lo intentaré por mi parte.


Otra forma de lograr esto si aún tiene ese problema es haciendo lo siguiente:

  • Borre todo el texto del encabezado de tabla déjelo vacío.
  • En la sección "Encabezado" de Informes añada cuadros de texto dentro de un rectángulo, cada cuadro de texto representará un encabezado de columna para la tabla.
  • Como este rectángulo se encuentra en la sección Encabezado de informes, se mostrará en todas las páginas del informe.

Gracias, Sufian.


Tengo 2.0 y encontré lo anterior para ayudar; sin embargo, la selección de una estática no resaltó la celda por alguna razón. Seguí estos pasos:

  1. En los grupos de columnas, seleccione Avanzado y se mostrará la estática
  2. Haga clic en la estática que aparece en los grupos de filas
  3. Establezca KeepWithGroup en After y RepeatOnNewPage en true

Ahora sus encabezados de columna deberían repetirse en cada página.