Tutorial: Crear un informe de matriz (Generador de informes)
Este tutorial enseña a crear un informe de matriz básico de acuerdo con los datos de ventas de ejemplo. La matriz ha anidado en grupos de filas y de columnas, así como en un grupos de columnas adyacente. También aprenderá a dar formato a las columnas y a girar el texto. En la siguiente ilustración se muestra un informe similar al que creará.
Una versión mejorada del informe que creará en este tutorial está disponible como ejemplo en el informe del Generador de informes de SQL Server 2012. Para obtener más información acerca de cómo descargar este y otros informes de ejemplo, vea los informes de ejemplo del Generador de informes.
Aprendizaje
En este tutorial, aprenderá a:
Crear un informe de matriz y un conjunto de datos desde el nuevo Asistente para tablas o matrices
Organizar datos y elegir el diseño y el estilo desde el nuevo Asistente para tablas o matrices
Dar formato a datos
Agregar un grupo de columnas adyacente
Cambiar el ancho de columna
Combinar las celdas de la matriz
Agregar un encabezado y un título del informe
Guardar el informe
Otro paso opcional
- Girar 270 grados el cuadro de texto
Tiempo estimado para completar este tutorial: 20 minutos.
Requisitos
Para obtener más información acerca de los requisitos, vea Requisitos previos para los tutoriales (Generador de informes).
1.Crear un informe de matriz y un conjunto de datos desde el nuevo Asistente para tablas o matrices
En el cuadro de diálogo Introducción del Generador de informes, elija un origen de datos compartido, cree un conjunto de datos incrustado y muestre después los datos de una matriz.
[!NOTA]
En este tutorial, la consulta contiene ya los valores de datos, de forma que no necesita un origen de datos externo. Esto hace que la consulta requiera bastante tiempo. En un entorno empresarial, la consulta no contendría los datos. Esto es solo con fines de aprendizaje.
Para crear una nueva matriz
Haga clic en Inicio, seleccione Programas, Generador de informes de Microsoft SQL Server 2012 y, a continuación, haga clic en Generador de informes.
[!NOTA]
Debería aparecer el cuadro de diálogo Introducción. Si no hace, en el botón Generador de informes haga clic Nuevo.
En el panel de la izquierda, compruebe que está seleccionada la opción Nuevo informe.
En el panel de la derecha, haga clic en Asistente para tablas o matrices.
En la página Elegir un conjunto de datos, haga clic en Crear un conjunto de datos.
Haga clic en Siguiente.
En la página Elegir una conexión a un origen de datos, seleccione un origen de datos existente o vaya al servidor de informes y después seleccione un origen de datos. Si no hay disponible ningún origen de datos o no tiene acceso a un servidor de informes, puede utilizar un origen de datos incrustados en su lugar. Para obtener más información sobre la creación de un origen de datos incrustados, vea Tutorial: Crear un informe de tabla básico (Generador de informes).
Haga clic en Siguiente.
En la página Diseñar una consulta, haga clic en Editar como texto.
Copie y pegue la siguiente consulta en el panel de consulta:
SELECT CAST('2009-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13747.25 AS money) AS Sales, 55 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(9248.15 AS money) As Sales, 37 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1800.00 AS money) AS Sales, 24 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1125.00 AS money) AS Sales, 15 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(742.50 AS money) AS Sales, 11 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1417.50 AS money) AS Sales, 21 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13497.30 AS money) AS Sales, 54 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(11997.60 AS money) AS Sales, 48 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(10247.95 AS money) As Sales, 41 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory, 'Tripod' as Product, CAST(1200.00 AS money) AS Sales, 16 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(2025.00 AS money) AS Sales, 27 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1425.00 AS money) AS Sales, 19 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(887.50 AS money) AS Sales, 13 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(607.50 AS money) AS Sales, 9 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1215.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(10191.00 AS money) AS Sales, 79 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'North' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8772.00 AS money) AS Sales, 68 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(10578.00 AS money) AS Sales, 82 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Central' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(7218.10 AS money) AS Sales, 38 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'North' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'South' as Territory,'Digital' as Subcategory,'Slim Digital' as Product, CAST(9307.55 AS money) AS Sales, 49 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(3870.00 AS money) AS Sales, 30 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'North' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(5805.00 AS money) AS Sales, 45 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8643.00 AS money) AS Sales, 67 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Central' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(9877.40 AS money) AS Sales, 52 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'North' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(12536.70 AS money) AS Sales, 66 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'South' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(6648.25 AS money) AS Sales, 35 as Quantity
Haga clic en Siguiente.
2.Organizar datos y elegir el diseño y el estilo desde el nuevo Asistente para tablas o matrices
Utilice el asistente para proporcionar un diseño inicial en el que mostrar los datos. El panel de vista previa del asistente le ayudará a visualizar el resultado de las agrupaciones de datos antes de completar el diseño de la matriz.
Para organizar los datos en grupos y elegir un diseño y un estilo
En la página Organizar campos, arrastre Territory desde Campos disponibles a Grupos de filas.
Arrastre SalesDate hasta Grupos de filas y colóquelo debajo de Territory.
El orden en el que se enumeran los campos en Grupos de filas define la jerarquía de grupos. Los pasos 1 y 2 organizan los valores de los campos primero por territorio y, después, por la fecha de las ventas.
Arrastre Subcategory a Grupos de columnas.
Arrastre Product hasta Grupos de columnas y, a continuación, colóquelo debajo de Subcategoría.
El orden en el que se enumeran los campos en Grupos de columnas define la jerarquía de grupos.
Los pasos 3 y 4 organizan los valores de los campos primero por subcategoría y, después, por producto.
Arrastre Sales a Valores.
El campo Sales se resume con la función Sum, que es la función predeterminada para resumir campos numéricos.
Arrastre Quantity a Valores.
El campo Quantity se resume con la función Sum.
Los pasos 5 y 6 especifican los datos que deben mostrarse en las celdas de datos de la matriz.
Haga clic en Siguiente.
En la página Elegir el diseño, en Opciones, compruebe que esté seleccionada la opción Mostrar subtotales y totales generales.
Compruebe que esté seleccionada la opción Bloqueado, subtotal abajo.
Compruebe que la opción Expandir o contraer grupos está seleccionada.
Haga clic en Siguiente.
En la página Elegir un estilo, en el panel Estilos, seleccione Pizarra.
Haga clic en Finalizar.
La matriz se agrega a la superficie de diseño. El panel Grupos de filas muestra dos grupos de filas: Territory y SalesDate. El panel Grupos de columnas muestra dos grupos de columnas: Subcategory y Product. Los datos detallados son todos los datos recuperados por la consulta del conjunto de datos.
Haga clic en Ejecutar para obtener la vista previa del informe.
Para cada producto que se vende en una fecha concreta, la matriz muestra la subcategoría a la que pertenece el producto y el territorio de las ventas.
3.Dar formato a datos
De forma predeterminada, los datos de resumen para el campo Sales muestran un número general y el campo SalesDate muestra información de fecha y de hora. Dé formato al campo Sales para que se muestre el número como moneda y al campo SalesDate para que se muestre solo la fecha. Alterne Estilos de marcador de posición para mostrar los cuadros de texto con formato y el texto de marcador de posición como valores de ejemplo.
Para dar formato a los campos
Haga clic en Diseño para cambiar a la vista de diseño.
Presione la tecla CTRL y, a continuación, seleccione las nueve celdas que contienen [Sum(Sales)].
En la pestaña Inicio, en el grupo Número, haga clic en el botón Moneda. Las celdas cambian para mostrar la moneda con formato.
Si la configuración regional es Inglés (Estados Unidos), el texto de ejemplo predeterminado es [$12,345.00]. Si no ve un valor de moneda de ejemplo, haga clic en Estilos de marcador de posición en el grupo Números y, a continuación, haga clic en Valores de ejemplo.
Haga clic en la celda que contiene [SalesDate].
En el grupo Número, en la lista desplegable, seleccione Fecha.
La celda muestra la fecha de ejemplo [31/1/2000]. Si no ve un valor de fecha de ejemplo, haga clic en Estilos de marcador de posición en el grupo Números y, a continuación, haga clic en Valores de ejemplo.
Haga clic en Ejecutar para obtener una vista previa del informe.
Los valores de fecha solo muestran fechas y los valores de ventas se muestran como moneda.
4.Agregar grupo de columnas adyacente
Puede anidar grupos de filas y de columnas en relaciones de elemento primarias o adyacentes en relaciones del mismo nivel.
Agregue un grupo de columnas que es adyacente al grupo de columnas de Subcategory, copie las celdas para rellenar el nuevo grupo de columnas y, a continuación, utilice una expresión para crear el valor del encabezado de grupo de columnas.
Para agregar un grupo de columnas adyacente
Haga clic en Diseño para volver a la vista de diseño.
Haga clic con el botón secundario en la celda que contiene [Subcategory], señale Agregar grupoy, a continuación, haga clic en Adyacente a la derecha.
Se abre el cuadro de diálogo Grupo de Tablix.
En la lista Agrupar por, seleccione SalesDate y, a continuación, haga clic en Aceptar.
Un nuevo grupo de columnas se agrega a la izquierda del grupo de columnas de Subcategory.
Haga clic con el botón secundario en la celda del nuevo grupo de columnas que contiene [SalesDate], y, a continuación, haga clic en Expresión.
Copie la siguiente expresión en el cuadro de diálogo de expresión.
=WeekdayName(DatePart("w",Fields!SalesDate.Value))
Esta expresión extrae el nombre del día de la semana de la fecha de ventas. Para obtener más información, vea Expresiones (Generador de informes y SSRS).
Haga clic con el botón secundario en la celda del grupo de columnas de Subcategory que contiene Total y, a continuación, haga clic en Copiar.
Haga clic con el botón secundario en la celda situada inmediatamente debajo de la celda que contiene la expresión que creó en el paso 5 y haga clic Pegar.
Presione la tecla CTRL.
En el grupo Subcategory, haga clic en el encabezado de columna Sales y las tres celdas debajo de él, haga clic con el botón secundario y, a continuación, haga clic en Copiar.
Pegue las cuatro celdas en las cuatro celdas vacías en el nuevo grupo de columnas.
Haga clic en Ejecutar para obtener la vista previa del informe.
El informe incluye columnas denominadas Monday y Tuesday. El conjunto de datos solo contiene los datos de estos dos días.
[!NOTA]
Si los datos incluyeran otros días, el informe también incluiría las columnas correspondientes. Cada columna tiene el encabezado de columna Sales y los totales de ventas por territorio.
5.Cambiar el ancho de columna
Un informe que incluye una matriz normalmente se expande horizontalmente así como verticalmente cuando se ejecuta. Controlar la expansión horizontal es particularmente importante si piensa exportar el informe a los formatos como Microsoft Word o Adobe PDF, que se utilizan para los informes impresos. Si el informe se expande horizontalmente por varias páginas, el informe impreso es difícil de entender. Para minimizar la expansión horizontal, puede cambiar el tamaño de las columnas para que tengan solo el ancho necesario para mostrar los datos sin ajustar. También puede cambiar el nombre de las columnas para que sus títulos con el ancho necesario para mostrar los datos.
Cambiar el nombre y el tamaño de las columnas
Haga clic en Diseño para volver a la vista de diseño.
Seleccione el texto de la columna Quantity situada más a la izquierda y, después, escriba QTY.
El título de la columna es ahora QTY.
Repita el paso 2 en las otras columnas denominadas Quantity. Hay dos de ellas.
Haga clic en la matriz para que los identificadores de columna y de fila aparezcan encima y al lado de la matriz.
Las barras grises situadas en la parte superior y en el lado de la tabla son los identificadores de fila y de columna.
Para cambiar el tamaño de la columna QTY situada más a la izquierda, seleccione la línea entre los identificadores de columna para que el cursor cambie a una flecha doble. Arrastre la columna hacia la izquierda hasta que el ancho sea de 1/2 pulgada.
Un ancho de columna de 1/2 pulgada es adecuado para mostrar la cantidad.
Repita el paso 5 en las otras columnas denominadas QTY.
Haga clic en Ejecutar para obtener una vista previa del informe.
Las columnas del informe que contiene las cantidades se denominan ahora QTY y son más estrechas.
6.Combinar las celdas de la matriz
El área de la esquina está en la esquina superior izquierda de la matriz Dependiendo del número de grupos de filas y columnas de la matriz, el número de celdas en el área de la esquina varía. La matriz generada en este tutorial tiene cuatro celdas en su área de esquina. Las celdas se disponen en dos filas y dos columnas, reflejando la profundidad de las jerarquías de grupos de filas y columnas. Las cuatro celdas no se utilizan en este informe y los combinará en una.
Para combinar las celdas de la matriz
Haga clic en Diseño para volver a la vista de diseño.
Haga clic en la matriz para que los identificadores de columna y de fila aparezcan encima y al lado de la matriz.
Presione la tecla CTRL y, a continuación, seleccione las cuatro celdas de la esquina.
Haga clic con el botón secundario en las celdas y, después, en Combinar celdas.
Haga clic con el botón secundario en la celda de la esquina y, a continuación, haga clic en Propiedades de cuadro de texto.
Haga clic en la pestaña Rellenar.
Haga clic en el botón (fx) para el Color de relleno.
Copie y pegue la expresión siguiente en el cuadro de diálogo de expresión.
#96a4b2
Es el valor hexadecimal de RGB para un color del azul deshabilitado utilizado en el estilo Pizarra.
Haga clic en Aceptar.
Haga clic en Ejecutar para obtener una vista previa del informe.
La matriz de la esquina superior es una celda única y tiene el mismo color que las celdas del grupo de filas y columnas.
7.Agregar un encabezado y un título del informe
Los títulos de informe aparecen en la parte superior. Puede situar el título del informe en un encabezado de informe o, si el informe no lo utiliza, en un cuadro de texto en la parte superior del cuerpo del informe. En este tutorial, quitará el cuadro de texto de la parte superior del informe y agregará un título al encabezado.
Para agregar un encabezado y un título del informe
Haga clic en Diseño para volver a la vista de diseño.
Haga clic en el cuadro de texto de la parte superior del cuerpo del informe que contiene Haga clic para agregar un título y, a continuación, presione la tecla SUPRIMIR.
En la pestaña Insertar de la cinta de opciones, haga clic en Encabezado y, a continuación, haga clic en Agregar encabezado.
Se agrega un encabezado a la parte superior del cuerpo del informe.
En la pestaña Insertar , haga clic en Cuadro de texto y, a continuación, arrastre un cuadro de texto al encabezado del informe. Haga un cuadro de texto de aproximadamente 6 pulgadas de largo y 3/4 de pulgada de alto, y colóquelo en el lado izquierdo del encabezado del informe.
En el cuadro de texto, escriba Ventas por territorio, Subcategoría y Día.
Seleccione el texto que escribió, haga clic con el botón secundario y, después, haga clic en Propiedades de texto.
[!NOTA]
Para dar formato al mismo tiempo a los caracteres, deben ser contiguos.
En el cuadro de diálogo Propiedades de texto, haga clic en Fuente.
En la lista Fuente, seleccione Times New Roman; en Tamaño seleccione 24 pt, en Color seleccione Granate y en Estilo seleccione Cursiva.
Haga clic en Aceptar.
Haga clic en Ejecutar para obtener la vista previa del informe.
El informe incluye un título de informe en el encabezado del informe.
8.Guardar el informe
Puede guardar los informes en un servidor de informes, en una biblioteca de SharePoint o en su equipo.
En este tutorial, guarde el informe en un servidor de informes. Si no tiene acceso a un servidor de informes, guarde el informe en su equipo.
Para guardar el informe en un servidor de informes
En el botón Generador de informes, haga clic en Guardar como.
Haga clic en Sitios y servidores recientes.
Seleccione o escriba el nombre del servidor de informes donde tiene el permiso para guardar los informes.
Aparecerá el mensaje "Conectando con el servidor de informes". Una vez completada la conexión, verá el contenido de la carpeta de informes que el administrador del servidor de informes especificó como ubicación predeterminada para los informes.
En Nombre, reemplace el nombre predeterminado por SalesByTerritorySubcategory.
Haga clic en Guardar.
El informe se guarda en el servidor de informes. El nombre del servidor de informes al que está conectado aparecerá en la barra de estado en la parte inferior de la ventana.
Para guardar el informe en el equipo
En el botón Generador de informes, haga clic en Guardar como.
Haga clic en Escritorio, Mis documentos o Mi PCy vaya a la carpeta donde desea guardar el informe.
En Nombre, reemplace el nombre predeterminado por SalesByTerritorySubcategory.
Haga clic en Guardar.
9.(Opcional) Girar 270 grados el cuadro de texto
Un informe con matrices se puede expandir horizontal y verticalmente cuando se ejecuta. Girando los cuadros de texto verticalmente o 270 grados, puede ahorrar espacio horizontal. El informe representado se hace más estrecho y, si se exporta a un formato como Microsoft Word, tendrá más posibilidades de ajustar en una página impresa.
Un cuadro de texto también puede mostrar el texto como horizontal o como, vertical (de arriba abajo). Para obtener más información, vea Cuadros de texto (Generador de informes y SSRS).
Para girar el cuadro de texto 270 grados
Haga clic en Diseño para volver a la vista de diseño.
Haga clic en la celda que contiene [Territory]..
En el panel Propiedades, busque la propiedad WritingMode y en la lista desplegable seleccione Rotate270.
Si el panel de propiedades no está abierto, haga clic la pestaña Ver de la cinta de opciones y seleccione Propiedades.
Compruebe que la propiedad CanGrowestá configurada en True.
Cambie el tamaño de la columna Territory para que tenga un ancho de 1/2 pulgada y elimine el título de columna.
Haga clic en Ejecutar para obtener una vista previa del informe.
El nombre del territorio se escribe verticalmente, de arriba abajo. El alto del grupo de fila de Territory varía por la longitud del nombre del territorio.
Pasos siguientes
Concluye así el tutorial para sobre el modo de crear un informe de matriz. Para obtener más información sobre matrices, vea Tablas, matrices y listas (Generador de informes y SSRS), Matrices (Generador de informes y SSRS), Describir las áreas de la región de datos Tablix (Generador de informes y SSRS) y Celdas, filas y columnas de la región de datos Tablix (Generador de informes y SSRS)
Vea también
Conceptos
Introducción al Generador de informes