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?
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:
RepeatOnNewPage
en True.
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.
Este video muestra cómo configurarlo exactamente como la respuesta descrita.
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:
Ahora sus encabezados de columna deberían repetirse en cada página.
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
que el número de filas en el tablix. En mi caso, tuve más pares
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.
After true
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:
KeepWithGroup
en After
RepeatOnNewPage
en True
para repetir encabezados FixedData
en True
para mantener los encabezados visibles Otra forma de lograr esto si aún tiene ese problema es haciendo lo siguiente:
Gracias, Sufian.
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 tags 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.