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.
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á.
Hay disponible una versión mejorada del informe que creará en este tutorial como ejemplo SQL Server informe de Report Builder de ejemplo. Para obtener más información sobre cómo descargar este informe de ejemplo y otros, consulte Report Builder informes de ejemplo.
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
Otro paso opcional
Tiempo estimado para completar este tutorial: 20 minutos.
Requisitos
Para más información sobre los requisitos, consulte 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 de Report Builder, 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 Report Builder.
Nota
Debería aparecer el cuadro de diálogo Introducción . Si no es así, en el botón Report Builder, haga clic en 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 tabla o matriz.
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 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 cómo crear un origen de datos incrustado, vea Tutorial: Creación de un informe de tabla básico (Report Builder).
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 Quantity
Haga 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 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 Producto a grupos de columnas y, a continuación, coloque debajo de Subcategory.
El orden en que los campos se enumeran 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 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 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 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 [1/31/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, después, 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 derecho en la celda que contiene
[Subcategory]
, señale Agregar grupoy luego 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, después, 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 derecho en la celda del nuevo grupo de columnas que contiene
[SalesDate],
y luego 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 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 de Subcategory que contiene Total y luego haga clic en Copiar.
Haga clic con el botón derecho en la celda situada inmediatamente debajo de la celda que contiene la expresión que ha creado en el paso 5 y haga clic en 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 derecho y, después, 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 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 Rellenar .
Haga clic en el botón (fx) para 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 OK.
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 el título y 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 textoy luego 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 ha escrito, haga clic con el botón derecho y, a continuación, 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 Maroon y, en Estilo , seleccione Cursiva.
Haga clic en OK.
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 Save(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 documentoso Mi PCy vaya a la carpeta donde desea guardar el informe.
En Nombre, reemplace el nombre predeterminado por SalesByTerritorySubcategory.
Haga clic en Save(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 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 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 las matrices, vea Tablas, matrices y listas (Report Builder y SSRS),matrices (Report Builder y SSRS),áreas de región de datos Tablix (Report Builder y SSRS) y celdas, filas y columnas de la región de datos Tablix (Report Builder) y SSRS.
Consulte también
Tutoriales (Generador de informes)
Generador de informes en SQL Server 2014