Información general de informes (Visual Studio)

Este tema proporciona un breve resumen de los tipos de informes que puede crear, la composición de un informe y sus características, y una descripción de una definición de informe.

Tipos de informes

Si utiliza la plantilla de informes y la compatibilidad con diseños proporcionada con los archivos de definición de informe de cliente (.rdlc), puede generar los siguientes tipos de informes para los controles ReportViewer:

  • Los informes Freeform se componen de cuadros de texto, regiones de datos, imágenes y otros elementos de informe. Para generar informes de forma libre, debe utilizar listas y rectángulos para mantener juntos los elementos. Puede utilizar regiones de datos anidadas y subinformes para encapsular datos en el informe.

  • Los informes Multicolumn presentan los datos en columnas contiguas en las que los datos fluyen de una columna a la siguiente, de manera similar al formato de un periódico. Para obtener más información, vea Propiedades del informe - Ficha Diseño (Diseñador de informes de Visual Studio).

  • Los informes Drillthrough proporcionan exploración de datos mediante vínculos a la información de soporte. Las acciones de obtención de detalles que agregue a un informe proporcionan la ruta de navegación a los informes relacionados.

  • Los informes Interactive incluyen vínculos, marcadores, mapas del documento, y funcionalidad para mostrar u ocultar que le permitirá crear elementos de alternancia para mostrar u ocultar partes de un informe. Puede crear informes de obtención de detalles utilizando las propiedades de alternancia y visibilidad. Los informes Drilldown contienen datos resumidos que los usuarios pueden expandir para ver los detalles de soporte en el informe principal.

  • Los informes Simple pueden incluir una única tabla o gráfico. Puede crear varios informes simples y combinarlos en un único formulario o página web para obtener un efecto de panel.

Sólo se proporciona una plantilla. Sin embargo, puede crear la mayoría de los informes que genere o utilice desde la plantilla base.

Partes de informes

El cuadro de herramientas de informes proporciona los fundamentos para diseñar un archivo de definición de informe de cliente (.rdlc) en un entorno visual. Puede utilizar los siguientes elementos en un informe.

  • El cuadro de texto se utiliza para mostrar los datos de una instancia única. Los cuadros de texto se pueden mostrar en cualquier lugar de un informe y pueden contener etiquetas, campos o datos calculados. Para definir los datos de los cuadros de texto se utilizan expresiones. Para obtener más información acerca de cómo agregar un cuadro de texto a un informe mediante el Diseñador de informes, vea Agregar un cuadro de texto.

  • La tabla es una región de datos que puede utilizar para crear informes tabulares o agregar estructuras de tabla a un informe. Para obtener más información, vea Agregar una tabla.

  • La matriz es una región de datos que organiza los datos en columnas y filas que se cruzan en puntos de datos específicos. 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. Puede definir matrices que contengan filas y columnas estáticas y dinámicas. Para obtener más información, vea Agregar una matriz.

  • El gráfico es una región de datos que puede utilizarse para crear datos visuales. Puede crear distintos tipos de gráficos. Para obtener más información, vea Agregar un gráfico.

  • La imagen se utiliza para mostrar los datos de imagen binarios de un informe. Puede utilizar imágenes externas, incrustadas o de bases de datos en formato .bmp, .jpeg, .gif y .png. Para obtener más información, vea Agregar una imagen.

  • El subinforme se utiliza para incrustar un informe en otro. Puede ser un informe completo que se ejecute de manera independiente o un informe que quede mejor incrustado en el informe principal. Al definir un subinforme, se definen también los parámetros que filtran los datos del mismo. Para obtener más información, vea Agregar un subinforme.

  • La lista es una región de datos que puede utilizar para mostrar los datos de filas repetidas de un único campo o para contener otros elementos de informe. Para obtener más información, vea Agregar una lista.

  • El rectángulo se utiliza como elemento gráfico o como contenedor de otros elementos de informe. Cuando se colocan elementos de informe en un rectángulo, se pueden mover con el rectángulo. Para obtener más información, vea Agregar rectángulos, líneas y bordes a un informe.

  • La línea es un elemento gráfico que se puede ubicar en cualquier lugar de una página. No tiene datos asociados. Para obtener más información, vea Agregar rectángulos, líneas y bordes a un informe.

Todos los elementos de un informe, incluidos los grupos de datos, las columnas y filas de tablas y matrices, los elementos del informe y el informe propiamente dicho, tienen propiedades asociadas. Estas propiedades controlan su apariencia y comportamiento.

Características de informes

Los informes utilizados con los controles ReportViewer admiten la siguiente funcionalidad:

  • Expresiones para calcular y agregar datos y admitir el formato condicional

  • Acciones para admitir vínculos, marcadores y mapas del documento en informes HTML

  • Parámetros, filtros y funcionalidad de agrupación y ordenación para recuperar y organizar los datos con precisión

  • Compatibilidad para la agregación de ensamblados de código personalizado a fin de obtener una funcionalidad dinámica o características especiales en un informe

  • Funcionalidad en tiempo de ejecución para que los usuarios puedan navegar por un informe largo, buscar datos específicos, exportar el informe a un archivo, imprimir el informe, etc.

Orígenes de informes

En tiempo de ejecución, los controles ReportViewer pueden usarse con informes que proceden de los siguientes orígenes:

  • Archivos de definición de informe de cliente (.rdlc) que se abren desde un sistema de archivos y se procesan de forma local. Estos informes siempre utilizan orígenes de datos de Visual Studio.

  • Informes de servidor que se publican en un servidor de informes de SQL Server Reporting Services. Los informes de servidor pueden ejecutarse a petición, como una instantánea de informe o desde la caché.

Una única aplicación puede incluir informes procesados de forma local o remota para las páginas web y Microsoft Windows Forms. El resultado del informe es coherente con el tipo de control (HTML para el control de servidor web; GDI para el control de Windows Forms).

Para obtener más información acerca de los informes de cliente y servidor, vea Configurar ReportViewer para el procesamiento remoto y Configurar y utilizar la barra de herramientas de ReportViewer.

Acerca de archivos de definición de informe

Los informes se basan en una definición de informe, un archivo XML que describe los datos y el diseño. Visual Studio crea la definición de informe al agregar un elemento de informe a un proyecto y definir el diseño del informe. La extensión de archivo de la definición de informe que se procesa de forma local es .rdlc. La extensión de archivo de la definición de informe que se publica en un servidor de informes es .rdl. Los dos tipos de archivo de definición de informe se escriben en lenguaje RDL (Report Definition Language), un lenguaje XML documentado en los Libros en línea de SQL Server 2005.

Al desencadenar la ejecución del informe (por ejemplo, al proporcionar un botón en el que el usuario hace clic para ver un informe), el control ReportViewer recupera los datos utilizando los enlaces de datos definidos y combina el conjunto de resultados en el diseño del informe. El informe se presenta en el formato de salida nativo del control que utiliza. En el control de servidor web, el formato de salida es HTML. En el control de Windows Forms, el formato de salida es GDI (interfaz de dispositivo gráfico).

Los informes basados en archivos .rdlc son muy similares a los archivos de definición de informe (.rdl) creados para SQL Server 2005 Reporting Services. Aunque el esquema XML es idéntico para las dos definiciones de informes, tienen distintas reglas de validación. Un archivo .rdl debe incluir una consulta para considerarse válido. Un archivo .rdlc es válido aunque falte información de consulta. Si un archivo .rdlc contiene una consulta, se ignorará la consulta. Si un archivo .rdlc contiene componentes de un elemento de informe personalizado, éstos se ignorarán (los elementos de informe personalizado sólo se admiten en .rdl).

Vea también

Conceptos

Usar expresiones en un informe (Diseñador de informes de Visual Studio)
Controles de servidor web ReportViewer y de Windows Forms
Crear archivos de definición de informe de cliente (.rdlc)
Agregar código personalizado a un informe (Diseñador de informes de Visual Studio)
Crear orígenes de datos para un informe

Otros recursos

Ejemplos y visitas guiadas