2010-08-13 56 views

Respuesta

1

Puede repetir encabezados de página en cada página si los saltos de página se deben a roturas entre grupos (paginación dura). No puede repetir encabezados de página entre páginas si la paginación se debe a un tamaño de página pequeño e interactivo (paginación suave). Para repetir encabezados de página en cada página entre grupos, haga que los encabezados de la parte tablix del grupo y en la pestaña General de la ventana Tablix Properties marque Column Colts -> Repeat header rows en cada página. También puede hacer esto desde la ventana de propiedades generales de Tablix utilizando RepeatcolumnHeaders = True.

Tenga en cuenta que mis comentarios se limitan al desarrollo de informes de SSRS 2008 en BIDS. No sé si esta funcionalidad existe en el Generador de informes.

7

También puede activar el "Modo avanzado" en la ventana Grupos de filas/columnas y luego modificar cada entrada de Fila estática en la configuración "RepeatOnNewPage". Probablemente también deba establecer "KeepWithGroup" en "After".

Esto funciona bien si utiliza un subinforme como encabezado.

+0

ya funcionó para mí, pero ahora mi problema es exportar a word im no conseguir que se repita tableheader, pero en pdf estoy obteniendo ... ¿solución? – grace

32

Dependiendo de cómo haya creado su nuevo informe, el xml Tablix puede o no haber adjuntado las propiedades correctas a la fila "Encabezado" del tablix.

Aquí hay otro hilo en SQL Server central con la revisión: http://www.sqlservercentral.com/Forums/Topic593245-1063-1.aspx

Aquí es la parte importante:

de SSRS 2008,

Si se crea un informe con una mesa utilizando la función del asistente (en el Explorador de soluciones, haga clic con el botón derecho en> Informes -> Agregar nuevo informe) Los encabezados de tabla se repetirán en cada página.

En cambio, si se crea un informe sin utilizar el asistente (en el Explorador de soluciones, haga clic con el botón secundario en Informes -> Agregar -> Nuevo elemento) Los encabezados de tabla no se repetirán en todas las páginas. Establecer repetición de encabezado (Filas/Columnas) en cada página para Tablix tampoco ayudará.

Si ya ha creado el informe y no puede reconstruir mediante los pasos anteriores y si y solo si se siente cómodo al modificar el xml detrás del rdl, haga lo siguiente. (Guarde una copia de seguridad rdl primero)

Ver código. Busque TablixRowHierarchy Debajo de eso habrá un TablixMember que corresponde a la fila del encabezado. a ese encabezado y cualquier otra fila de encabezado (miembro Tablix) agrega las tres propiedades de elemento.

<TablixRowHierarchy> 
    <TablixMembers> 
    <TablixMember> 
     <KeepWithGroup>After</KeepWithGroup> 
     <RepeatOnNewPage>true</RepeatOnNewPage> 
     <KeepTogether>true</KeepTogether> 
    </TablixMember> 
    ... 

debería ver la repetición de filas de encabezado.

Intenté esto en mi propio informe y encontré que se arregló el problema.

+0

Muchas gracias. Esto funcionó cuando nada más lo haría. Puede encontrar los TablixMembers vacíos sobre un TablixMember con el grupo "Detalles" en él. En mi caso, tenía dos filas para repetir y tenía dos etiquetas TablixMember vacías a las que agregué las etiquetas "repeat". Creo que esta anomalía ocurrió debido a una fusión celular que hice. –

+0

Si pudiera votar esto 5 veces, lo haría. Nada más que nada que intenté en línea funcionó. Esta es la solución. –

+0

@AlanM ¡Gracias! Me alegro de que ayudó! – EtherDragon

27

Después de un poco de experimentación, descubrí cómo hacer que el encabezado de la tabla se repita constantemente en cada página.

La configuración de la propiedad RepeatColumnHeaders en tablix parece no tener ningún efecto sobre este comportamiento. En cambio, debemos configurarlo en un miembro estático de los grupos de filas.

Para ver los miembros estáticos de los grupos de filas, haga clic en la flecha desplegable pequeña en el extremo derecho del encabezado de los grupos de filas/columnas. Luego selecciona el Modo Avanzado. Advanced Mode

Con los miembros estáticos del grupo de filas mostrado, seleccione el primero en la lista. La celda superior izquierda del tablix debe seleccionarse en el diseñador.

Ahora abra el panel de propiedades y encuentre la propiedad RepeatOnNewPage y configúrela en True. RepeatOnNewPage

A continuación, busque la propiedad KeepWithGroup y asegúrese de que esté configurada en After. Si no es así, configúrelo en After. Ahora su encabezado de tabla se repetirá en cada página.

BTW, consulte el libro de Paul "Recetas de Microsoft SQL Server Reporting Services: para diseñar informes de expertos" Ha sido un buen recurso para SSRS. paz

+3

Se agregaron imágenes, por lo que uno encuentra el "Modo avanzado" más fácilmente;) –

+0

Esto acaba de salvarme la vida. – Samizdat

+1

Mejor que editar XML, parece funcionar siempre. – BobHy

1

aquí los pasos que puede seguir. esto resolvió el problema (encabezado de columna en cada página):

1) en el modo de diseño del archivo rdl, en la parte inferior encontrará "Grupos de filas" y "Grupos de columnas" (izquierda y derecha, respectivamente). Además de los grupos de columnas, encontrará un botón de flecha (este botón de flecha está en el lado derecho de la columna de grupos de columnas). haga clic en este botón de flecha.

2) Controlar el "Modo avanzado"

3) grupos de filas sección encontrará "(estática)" y "(Detalles)". clic en F4 estática y pulse (para comprobar sus propiedades.)

4) proporcionan "Conservar con el Grupo" como "después"

5) Proporcionar "Repetir En Nueva Página" como "True"

6) Regrese a la tabla, haga clic con el botón derecho en el encabezado de la fila, vaya a las propiedades de tablix.

7) comprobar en "repetir encabezado de columna en cada página" y "repetir la columna de cabecera en cada Filas"

Hope esto le ayudará.

+0

hola, ¿esto puede ser posible si quiero mostrar el encabezado en la página siguiente de un salto de página? – user1647667

Cuestiones relacionadas