2012-06-04 28 views
12

Necesito informar "Nombre del empleado" y "Edad", pero no necesito continuar los nombres a la página siguiente; Necesito continuar a la siguiente columna.SSRS - ¿Cómo continuar los datos a la siguiente columna?

Se debe tener este aspecto:

_________________________________________________ 
| Employee Name | Age | Employee Name | Age  | 
|_______________|_____|_______________|_________| 

¿Alguien puede enviar un informe que logra esto? Estoy usando el servicio de informes de Microsoft.

+0

Es un poco difícil de ver lo que quiere: ¿qué es lo que quiere decir con "continuó a la siguiente columna"? Además, ayuda si nos dice lo que ha intentado hasta ahora y por qué no funcionó. – Jeroen

Respuesta

31

Desea un informe de columna múltiple por el sonido.

En la pestaña Diseño, haga clic con el botón derecho en algún lugar donde no haya ningún objeto de informe y elija Propiedades. Haga clic en la pestaña Diseño y establezca el número de columnas a la cantidad de columnas que desea en la página; en su ejemplo, sería 2. Esto le dará una columna para diseñar los objetos de informe a la izquierda y una columna gris en el derecho que será donde se repetirá tu columna de la izquierda.

Sin embargo, hay un par de trucos aquí:

  • Sus columnas deben ajustarse a la página o no obtendrá ninguna columna. Por ejemplo, si la configuración de su diseño está en su valor predeterminado de 1 cm de espacio y 2.5 cm de margen izquierdo y derecho, entonces su columna debe tener menos de 7,5 cm en una página A4 (21 cm de ancho). De lo contrario, solo obtendrá una columna ya que dos columnas no caben en la página.
  • El procesador de informes de su diseñador no admite varias columnas, por lo que solo verá una columna en el diseñador. El representador de HTML tampoco admite varias columnas y solo verá una columna para el informe cuando se implemente en el servidor de servicios de informes y se muestre como una página web. Debe mostrar su informe en un procesador que admita múltiples columnas, como PDF o una impresora, para ver realmente las columnas en un informe de varias columnas.

Actualización - falsificar el informe de varias columnas utilizando tablas

en su defecto, para conseguir que se muestre la forma que desee independiente del procesador es utilizar un truco con dos mesas, que ha intentado, pero el truco es esconder las filas de forma alterna.

Para implementar este truco, cree dos tablas una al lado de la otra que apunten a su conjunto de datos. En la fila Detalle de la primera mesa, para el uso de la propiedad Visibilidad-Ocultos la siguiente fórmula:

=iif((RowNumber(Nothing) Mod 2) = 1, False, True) 

En la fila Detalle de la segunda tabla, por la propiedad de visibilidad-Ocultos utilizar la fórmula contrario:

=iif((RowNumber(Nothing) Mod 2) = 1, True, False) 

Esto significa que la primera tabla imprimirá cada fila impar y la segunda tabla imprimirá cada fila par, lo que le brinda una salida de columna múltiple.

Tenga en cuenta que este es un resultado ligeramente diferente que la columna múltiple verdadera, ya que se lee de izquierda a derecha en lugar de bajar por la página antes de envolverla en la columna de la derecha como lo hace la multi-columna verdadera. Sin embargo, tiene la ventaja de representarse correctamente en cada renderizador.

Puede adaptar este método para hacer múltiples columnas verdaderas calculando cuántas filas puede caber en la página desde la propiedad InteractiveSize-Height y mostrando esas muchas columnas en la tabla izquierda, luego el resto en la tabla correcta y etc. a lo largo del informe, pero esto podría ser frágil según el renderizador y los cambios en la configuración del diseño de página, como los márgenes. El método anterior es simple y efectivo.

+0

Ia m utilizando "SQL Server Business Intelligence Development Studio" es un "Servicio de informes SQL" no sé dónde está la "pestaña Diseño" –

+0

La pestaña de diseño es la superficie de diseño para el informe donde agrega objetos de informes (tabla, texto cajas, etc.) a las bandas de informe –

+0

tal vez usted no entendió lo que quiero decir ... Todo lo que necesito es que cuando creo este informe los datos se muestran en 12 páginas cada página muestran tener algunas filas cada fila tienen 1 emp necesito hacer cada fila tiene 2 emp no 1 emp para reducir páginas a 6, no 12 así que creo tablas para esta tabla1 y tabla2 que son las mismas pero los datos no deben ser iguales, el problema es que los datos se repiten en 2 tablas que no hago necesito que necesito tabla2 es la continuación de los datos en la tabla1. digamos que page1 table1 último emp fue el número 20 Necesito table2 en la misma página, comience con emp número 21. Espero que entiendan y thx para sus respuestas –

0

Estoy intentando hacer EmployeeName y EmployeeTitle. Traté de implementar la solución de Chris arriba. Obtendría los valores esperados en cada tabla, pero se duplicarían.

Hice un poco más de investigación y terminé con lo siguiente para visibilidad de filas.

Para las filas Incluso he utilizado:

=iif(RunningValue(Fields!jobtitle.Value, CountDistinct, "EmployeesDataSet") Mod 2 = 0, True, False) 

, incluso para rowsI impares utilizados:

=iif(RunningValue(Fields!jobtitle.Value, CountDistinct, "EmployeesDataSet") Mod 2 = 1, True, False) 

El rowgroup estaba en jobTitle.

Fuente: RowNumber for group in SSRS 2005

Cuestiones relacionadas