Agregar regiones de datos matriciales (Diseñador de informes de Visual Studio)

Una matriz es un elemento de informe enlazado a datos en el cual se organizan los datos en columnas y filas cuya intersección se encuentra en puntos de datos determinados. Las matrices ofrecen funcionalidad similar a la de las tablas de referencias cruzadas (crosstab) y las tablas dinámicas. A diferencia de las tablas, que contienen un conjunto estático de columnas, las columnas de las matrices pueden ser dinámicas. Se pueden definir matrices que contengan filas y columnas estáticas y dinámicas.

Nota

Si exporta un informe matricial a Excel, todas las filas y las columnas estarán visibles en la hoja de cálculo, independientemente del modo en el que se establezcan las propiedades de visibilidad.

Crear una región de datos matricial

Cuando se crea una matriz por primera vez, presenta cuatro celdas. La celda superior izquierda es la que se denomina celda de la esquina. Esta celda puede utilizarse para mostrar una etiqueta para la matriz, o puede dejarse vacía. La celda superior derecha es un encabezado de columna, que puede contener un campo o una expresión para agrupar los datos. La celda inferior izquierda es un encabezado de fila, que también puede contener un campo o una expresión para agrupar los datos. La celda inferior derecha contiene una expresión de agregado para los datos de detalle.

Al ejecutar el informe, los encabezados de las columnas dinámicas se expanden hacia la derecha (o hacia la izquierda si la propiedad Direction de la matriz se establece en RTL) tantas columnas como grupos haya. Las filas dinámicas se expanden hacia abajo. Los datos que aparecen en las celdas de detalle son agregados basados en las intersecciones de las columnas y las filas.

Cómo agregar, mover y eliminar una matriz

Para agregar una matriz

  1. Abra el archivo de definición de informe de cliente (.rdlc) en el modo de diseño gráfico.

  2. En el cuadro de herramientas, haga clic en Matriz.

  3. Haga clic en la superficie de diseño del informe.

Una vez que la matriz esté en el informe, puede desplazarla apuntando al borde sombreado de la misma y arrastrándola a la nueva ubicación (haga clic en cualquier espacio vacío de la matriz para que aparezca el borde). Para eliminar una matriz, haga clic con el botón secundario en cualquier espacio vacío de la misma y presione Eliminar.

Cómo enlazar datos a una matriz

Tras agregar una matriz, es posible agregar campos a la misma. De forma predeterminada, cada celda de la matriz incluye un cuadro de texto. En las celdas se puede escribir cualquier expresión, así como cambiar el elemento de una celda por otro (por ejemplo, cambiar un cuadro de texto por una imagen).

Para enlazar datos a una matriz, arrastre un campo de la ventana Orígenes de datos a una celda de matriz. Si arrastra el campo a una celda de una matriz que no tiene encabezado (como la fila de detalles), el nombre del campo se muestra automáticamente en el encabezado de la columna.

Nota

Si no aparece la ventana Orígenes de datos, en el menú Datos, haga clic en Mostrar orígenes de datos.

Cada matriz de un informe está asociada con un conjunto de datos. Si el informe contiene un único conjunto de datos, la matriz se asocia automáticamente con ese conjunto de datos. Si contiene varios, debe asociarse la matriz con el conjunto de datos adecuado.

Columnas y filas dinámicas (grupos)

Se pueden agregar columnas y filas dinámicas adicionales a la matriz predeterminada para agrupar datos por campos. Cuando se agrega una nueva columna dinámica mediante la creación de un nuevo encabezado de columna o fila, dicho encabezado se anida en el original. Cuando se ejecuta el informe, el encabezado nuevo se repite en el original. Por ejemplo, una columna o fila dinámica anidada puede tener un encabezado que contenga un campo de región y que, dentro de dicho encabezado, exista otro que contenga un campo de ciudad.

También se pueden agregar columnas y filas dinámicas arrastrando campos desde la lista de campos a la matriz. Cuando se arrastra un campo a una matriz que ya disponga de un encabezado de columna o fila, se puede elegir entre ubicar el campo dentro o fuera del encabezado. El Diseñador de informes muestra una barra en la parte superior o inferior de un encabezado de columna existente, o a la izquierda o derecha de un encabezado de fila existente, según la ubicación a la que se arrastre el campo en cuestión. Por ejemplo, para crear una nueva columna dinámica que contenga una columna dinámica existente, arrastre el campo al encabezado de la columna existente, colóquelo para que se muestre una barra en el borde superior de la celda de encabezado y, a continuación, suelte el campo.

Para agregar una columna o fila dinámica a una matriz

  1. Arrastre el campo de la ventana Orígenes de datos a un encabezado de columna o fila de la matriz.

  2. Repita el paso 1 para agregar varias columnas o filas dinámicas a una matriz.

    La columna o fila se divide para crear otra columna o fila dinámica. La posición de la nueva columna o fila depende del lado en que se colocó el campo. En una columna, aparece una barra encima o debajo de la celda existente; en una fila, aparece una barra a la izquierda o derecha de la celda existente.

Columnas y filas estáticas

También se pueden agregar filas y columnas estáticas para mostrar datos de detalle adicionales. Cuando se agrega una columna o fila estática, el Diseñador de informes divide el encabezado en dos, pero, en lugar de organizar los encabezados de forma que uno de ellos esté incluido en el otro, cada celda de detalle se muestra al lado de los encabezados que contienen una etiqueta estática. Por ejemplo, una columna o fila estática puede ser una celda de detalle con un campo para las ganancias previstas, situada junto a otra celda de detalle con un campo para ganancias reales.

Para agregar una columna o fila estática a una matriz

  1. Haga clic con el botón secundario en la celda de la matriz que contiene los datos o detalles y, después, haga clic en Agregar columna o Agregar fila. O bien, arrastre un campo desde la ventana Orígenes de datos a una celda de datos rellenada.

  2. Repita el paso 1 para agregar varias columnas o filas estáticas a una matriz.

    La celda se divide para crear otra fila o columna estática. Si agrega una columna o fila arrastrando un campo, aparecerá una línea oscura en un lado de la celda para indicar dónde se ubicará el campo cuando se coloque en la matriz.

    Nota

    Cuando una matriz contiene una única columna o fila estática, la celda no tiene encabezado de columna ni de fila. Cuando se agregan varias columnas o filas estáticas a una matriz, se crea un encabezado estático para cada columna o fila estática.

Agregar subtotales

Para agregar un subtotal a una matriz, agregue un subtotal a un grupo individual de la matriz. De forma predeterminada, los grupos no presentan subtotales. Para agregar un subtotal a un grupo, haga clic con el botón secundario en el encabezado de columna o fila del grupo y haga clic en Subtotal. Se abre un nuevo encabezado para el subtotal. El control ReportViewer calculará el subtotal del grupo.

Mostrar datos en cualquier lado de los encabezados de fila

No existe limitación con relación a la visualización de los encabezados de fila en el lateral de la matriz. Los encabezados de fila pueden moverse entre columnas, de forma que las columnas de datos aparezcan antes que los encabezados de fila. Para ello, modifique la propiedad GroupsBeforeRowHeaders de la matriz. Puede tener acceso a esta propiedad desde la ventana Propiedades o la pestaña General del cuadro de diálogo Propiedades de la matriz. El valor de esta propiedad es un número entero; por ejemplo, el valor 2 muestra dos grupos de datos de la matriz antes de mostrar la columna que contiene los encabezados de fila.

Vea también

Conceptos

Agregar regiones de datos a un informe (Diseñador de informes de Visual Studio)
Definir un diseño de informe (Diseñador de informes de Visual Studio)
Crear archivos de definición de informe de cliente (.rdlc)