Trabajar con regiones de datos de matriz
En una región de datos de matriz, los datos se organizan en columnas y filas. 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. El Diseñador de informes permite definir matrices que contengan filas y columnas tanto estáticas como dinámicas.
Las matrices también pueden agregarse tanto a un informe nuevo como a uno existente. Puede crear un informe de matriz utilizando el Asistente para informes. Para obtener más información, vea Crear un informe mediante el Asistente para informes.
Crear una región de datos de matriz
Cuando se crea una matriz por primera vez con el Diseñador de informes, la matriz 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.
Para obtener instrucciones acerca del trabajo con matrices, vea Cómo agregar, mover o eliminar una matriz (Diseñador de informes).
Agregar 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 obtener instrucciones sobre cómo agregar datos a un elemento de informe, vea:
- Cómo agregar, editar o eliminar un campo en la ventana Conjuntos de datos (Diseñador de informes)
- Cómo agregar una expresión (Diseñador de informes)
- Cómo cambiar un elemento de una celda (Diseñador de informes)
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. Para obtener instrucciones sobre el cambio del conjunto de datos de una matriz, vea Cómo asociar una región de datos a un conjunto de datos (Diseñador de informes).
Columnas y filas dinámicas (grupos)
Se pueden agregar columnas y filas dinámicas adicionales a la matriz predeterminada. Las columnas y filas dinámicas sirven para agrupar los 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 obtener más información, vea Cómo agregar una columna o fila dinámica a una matriz (Diseñador de informes).
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 obtener más información, vea Cómo agregar una columna o fila estática a una matriz (Diseñador de informes).
Ordenación
Los datos de una matriz pueden ordenarse por cualquier expresión. Para obtener más información, vea Cómo ordenar datos en una matriz (Diseñador de informes).
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. Reporting Services calcula el subtotal en función del agregado de la celda de datos del grupo. Para obtener información acerca de las funciones de agregado, vea Usar funciones de informe en expresiones (Reporting Services).
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 ficha General del cuadro de diálogo Propiedades de la matriz. El valor de esta propiedad es un número entero; por ejemplo, un valor de 2 muestra dos grupos de datos de la matriz antes de mostrar la columna que contenga los encabezados de fila.
Vea también
Conceptos
Trabajar con regiones de datos