Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los datos de las regiones de datos (tablas, matrices y listas) pueden agruparse por campos y expresiones. Los grupos contenidos en una tabla constituyen secciones lógicas de los datos de la tabla. También es posible agregar subtotales y otras expresiones al encabezado o pie de grupo. En una matriz, los grupos se muestran como columnas o filas dinámicas. Los grupos pueden anidarse a su vez en otros grupos y también es posible agregar subtotales. Gracias a las listas, se pueden incluir grupos independientes en un informe, así como colocar listas dentro de listas de grupos anidados.
Establecer propiedades de grupo en regiones de datos
Las regiones de datos son elementos de informe enlazados a datos que se utilizan para visualizar filas de datos repetidas. Se pueden establecer propiedades de grupo en cualquier región de datos para determinar cómo se presentan los datos.
Para ver instrucciones sobre cómo especificar grupos en una tabla o lista, vea Agregar regiones de datos de tabla (Diseñador de informes de Visual Studio) y Agregar regiones de datos de lista (Diseñador de informes de Visual Studio).
Para especificar grupos en una matriz, agregue filas o columnas dinámicas. Para obtener más información, vea Agregar regiones de datos matriciales (Diseñador de informes de Visual Studio).
Jerarquías recursivas
Una jerarquía recursiva es una jerarquía de datos en la que todas las relaciones primario-secundario se representan en los datos. Por ejemplo, se puede crear un organigrama que muestre relaciones administrador-empleado mediante una jerarquía recursiva. En una jerarquía de este tipo, la tabla tendría columnas para el id. del empleado y el id. del administrador. El identificador de éste último haría referencia al de otro empleado, lo que da lugar a una jerarquía de empleados.
Para crear una jerarquía recursiva, es preciso configurar una serie de propiedades para un grupo incluido en una región de datos. Utilice un campo que contenga un identificador único (por ejemplo, el id. del empleado) como la expresión de grupo y, a continuación, un campo que contenga el identificador de la entidad primaria (por ejemplo, el id. del administrador) en la propiedad Parent. Los grupos que se definen como jerarquía recursiva (es decir, aquellos que utilizan la propiedad Parent) sólo pueden tener una expresión de grupo.
Siga los pasos siguientes para crear una jerarquía recursiva utilizando la tabla Employee de la base de datos AdventureWorks. En este tutorial, se asume que el usuario sabe cómo crear informes, conjuntos de datos, consultas y tablas. Para obtener información acerca de estas características, vea la documentación correspondiente.
Cree un conjunto de datos basado en la base de datos AdventureWorks que devuelva datos de la consulta siguiente:
SELECT FirstName, LastName, EmployeeID, ManagerIDAgregue una definición de informe de cliente (.rdlc) al proyecto y, a continuación, abra el informe en el modo de diseño gráfico.
Agregue una región de datos de tabla al diseño del informe.
En la primera celda de detalle de la tabla, escriba la siguiente expresión:
=Fields!FirstName.Value & " " & Fields!LastName.ValueHaga clic con el botón secundario en la esquina de la tabla y, a continuación, haga clic en Propiedades.
En la ficha Grupo, haga clic en Agrupación de detalles.
En la ficha General, en el cuadro Expresión, escriba o seleccione la expresión siguiente:
=Fields!EmployeeID.ValueEn el cuadro Grupo primario, escriba o seleccione la siguiente expresión:
=Fields!ManagerID.Value
Función Level
Puede utilizar la función Level en el margen del cuadro de texto para aplicar sangría a los nombres de los empleados en función de su nivel en la jerarquía. Para proceder de este modo con la tabla del ejemplo anterior, utilice la siguiente expresión para el margen izquierdo del cuadro de texto de la primera celda de detalle.
=Convert.ToString(2 + (Level()*10)) & "pt"
Las propiedades de margen requieren una cadena con el formato nnxx, donde nn es un número y xx la unidad de medida. De forma predeterminada, el margen de un cuadro de texto es de 2 pt. La expresión anterior genera una cadena que utiliza la función Level para aumentar el tamaño del margen según el nivel. Por ejemplo, una fila del nivel 1 daría lugar a un margen de 12 pt (2 + (1*10)), y una fila de nivel 3 se traduciría en un margen de 32 pt (2 + (3*10)).
Para obtener información acerca de las funciones que se pueden utilizar, vea Funciones integradas para informes (Diseñador de informes de Visual Studio).
Vea también
Tareas
Cómo filtrar datos en un informe (Diseñador de informes de Visual Studio)
Conceptos
Usar expresiones en un informe (Diseñador de informes de Visual Studio)