Cómo crear un grupo de jerarquía recursiva

Un grupo de jerarquía recursiva organiza los datos existentes en 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 un campo independiente para el elemento que se va a agrupar y otro para el elemento por el que se va a agrupar. Por ejemplo, puede darse el caso de que un conjunto de datos contenga un nombre, un nombre de empleado, un identificador de empleado y un identificador de jefe, y que desee agrupar los empleados de forma recursiva bajo su jefe.

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 Agrupación muestra el grupo de detalles para la tabla seleccionada.

    [!NOTA]

    Si el panel Agrupación no está visible, haga clic en Agrupar en el menú Ver.

  3. 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.

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

  5. En la lista Agrupar por, escriba o seleccione el campo que se va a agrupar, por ejemplo, employeeID.

  6. Haga clic en Avanzadas.

  7. En la lista Primario recursivo, escriba o seleccione el campo por el que va a agrupar, por ejemplo, managerID.

  8. Haga clic en Aceptar.

    Ejecute el informe. El informe muestra el grupo de jerarquía recursiva, aunque la jerarquía no tiene sangría. Para dar formato a la jerarquía, siga los pasos del procedimiento siguiente.

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 no puede ver el panel de propiedades, haga clic en Ventana de propiedades en el menú Ver.

  2. En el panel de propiedades, expanda el nodo Padding, haga clic en Left 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 del nivel 1 daría lugar a un relleno de (2 + (1*10))=12pt, y una fila de nivel 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.