Crear un grupo de jerarquías recursivas (Generador de informes 3.0 y SSRS)

Un grupo de jerarquía recursiva organiza los datos de un único conjunto de datos de informe donde existen varios niveles jerárquicos, como puede ser la estructura de mando para las relaciones entre jefes y empleados en una jerarquía de organización.

Para poder organizar los datos de una tabla como un grupo de jerarquía recursiva, todos los datos jerárquicos deben hallarse en un único conjunto de datos, con campos independientes para el elemento que se va a agrupar y para el elemento por el que se va a agrupar. Por ejemplo, un conjunto de datos donde quiere agrupar a los empleados recursivamente bajo su jefe podría contener contenga un nombre, un nombre de empleado, un identificador de empleado y un identificador de jefe.

Nota

Puede crear y modificar las definiciones de informe (.rdl) en el Generador de informes 3.0 y en el Diseñador de informes en Business Intelligence Development Studio. Cada entorno de creación proporciona varias maneras de crear, abrir y guardar informes y elementos relacionados. Para obtener más información, vea la información sobre el diseño de informes en el Generador de informes 3.0 y el Administrador de informes (SSRS) en el sitio web microsoft.com.

Para crear un grupo de jerarquía recursiva

  1. En la vista Diseño, agregue una tabla y arrastre los campos del conjunto de datos que desea mostrar. Normalmente, el campo que se desea mostrar como una jerarquía se encuentra en la primera columna.

  2. Haga clic con el botón secundario en cualquier lugar de la tabla para seleccionarla. El Panel de agrupación muestra el grupo de detalles para la tabla seleccionada. En el panel Grupos de filas, haga clic con el botón secundario en Detalles y, a continuación, haga clic en Editar grupo. Se abrirá el cuadro de diálogo Propiedades de grupo.

  3. En Expresiones de grupo, haga clic en Agregar. Aparecerá una nueva fila en la cuadrícula.

  4. En la listaAgrupar por, escriba o seleccione el campo para agrupar.

  5. Haga clic en Avanzado.

  6. En la lista Primaria recursiva, escriba o seleccione el campo por el que va a agrupar.

  7. Haga clic en Aceptar.

    Ejecute el informe. El informe muestra el grupo de jerarquía recursiva, aunque no hay sangría que muestre la jerarquía.

Para dar formato a un grupo de jerarquía recursiva con niveles de sangría

  1. Haga clic en el cuadro de texto que contiene el campo al que desea agregar niveles de sangría para mostrar la jerarquía con formato. Las propiedades del cuadro de texto aparecen en el panel de propiedades.

    Nota

    Si el panel Propiedades no está visible, en la ficha Ver, haga clic en Propiedades.

  2. En el panel de propiedades, expanda el nodo Relleno, haga clic en Izquierda y, en la lista desplegable, seleccione <Expresión…>.

  3. En el panel Expresión, escriba la expresión siguiente:

    =CStr(2 + (Level()*10)) + "pt"

    Las propiedades de Padding requieren una cadena con el formato nnyy, donde nn es un número e yy es la unidad de medida. La expresión de ejemplo genera una cadena que usa la función Level para aumentar el tamaño del relleno según el nivel de recursividad. Por ejemplo, una fila que tenga un nivel de 1 daría lugar a un relleno de (2 + (1*10))=12pt, y una fila que tenga un nivel de 3 se traduciría en un relleno de (2 + (3*10))=32pt. Para obtener más información acerca de la función Level, vea Level.

  4. Haga clic en Aceptar.

    Ejecute el informe. El informe muestra una vista jerárquica de los datos agrupados.