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.
En este tutorial se explica cómo crear un informe de matriz básico basado en datos de ventas de ejemplo. La matriz tiene grupos de filas y columnas anidados y un grupo de columnas adyacente. También aprenderá a dar formato a las columnas y girar texto. En la ilustración siguiente se muestra un informe similar al que creará.
Hay disponible una versión mejorada del informe que creará en este tutorial como un informe de ejemplo del Generador de informes de SQL Server 2014. Para obtener más información sobre cómo descargar este informe de ejemplo y otros, vea 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 tabla o matriz
Organizar datos y elegir diseño y estilo desde el Asistente para nueva tabla o matriz
Otro paso opcional
Tiempo estimado para completar este tutorial: 20 minutos.
Requisitos
Para obtener más información sobre los requisitos, consulte Requisitos previos para tutoriales (Generador de informes).
1. Crear un informe de matriz y un conjunto de datos a partir del Asistente para nueva tabla o matriz
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, a continuación, muestre los datos en 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, Microsoft SQL Server 2012 Report Builder y, a continuación, haga clic en Generador de informes.
Nota:
Debería aparecer el cuadro de diálogo Introducción . Si no es así, en el botón Generador de informes, haga clic en Nuevo.
En el panel de la izquierda, compruebe que está seleccionada la opción Nuevo informe.
En el panel derecho, 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 Next.
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, a continuación, seleccione un origen de datos. Si no hay ningún origen de datos disponible o no tiene acceso a un servidor de informes, puede usar un origen de datos incrustado en su lugar. Para obtener más información sobre cómo crear un origen de datos incrustado, vea Tutorial: Creación de un informe de tabla básico (Generador de informes).
Haga clic en Next.
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 QuantityHaga clic en Next.
2. Organizar datos y elegir diseño y estilo desde el Asistente para nueva tabla o matriz
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 a 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 Producto a 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 Next.
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 Next.
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 los 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 Ventas para mostrar el número como moneda y el campo SalesDate para mostrar 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 Moneda. Las celdas cambian para mostrar la moneda formateada.
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; 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 [1/31/2000] . Si no ve una 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 adyacentes
Puede anidar grupos de filas y columnas en relaciones padre-hijo o, de manera adyacente, en relaciones de igual nivel.
Agregue un grupo de columnas adyacente al grupo de columnas Subcategory, copie las celdas para rellenar el nuevo grupo de columnas y, a continuación, use una expresión para crear el valor del encabezado del 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 derecho en la celda que contiene
[Subcategory], seleccione Agregar grupo y, 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 SalesDatey, a continuación, haga clic en Aceptar.
Se agrega un nuevo grupo de columnas a la izquierda del grupo de columnas Subcategory.
Haga clic con el botón derecho 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 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 más información, vea Expresiones (Generador de informes y SSRS).
Haga clic con el botón derecho en la celda del grupo de columnas Subcategory que contiene Total y, a continuación, haga clic en Copiar.
Haga clic con el botón derecho en la celda inmediatamente debajo de la celda que contiene la expresión que creó en el paso 5 y haga clic en Pegar.
Presione la tecla CTRL.
En el grupo Subcategoría, haga clic en el encabezado de columna Ventas y las tres celdas debajo, haga clic con el botón derecho 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, Salesy los totales de ventas por territorio.
5. Cambiar anchos de columna
Un informe que incluye una matriz normalmente se expande horizontalmente, así como verticalmente cuando se ejecuta. Controlar la expansión horizontal es especialmente importante si tiene previsto exportar el informe a formatos como Microsoft Word o Adobe PDF que se usan 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.
Para cambiar el nombre y cambiar 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 más a la izquierda y, a continuación, escriba QTY.
El título de la columna es ahora QTY.
Repita el paso 2 para las otras columnas denominadas Quantity. Hay dos de ellos.
Haga clic en la matriz para que los controles de columna y 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 más alejada a la izquierda, apunte a 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 sea de 1/2 pulgadas de ancho.
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 cantidades ahora se denominan QTY y las columnas son más estrechas.
6. Combinar celdas de 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 usan en este informe y las combinarás en una.
Para combinar celdas de matriz
Haga clic en Diseño para volver a la vista de diseño.
Haga clic en la matriz para que los indicadores de columnas y filas aparezcan por 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 derecho en las celdas y, a continuación, haga clic en Combinar celdas.
Haga clic con el botón derecho en la celda de la esquina y, a continuación, haga clic en Propiedades del cuadro de texto.
Haga clic en la pestaña Relleno .
Haga clic en el botón (fx) para Color de relleno.
Copie y pegue la siguiente expresión en el cuadro de expresión.
#96a4b2Este es el valor hexadecimal RGB para un color azul gris usado en el estilo Pizarra.
Haz clic en Aceptar.
Haga clic en Ejecutar para obtener una vista previa del informe.
La matriz de esquina superior es una sola celda y tiene el mismo color que el grupo de filas y las celdas del grupo de columnas.
7. Agregar un encabezado de informe y un título de informe
Los títulos de informe aparecen en la parte superior. Puede colocar el título del informe en un encabezado de informe o si el informe no usa uno, en un cuadro de texto situado 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 de informe y un título de informe
Haga clic en Diseño para volver a la vista de diseño.
Haga clic en el cuadro de texto situado en la parte superior del cuerpo del informe que contiene Haga clic para agregar el título y, a continuación, presione la tecla Eliminar.
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 dentro del 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 ha escrito, haga clic con el botón derecho y, a continuación, haga clic en Propiedades de texto.
Nota:
Para dar formato a los caracteres al mismo tiempo, 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 puntos, en Color seleccione Maroon y, en Estilo , seleccione Cursiva.
Haz 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 el 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 permiso para guardar informes.
Aparecerá el mensaje "Conectando con el servidor de informes". Una vez completada la conexión, verá el contenido de la carpeta del informe que especificó el administrador del servidor de informes como ubicación de informe predeterminada.
En Nombre, reemplace el nombre predeterminado por SalesByTerritorySubcategory.
Haz clic en Guardar.
El informe se guarda en el servidor de informes. El nombre del servidor de informes al que está conectado aparece en la barra de estado de 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 equipo y, a continuación, vaya a la carpeta donde desea guardar el informe.
En Nombre, reemplace el nombre predeterminado por SalesByTerritorySubcategory.
Haz clic en Guardar.
9. (Opcional) Girar cuadro de texto 270 grados
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. Después, el informe representado es más estrecho y, si se exporta a un formato como Microsoft Word, es más probable que se ajuste a 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 su lista desplegable, seleccione Rotate270.
Si el panel Propiedades no está abierto, haga clic en la pestaña Ver de la cinta de opciones y seleccione Propiedades.
Compruebe que la propiedad CanGrow está establecida en
True.Cambie el tamaño de la columna Territory para que tenga un ancho de 1/2 pulgadas y elimine el título de la 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
Esto concluye el tutorial sobre cómo crear un informe de matriz. Para obtener más información sobre las matrices, vea Tablas, matrices y listas (Generador de informes y SSRS), Matrices (Generador de informes y SSRS), Áreas de 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
Véase también
Tutoriales (Generador de informes)
Generador de informes en SQL Server 2014