tablas tabla services repetir grupos filas encabezados encabezado dinamicas contar como columnas cabecera c# reporting-services ssrs-2008 rdlc

c# - grupos - repetir encabezado de tabla en reporting services



Cómo mostrar el grupo por columnas en la parte superior del encabezado de la tabla en lugar de a la izquierda en rdlc (1)

Tengo un informe con columnas EmpType (Tiempo completo / Tiempo parcial, etc.), EmpLocation (Redmond / Seatle / Washington, etc.), EmpBand (S / T / E, etc.), EmpId, EmpName, EmpFullAddress, EmpContactNo, EmpSal, EmpGender, EmpDob.

Necesitamos agrupar los datos por columnas EmpType, EmpLocation, EmpBand y luego mostrar el resto de las columnas como datos.

Podría usar el grupo por característica del informe rdlc al primer grupo por EmpType, luego por EmpLocation como su hijo y EmpBand como grupo hijo de EmpLocation, pero estos tres valores aparecen a la izquierda como un árbol.

Pero lo que quiero es que esos tres campos aparezcan en la parte superior de cada tabla como algo parecido a un encabezado en la parte superior del encabezado de la tabla de datos en lugar de un árbol a la izquierda.

¿Es posible mostrarlos como abajo?

EmpType: Full Time EmpLocation: Seatle EmpBand: S EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 100 Kris 40 Drealand ave 7417894561 74000 M 15/4/1985

EmpType: Full Time EmpLocation: Seatle EmpBand: T EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 100 Kris 40 Drealand ave 7417894561 74000 M 15/4/1985

EmpType: EmpLocation a tiempo completo: Redmond EmpBand: S

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 100 Kris 40 Drealand ave 7417894561 74000 M 15/4/1985

EmpType: EmpLocation a tiempo completo: Seatle EmpBand: S

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 100 Kris 40 Drealand ave 7417894561 74000 M 15/4/1985

EmpType: tiempo parcial EmpLocation: Seatle EmpBand: S

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 100 Kris 40 Drealand ave 7417894561 74000 M 15/4/1985


Sí, esto es definitivamente posible. Sin embargo, no desea que se agrupe en estas tres columnas en una jerarquía (al menos, como lo concibo, eso no parece correcto).

Lo que realmente quiere hacer es agrupar en la combinación de las tres variables (ver la captura de pantalla a continuación). Alternativamente, puede crear una sola expresión que cree una cadena para agrupar en:

=Fields!Field1.Value & "-" & Fields!Field2.Value & "-" & Fields!Field3.Value

De cualquier manera que lo haga, querrá establecer la clasificación para poner los grupos en el orden deseado.

También se debe tener en cuenta que cada vez que agrega un grupo de filas principal, se agrega una columna. Puede eliminar la columna que se agregó y, cuando se le solicite, seleccionar "Eliminar columnas solo". Esto dejará al grupo en su lugar en la jerarquía, pero eliminará la columna adicional.

Una vez hecho esto, puede hacer lo siguiente para lograr el resultado deseado:

  1. Haga clic derecho en su fila de detalles y elija Insertar fila => Grupo externo - Arriba. Mueva los encabezados de fila a esta fila recién creada.

  2. Haga clic derecho en la fila que acaba de crear y elija Insertar fila => Grupo interno - Arriba.

  3. Fusiona todas las celdas en la fila creada en el paso 2.

  4. Agregue un marcador de posición a la celda individual en la fila creada en el paso 2. Establezca la expresión para el marcador de posición para crear el encabezado de grupo deseado:

    = "EmpType:" & Fields! EmpType.Value & "EmpLocation:" & Fields! EmpLocation.Value & "EmpBand:" & Fields! EmpBand.Value

Voila! Deberías tener tu resultado deseado. Si tiene preguntas o problemas, deje un comentario y haré todo lo posible para ayudar.

Detalles adicionales basados ​​en comentarios

¿Puedes repetir el encabezado en una página nueva cuando un tablix abarca páginas? Definitivamente. Para hacer esto, accede al modo avanzado para ver los detalles de la fila. Haga clic en la fila en el modo avanzado que corresponde a la fila en su tablix que contiene el encabezado.

Debajo de las propiedades tablix, cambie Keep with Group a "After" en el caso de un encabezado y cambie la repetición en la página nueva a True.

¿Puedes mostrar la suma de los salarios de todo el grupo? Sí tu puedes. Desea agregar una nueva fila al final y sumar el campo deseado para el alcance predeterminado.

  1. Haga clic con el botón derecho en su fila de detalles y seleccione Insertar fila => Grupo externo: a continuación .

  2. Crea tus totales en esta fila usando la siguiente expresión:

    = SUM (Fields! Salary.Value)

Tenga en cuenta que no especifiqué un alcance o conjunto de datos con el agregado. Siempre que la expresión se encuentre dentro de un grupo (ya sea un grupo de detalles o de otro modo), si no se proporciona un alcance / conjunto de datos, se establecerá de forma predeterminada en el alcance actual. Esto debería darte los totales que deseas.

Cuando dice "si quiero solo la tabla con su encabezado para repetir bajo el mismo encabezado de grupo para diferentes valores de EmpBand S / T / E, ¿puedo hacer eso?", No tengo idea de lo que quiere decir.

Feliz codificación!