viernes, 21 de noviembre de 2014

Crear un informe Recursivo con Reporting Services

Crear un informe recursivo es extremadamente fácil con Reporting Services.
Supongamos un listado que muestra los siguientes datos:
  1. Primera Línea Padre
    1. Primera Línea Hija Primera Línea Padre
    2. Segunda Línea Hija Primera Línea Padre
      1. Primera Línea HijaSegunda Línea Hija Primera Línea Padre
    3. Tercera Línea Hija Primera Línea Padre
  2. Segunda Línea Padre
  3. Tercera Línea Padre
  4. ....
Tenemos un ID que identifica la línea y un ID_PADRE que identifica la línea padre de la línea actual. En Repoting iríamos a la línea y le definiríamos un grupo:
 
En el grupo ponemos como campo de grupo el ID que identifica la línea.

En propiedades avanzadas indicamos cual es el campo recursivo de cada línea, es decir, el campo que identifica cual es su padre.
Y ya esta, ya tenemos nuestro informe recursivo.
Para que visualmente quede mas bonito se cambia el padding del campo para que vaya indentando las líneas y quede así:

También se puede cambiar la visualización del grupo para poder plegarlo o desplegarlo:

No hay comentarios:

Publicar un comentario