es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo configurar la numeración automática para grupos de varios niveles en un informe SSRS?

Estoy diseñando un informe SSRS, el cual necesita generar numeración automática para cada grupo.
Los datos provienen de los resultados de una consulta SQL, que se ven así:

Categoría Subcategoría Nombre del artículo

Grupo padre A Grupo padre A1 artículo1
Grupo padre A Grupo padre A1 artículo2
Grupo padre A Grupo padre A2 artículo3
Grupo padre A Grupo padre A2 artículo4
Grupo padre B Grupo padre B1 artículo5
Grupo padre B Grupo padre B1 artículo6
Grupo padre B Grupo padre B2 artículo7
Grupo padre B Grupo padre B2 artículo8

Mi diseño de informe es:

  1. Grupo padre A
    1.1 Grupo padre A1
    1.1.1 Artículo 1
    1.1.2 Artículo 2
    1.2 Grupo padre A2
    1.2.1 Artículo 3
    1.2.2 Artículo 4
  2. Grupo padre B
    2.1 Grupo padre B1
    2.1.1 Artículo 5
    2.1.2 Artículo 6
    2.2 Grupo padre B2
    2.2.1 Artículo 7
    2.2.2 Artículo 8

No puedo generar esta regla utilizando la función RowNumber y RunningValue, o no he encontrado una manera.
Espero escuchar su idea. ¡Gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para generar numeración automática para cada grupo en un informe de SSRS, puedes seguir los siguientes pasos:

    1. Crea un grupo para la columna del grupo principal (Categoria) y un grupo secundario para la columna de subcategoría (SubCategoria).
    2. En las propiedades del grupo para el grupo secundario, ve a la pestaña de Clasificación y agrega una expresión de clasificación para la columna de ItemName. Esto asegurará que los elementos dentro de cada grupo de subcategoría se clasifiquen correctamente.
    3. Agrega una nueva columna al tablix y establece su expresión como:

      =RunningValue(Fields!ItemName.Value, CountDistinct, “SubCategory”)

      Esta expresión generará un recuento continuo de elementos distintos dentro de cada grupo de subcategoría.

    4. Agrega dos columnas más al tablix y establece sus expresiones como:

      =RunningValue(Fields!SubCategory.Value, CountDistinct, “Category”)

      =RunningValue(Fields!Category.Value, CountDistinct)

      Estas expresiones generarán recuentos continuos de subcategorías y categorías principales, respectivamente.

    5. Agrega un cuadro de texto al encabezado del informe y establece su expresión como:

      =Fields!Category.Value & ” Report”

      Esto visualizará el nombre de la categoría principal en el encabezado del informe.

    6. Agrega un cuadro de texto al encabezado del grupo de fila para el grupo de categoría principal y establece su expresión como:

      =RunningValue(Fields!Category.Value, CountDistinct) & “. ” & Fields!Category.Value

      Esto mostrará la numeración automática para cada categoría principal.

    7. Agrega un cuadro de texto al encabezado del grupo de fila para el grupo de subcategoría y establece su expresión como:

      =RunningValue(Fields!SubCategory.Value, CountDistinct, “Category”) & “.” & RunningValue(Fields!ItemName.Value, CountDistinct, “SubCategory”) & ” ” & Fields!SubCategory.Value

      Esto mostrará la numeración automática para cada subcategoría.

    8. Agrega un cuadro de texto a la fila de detalle y establece su expresión como:

      =RunningValue(Fields!ItemName.Value, CountDistinct, “SubCategory”) & ” ” & Fields!ItemName.Value

      Esto mostrará la numeración automática y el nombre del elemento para cada elemento dentro de cada subcategoría.

    9. Previsualiza el informe para asegurarte de que la numeración automática se genere correctamente.

    Siguiendo estos pasos, deberías ser capaz de generar numeración automática para cada grupo en tu informe de SSRS.

Comments are closed.