2010-01-12 17 views
8

Estoy usando SQL Server Reporting Services 2005 - He creado un retrato A4 informe de 8.5in por 11in.SSRS 2005 con matriz y lista muestra página en blanco entre cada página de datos al imprimir o exportar a PDF

El informe consta de un encabezado, un cuerpo y un pie de página.

El cuerpo consiste en un número de cuadros de texto en un diseño de 2 columnas y debajo de ellos una matriz colocada en una lista.

La matriz consta de 2 filas fijas (con 1 columna de texto fija en la fila superior y 2 columnas de campo de conjunto de datos en la inferior) y varias columnas (cada una con un ancho de 0.875in y datos tomados de diferentes conjuntos de datos campos). Utilizo la expresión de grupo = Techo (RowNumber (Nothing)/5) en la lista, para hacer que las columnas de la matriz comiencen por debajo de las anteriores cada 5 columnas repetidas.

El problema al que me enfrento es que aparece una página en blanco (con solo encabezado y pie de página) entre cada página de datos de informe cuando exporto el informe a PDF o lo imprimo físicamente, si la matriz abarca más de una página de datos. Hay mucho espacio para las columnas de la matriz en la página. He intentado el siguiente, pero fue en vano:

1) Me comprobado que ancho de página (8.5 pulgadas)> = Ancho del cuerpo (7.20833in) + Margen Izquierda (0) + Margen Derecha (0)

2) Comprobé que la altura de la página (11 pulgadas)> = Page.TopMargin (0) + Header.Height (2 pulgadas) + Body.Height (6.60417 pulgadas) + Footer.Height (0.89583 pulgadas) + Page.BottomMargin (0)

3) Jugué con varios valores de margen, que van desde 0 pulgadas hasta 0.5 pulgadas para los márgenes izquierdo, derecho, superior e inferior.

4) Establecí la propiedad CanGrow de todos los cuadros de texto en falsa. Esto también tiene el efecto indeseable de cortar el texto cuando no cabe, pero aun así, el problema de la página en blanco aún ocurre.

5) Coloqué la lista y la matriz juntas en un rectángulo con el espacio en blanco (a la derecha de la matriz) fuera del rectángulo.

Lo único que impide que aparezcan las páginas vacías es cambiar la expresión de agrupación de la lista a = Techo (Número de fila (Nada)/2), es decir hacer que la matriz inicie una nueva "tabla" cada 2 columnas repetidas (en lugar de 5) Esto, sin embargo, no entiendo, ya que hay mucho espacio para otras 3 columnas a su derecha y es extraño y desordenado poner solo 2.

¡Agradecería enormemente cualquier ayuda en esto! ¡Gracias de antemano! Tim

Respuesta

0

Si te entiendo correctamente, he resuelto este problema antes. La matriz reclama espacio en blanco adicional, la solución que utilicé es la siguiente:

Necesita consumir el espacio en blanco.

[------- ------ ancho de página]
[matriz] [- cuadro de texto de cortar metal]

Creo que se puede configurar el cuadro de texto para que sea invisible

Nota: Cuando intenté esto en 2005, solo funcionó cuando el cuadro de texto invisible abarcó toda la línea.

+0

Según el diagrama, asumo que todo lo que necesito hacer es colocar un cuadro de texto al lado de mi matriz y estirarlo desde el borde de la matriz hasta el borde de la página. Esto no funcionó para mí. – Kelly

+0

Hola Kelly, ¿has configurado la visibilidad del cuadro de texto como oculta? Sí, puse el cuadro de texto junto a la matriz consumiendo todo el espacio libre. Esto resolvió el problema donde cada segunda página está en blanco porque el informe se ha convertido en dos páginas de ancho desencadenadas por celdas ocultas que no colapsan el ancho de la matriz. – KCD

11

Para cualquiera que esté teniendo un problema similar en SSRS 2008, encontré que la única manera de solucionar esto era establecer la propiedad denominada ConsumeContainerWhitespace en el Informe en sí en true.

En mi caso, el problema era que la matriz en la página era estrecha en el modo de diseño con una gran cantidad de espacios en blanco a la derecha. Cuando se procesó, la matriz se hizo mucho más amplia (debido a los datos) pero el representador también incluiría el espacio en blanco, haciendo que el informe sea mucho más amplio que la página real.

Si configura esta propiedad, el espacio en blanco adicional no se procesa.

+0

No funcionó para mí. – Neolisk

+0

Pasé mucho tiempo tratando de resolver esto solo para descubrir que necesitaba activar un interruptor ... –

+0

¡Funcionó! También pasé demasiado tiempo en esto. Esa propiedad parece ser verdadera de forma predeterminada en los informes nuevos ... pero era falsa en algunos de nuestros informes anteriores. SSRS 2008. – leqid

Cuestiones relacionadas