2009-01-28 28 views
43

Así que tengo varios informes que consisten en un DataSet representado en un Tablix ... cosas bonitas de variedades de jardín. Hay una propiedad para el control Tablix llamada RepeatColumnHeaders, que he establecido en True para cada informe en cuestión. La explicación de esta propiedad indica “ Indica si los encabezados de columna se repiten en cada página en qué parte de la región de datos aparece. ” Suena bastante sencillo, pero en algunos informes funciona y en otros no. Parece que no puedo encontrar lo diferente sobre los informes que podrían afectar esto. En un informe en el que los encabezados se repiten, hay un mojo de agrupación bastante arcano, pero en un ejemplo en el que no funciona, Tablix solo tiene un nivel, sin agrupamiento. Yo esperaría que el problema de múltiples anidadas fuera el problema, no el plano.Reporting Services: Tablix RepeatColumnHeaders no funciona en algunos informes

Tal vez sea un problema completamente diferente. Tiré juntos un Tablix sencilla representación SELECT * FROM foo, aceptado todos los valores por defecto, lo que resulta en RepeatColumnHeaders que se establecen en Falso, y he aquí los títulos de las columnas hacen repetición para que informe ... Grrr.

Cualquier idea muy apreciada.

+0

¿Hay correcciones de los Service Pack/errores que resolver esto? – Jeff

+4

Hay un problema abierto de Microsoft Connect aquí https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=337720 – Sophia

Respuesta

47

Es un poco flojo por lo que he logrado desenterrar. En su panel de agrupación, seleccione el modo avanzado, luego seleccione su fila estática más externa. Debería ver la propiedad "RepeatOnNewPage".

Actualización: encontrar el modo avanzado:
El comentario de enlaces @HCL a la other answer by @user359904, que tiene la información sobre cómo encontrar y entrar en el modo avanzado:

  1. Seleccione la tablix
  2. Abajo el informe es "Grupos de filas" y "Grupos de columnas", todo el camino a la derecha de "Grupos de columnas" es una pequeña flecha hacia abajo.
  3. Haga clic en la flecha, elija Modo avanzado.
+1

¡Agradable! Eso funciono. Usted es un activo para Stackoverflow ... aunque podemos ser los únicos dos usuarios que miran las preguntas de SSRS ... jaja. Gracias de nuevo. –

+0

No recuerdo haber visto esto, pero sí en RS2005, así que creo que es una edición de 2008. Probablemente es por eso que mucha gente no se ha topado todavía. – Jeff

+3

+1 para la solución. Para todas las personas que tienen problemas para encontrar el modo avanzado (como yo), mira http://stackoverflow.com/questions/488900/reporting-services-tablix-repeatcolumnheaders-doesnt-work-on-some-reports/2986024# 2986024, el último párrafo muestra dónde encontrar – HCL

2

En sus informes donde el encabezado no se repite, ¿eliminó la fila del encabezado predeterminado en el tablix en cualquier punto? Una vez que hice eso, no importa qué configuración intenté, el encabezado en el tablix no se repetirá. Tuve que volver a crear el tablix para que funcione.

+0

Estoy seguro de que eso es todo. Lo probé en el ejemplo SELECT * FROM Foo anterior y reproduje el comportamiento como describiste. Muchas gracias. –

+1

Es curioso cómo la propiedad RepeatColumnHeaders aparentemente no hace * nada * aunque ... suspiro. –

+1

Tuve un senario donde tuve que recrear el tablix para limpiar el XML, luego tuve que insertar manualmente el true por el comentario "Tengo el sombrero". Grr ... :-) – Jeff

14

Perdón por las nueces de cerveza por anular su respuesta como respuesta; Espero que conserves los puntos de rep.

La trama se espesa. En tres pruebas encontré una correlación 1: 1 entre usar el asistente para crear un informe y obtener el comportamiento deseado del encabezado, así como también entre no usar el asistente y no poder lograr el comportamiento deseado. A partir de ahí me diff'd los archivos RDL de un trabajo y el ejemplo de no trabajo y encontré este elemento:

 
<RepeatOnNewPage>true</RepeatOnNewPage> 

En el documento en:

 
Report > Body > ReportItems > Tablix > TablixBody > TablixRowHierarchy 
    > TablixMembers > TablixMember 

añadí la misma a la que no trabaja rdl y los encabezados comenzaron a repetirse.

No puedo, sin embargo, encontrar una configuración, propiedad, etc. en el diseñador que lo active. No parece corresponder en absoluto a las propiedades obvias como se describió anteriormente. ¿Es solo un artefacto del mago? Afortunadamente es una solución bastante fácil ya que no podría enfrentar la recreación de una docena de informes con el asistente.

+0

Esto funcionó para mí dos, pero fue muy delicado. Tuve que recrear mi tablix y luego soltar la etiqueta en TablixRowHierarchy como se indica. – Jeff

15

Encontré una solución que me funciona. La respuesta de Vinny me llevó a eso.

Afortunadamente, no tuve que volver a crear mi tablix. Tenía tres filas que componían mi encabezado Tablix. Agregué tres filas fuera del grupo de nivel más alto. Estas filas no están ligadas a ningún grupo. Modifiqué las filas para que duplicaran exactamente las filas de encabezado que tenía en mi grupo de nivel más alto. Establecí la propiedad KeepWithGroup en "Después" y la propiedad "RepeatOnNewPage" en "true" para cada una de estas filas de encabezado. Probé el informe. El encabezado apareció en la parte superior de cada página pero debido a la duplicación de las filas del encabezado dentro del grupo de nivel más alto y encima del grupo de nivel más alto, el encabezado se repitió dos veces en la parte superior de la primera página y en cada salto de sección. Eliminé las filas del encabezado en la sección superior y la duplicación desapareció. Los encabezados se repiten correctamente en cada salto del grupo de nivel más alto y en la parte superior de cada página. No hay filas de encabezado en el grupo de nivel más alto.

Para establecer KeepWithGroup y RepeatOnNewPage: Seleccione la tablilla. En el cuadro de grupo debajo del panel de diseño, haga clic en la flecha hacia abajo a la derecha del texto que dice "Grupos de columnas" y asegúrese de que esté marcado el "Modo avanzado". Haga clic en la primera fila estática y establezca la propiedad KeepWithGroup en "Después" y "RepeatOnNewPage" en verdadero. Haga eso para cada una de las filas que componen su encabezado.

+1

+1 Para mostrar cómo configurar la opción RepeatOnNewPage del diseñador – HCL

+1

Gracias. La opción 'RepeatOnNewPage' por sí sola no fue suficiente para la mía. También tuve que configurar 'KeepWithGroup' en After. – RememberME

10

Tu publicación todavía se usa;) Gracias a todos. Construí sobre lo que usted proporcionó para encontrar una solución para restaurar las filas de encabezado repetidas. No tuve que usar el modo Avanzado, solo una idea ... Tenía dos filas de títulos fuera de todos los grupos de filas sin grupos de columnas. Esto es lo que hice para conseguir las dos filas de título en la cabecera tablix:

  1. Haga clic derecho sobre una fila de título y "Add Group (Grupo de columnas)", Grupo de Padres
  2. Grupo por '1' (esto grupo más adelante se borra por lo que no importa lo que puso en su
  3. Haga clic en Aceptar y se añade la fila de encabezado.
  4. Combinar todas las columnas en la nueva fila de encabezado
  5. en el panel de grupo de columnas, haga clic derecho en el grupo que acaba de crear y "Eliminar grupo", seleccione el cuadro para "solo grupo" important
  6. Ahora que tiene una fila de encabezado puede insertar una fila arriba o abajo para agregar más líneas de encabezado.
  7. Mueva las filas de título en las nuevas filas de encabezado y elimine las filas de título anteriores.
  8. Última ... asegúrese de comprobar la propiedad Tablix a "Repetir encabezados de columna en cada página"

funcionó bien y fácilmente repetible (que tenía muchas tablixes).

Atentamente, Alan

+1

@OFG: Su [edición sugerida] (http://stackoverflow.com/edit-suggestions/1832) fue rechazada porque realmente es otra pregunta y no mejora esta respuesta. Use el botón ['AskQuestion'] (http://stackoverflow.com/questions/ask) para hacer una nueva pregunta. Siéntase libre de incluir un "enlace" a esta respuesta si ayuda a otros a entender su nueva pregunta. – yhw42

+0

funcionó para mí. Gracias –

+0

Muchas gracias. Trabajó para mi. – Aqua267

0

Ahora es el año 2014 y lo estoy usando la versión de 2012 y que utiliza su puesto para resolver mi problema - uno que experimentó SSRS desarrollador de productos en la tienda no sabía cómo resolver (I soy solo un novato). Muchas gracias por contribuir con su solución; parece ser un problema atemporal.

Cuestiones relacionadas