Tablas, matrices y listas en informes paginados de Report Builder

Se aplica a: Generador de informes de Microsoft (SSRS) Power BI Report Builder Diseñador de informes en SQL Server Data Tools

En el Generador de informes, las tablas, matrices y listas son regiones de datos en las que se muestran los datos del informe paginado en celdas organizadas en filas y columnas. Las celdas suelen contener datos de texto como texto, fechas y números. Sin embargo, también pueden contener medidores, gráficos o elementos de informe como imágenes. Las tablas, matrices y listas se denominan a menudo regiones de datos de Tablix.

La plantillas de tabla, matriz y lista se generan en la región de datos Tablix, que es una cuadrícula flexible que puede mostrar datos en celdas. En las plantillas para matrices y tablas, las celdas se organizan en filas y columnas. Las plantillas son variaciones de la región de datos de Tablix genérica subyacente. De este modo, se pueden mostrar los datos en combinaciones de formatos de plantilla; la tabla, matriz o lista se pueden cambiar al diseñar el informe, de forma que contengan características de otra región de datos. Por ejemplo, si agrega una tabla y se da cuenta de que no responde a las necesidades, puede agregar grupos de columnas para convertir la tabla en una matriz.

Las regiones de datos de matriz y tabla pueden mostrar relaciones complejas entre los datos mediante la inclusión de tablas, matrices, listas, gráficos y medidores anidados. Las tablas y matrices tienen un diseño tabular y sus datos proceden de un conjunto de datos único, generado a partir de un origen de datos único. La diferencia clave entre las tablas y las matrices es que las tablas solo pueden tener grupos de filas, mientras que las matrices tienen grupos de filas y grupos de columnas.

Las listas son diferentes. Admiten un diseño libre que puede incluir varias tablas o matrices del mismo nivel, en el que cada una usa los datos de un conjunto de datos diferente. Las listas también se pueden utilizar para los formularios, como facturas.

Las siguientes imágenes ilustran informes sencillos con una tabla, matriz o lista:

Captura de pantalla que muestra diferentes ejemplos etiquetados de una tabla, matriz y lista.

Para obtener información sobre tablas, matrices y listas, echa un vistazo a estos tutoriales:

Nota:

Puede publicar tablas, matrices y listas por separado de un informe como elementos de informe. Para más información, consulte Elementos de informe (Generador de informes y SSRS). Sin embargo, los elementos de informe están en desuso para todas las versiones de SQL Server Reporting Services después de SQL Server Reporting Services 2019 y se interrumpen a partir de SQL Server Reporting Services 2022 y Power BI Report Server.

Uso de una tabla

Usa una tabla para mostrar datos detallados, para organizar los datos en grupos de filas, o para hacer ambas cosas. La plantilla Tabla contiene tres columnas con una fila de encabezado de tabla y una fila de detalles para los datos. En la ilustración siguiente, se muestra la plantilla de Tabla inicial, seleccionada en la superficie de diseño:

Captura de pantalla que muestra una tabla vacía en Report Builder.

Puede agrupar los datos por un solo campo, por varios campos o escribiendo su propia expresión. Puede crear grupos anidados o independientes, grupos adyacentes y presentar valores para datos agrupados, o agregar totales a los grupos. Por ejemplo, si la tabla tiene un grupo de filas llamado CategoryCategoría, puedes añadir un subtotal para cada grupo y un total general para el informe. Para mejorar la apariencia de tabla y resaltar los datos a los que desee dar énfasis, puede combinar celdas y aplicar formato a los datos y encabezados de tabla.

Puedes ocultar inicialmente los datos detallados o agrupados, e incluir controles de alternancia de obtención de detalles para permitir a los usuarios elegir cuántos datos se van a mostrar.

Para más información, consulta Tablas en informes paginados (Report Builder).

Uso de una matriz

use una matriz para mostrar resúmenes de los datos agregados agrupados en filas y en columnas; algo similar a una tabla dinámica o a una tabla de referencias cruzadas. El número de valores únicos para cada grupo de filas y columnas determina el número de filas y de columnas. En la ilustración siguiente, se muestra la plantilla de matriz inicial, seleccionada en la superficie de diseño:

Captura de pantalla en la que se muestra una matriz vacía en Report Builder.

Puede agrupar datos por varios campos o expresiones en grupos de filas y de columnas. En tiempo de ejecución, cuando se combinan las regiones de datos y los datos del informe, una matriz crece en horizontal y vertical en la página a medida que se añaden columnas a los grupos de columnas y filas a los grupos de filas. Las celdas de la matriz muestran valores agregados cuyo ámbito es la intersección de los grupos de filas y de columnas a los que pertenece la celda. Por ejemplo, puede tener una matriz que tenga un grupo de filas denominado Categoría y dos grupos de columnas denominado Territorio y Año que muestren la suma de las ventas. El informe muestra dos celdas con sumas de ventas para cada valor del grupo Categoría. Las celdas de las dos intersecciones tienen cada una su propio ámbito. Una celda es «Categoría y Territorio» y la otra es «Categoría y Año». La matriz puede incluir grupos anidados y adyacentes. Los grupos anidados tienen una relación de elementos primarios y secundarios, y los grupos adyacentes tienen una relación del mismo nivel. Puedes añadir los subtotales a cualquier nivel de grupos anidados de filas y columnas de la matriz.

Para que los datos de la matriz sean más legibles y resaltar los datos a los que deseas dar énfasis, puedes combinar celdas o hacer divisiones en horizontal y en vertical. Puedes aplicar formato a los encabezados de datos y grupos.

También puedes incluir alternancias de obtención de detalles que ocultan inicialmente los datos detallados. A continuación, el usuario puede seleccionar los botones de alternancia para mostrar más o menos detalles según sea necesario.

Para obtener más información, consulta Creación de una matriz en un informe paginado (Report Builder).

Usar una lista

use una lista para crear un diseño de forma libre. No estás limitado a un diseño de cuadrícula, así que puedes colocar los campos libremente dentro de la lista. Use una lista para diseñar un formulario que permita mostrar muchos campos de conjunto de datos, o como contenedor para mostrar en paralelo varias regiones de datos para los datos agrupados. Por ejemplo, puedes definir un grupo para una lista. Puedes añadir una tabla, un gráfico y una imagen. Puedes mostrar valores en formato de tabla y gráfico para cada valor de grupo, como podría ser para un empleado o un registro de paciente.

Captura de pantalla que muestra una lista vacía en Report Builder.

Para obtener más información, consulta Creación de facturas y formularios con listas en un informe paginado (Generador de informes).

Preparación de los datos

Una región de datos de tabla, matriz y lista muestra datos de un conjunto de datos. Puede preparar los datos en la consulta que recupera los datos para el conjunto de datos, o establecer las propiedades en la tabla, matriz o lista.

Para preparar los datos, los lenguajes de consulta, como Transact-SQL, que se usan para recuperar los datos para los conjuntos de datos de informe pueden filtros para incluir solo un subconjunto de los datos. Esta acción reemplaza los valores null o en blanco por constantes que hagan el informe más legible, y ordenar y agrupar los datos.

Si decide preparar los datos de la región de datos de tabla, matriz o lista de un informe, debe establecer las propiedades en la región de datos o las celdas de la región de datos. Si desea filtrar u ordenar los datos, debe establecer las propiedades en la región de datos. Por ejemplo, para ordenar los datos debe especificar las columnas por las que se va a ordenar y el sentido de la ordenación. Si desea proporcionar un valor alternativo para un campo, debe establecer los valores del texto de la celda en que se muestra el campo. Por ejemplo, para mostrar en blanco un campo cuando esté vacío o tenga un valor nulo, debes usar una expresión para establecer el valor.

Para más información, consulta Preparación de datos para su presentación en una región de datos Tablix en un informe paginado (Report Builder y SSRS).

Generar y configurar un tabla, matriz o lista

Al añadir tablas o matrices al informe, puedes usar el Asistente para tablas y matrices. O bien, puedes crearlos de forma manual a partir de las plantillas que Report Builder y Report Designer proporcionan. Las listas se generan manualmente a partir de la plantilla de lista.

El asistente indica todos los pasos para generar y configurar rápidamente una tabla o una matriz. Después de completar el asistente o crear tu propia tabla desde cero, puedes configurarla y ajustarla. Los cuadros de diálogo, disponibles en los menús con el botón derecho en las regiones de datos, facilitan la configuración de las propiedades más usadas:

  • saltos de página
  • Repetitividad
  • visibilidad de encabezados y pies de página
  • opciones de visualización
  • filters
  • sorting

La región de datos Tablix ofrece muchas otras propiedades, que solo puedes establecer en el panel Propiedades de Report Builder. Por ejemplo, si quiere mostrar un mensaje cuando el conjunto de datos de una tabla, matriz o lista esté vacío, debe especificar el texto del mensaje en la propiedad de Tablix NoRowsMessage en el panel Propiedades.

Cambio entre las plantillas de Tablix

No está limitado a la plantilla de tablix que elija inicialmente. Mientras agrega grupos, totales y etiquetas, es posible que decida modificar el diseño de Tablix. Por ejemplo, puede comenzar con una tabla y, a continuación, eliminar la fila de detalles y agregar grupos de columnas. Para más información, consulta Exploración de la flexibilidad de una región de datos de Tablix en un informe paginado (Report Builder).

Para continuar el desarrollo de una tabla, matriz o lista, puede agregar cualquier característica de Tablix. Entre las características de Tablix se incluye la visualización de datos detallados o agregados para los datos agrupados en filas y columnas. Puede crear grupos anidados, grupos adyacentes independientes o grupos recursivos. Puede filtrar y ordenar datos agrupados, y combinar grupos fácilmente mediante la inclusión de varias expresiones de grupo en una definición de grupo.

También puedes agregar totales para un grupo o totales generales para la región de datos. Puede ocultar filas o columnas para simplificar un informe y permitir al usuario alternar entre mostrar u ocultar los datos, como en un informe detallado. Para más información, consulta Control de la visualización de la región de datos Tablix en una página de informe paginado (Report Builder).

Trabajo con regiones de datos Tablix

En la tabla siguiente se proporcionan artículos con descripciones sobre cómo trabajar con la región de datos Tablix:

Artículo Descripción
Región de datos Tablix en un informe paginado (Report Builder) Explica los conceptos clave relacionados con la región de datos Tablix: áreas de Tablix, datos detallados y agrupados, grupos de filas y columnas, filas y columnas dinámicas y estáticas.
Adición de datos a una región de datos Tablix en un informe paginado (Report Builder) Proporciona información sobre cómo añadir a una región de datos Tablix datos detallados y agrupados, subtotales y totales, y etiquetas.
Control de la visualización de la región de datos Tablix en una página de informe paginado (Report Builder) Se describen las propiedades que puede modificar para cambiar la manera en la que aparece dicha región al verla en un informe.
Control de los encabezados de fila y de columna en un informe paginado (Report Builder) Describe cómo controlar los encabezados de filas y columnas cuando región de datos de tabla, matriz o lista abarca varias páginas horizontal o verticalmente.
Crear grupos de jerarquía recursiva en un informe paginado (Report Builder) Describe cómo mostrar datos recursivos donde la relación entre el elemento primario y el elemento secundario se representa mediante campos en el conjunto de datos.
Grupos en un informe paginado de Report Builder Se explica qué son los grupos y cuándo utilizarlos, y se describen los grupos disponibles para las distintas regiones de datos Tablix.