Reporting Services y controles ReportViewer en Visual Studio

El control ReportViewer es un control de datos de Visual Studio que se puede agregar a una página web en un proyecto de la aplicación de ASP.NET o a un formulario en una aplicación de Windows de Visual Basic. El control incrusta las funciones de visualización y procesamiento de informes directamente en su aplicación. También proporciona un entorno de diseño integrado para que pueda generar definiciones de informe de cliente (.rdlc) utilizando datos de cualquier objeto de datos ADO.NET. Una API que incorpore toda la funcionalidad ofrecerá acceso mediante programación al control y a los informes para que pueda configurar la funcionalidad de informes en tiempo de ejecución.

Aunque el control ReportViewer se genera en la misma tecnología de creación de informes de Microsoft que Reporting Services, se distribuye como un control de datos en Visual Studio. Puede utilizar el control con Reporting Services o como un control de datos incrustado que proporciona una importante funcionalidad de creación de informes.

Para obtener más información acerca del control ReportViewer, busque el tema acerca de los controles ReportViewer en la documentación del producto de Visual Studio.

Resumen de características

En la tabla siguiente se muestra de forma comparada cómo tratan el control ReportViewer y Reporting Services el procesamiento de informes, la recuperación de datos, la implementación y el diseño de informes. Puede utilizar esta información para determinar qué tecnología de informes de Microsoft se adapta mejor a sus necesidades.

Funcionalidad

Controles ReportViewer

SQL Server Reporting Services

Procesamiento de informes

Procesa informes en la aplicación cliente (modo local) u hospeda informes de servidor que se ejecutan en un servidor de informes remoto de SQL ServerReporting Services (modo remoto).

Procesa informes en un servidor de informes, un servicio Web de nivel medio que se ejecuta en Internet Information Services (IIS).

Formatos de salida de informes

GDI para informes que se ejecutan en aplicaciones de Windows. HTML para informes que se ejecutan en páginas web ASP.NET.

Los formatos de exportación son Microsoft Excel y PDF.

HTML, MHTML, TIFF, PDF, Excel, CSV y XML.

Es posible escribir formatos de salida personalizados.

Características de informes

Informes interactivos y estáticos para datos multidimensionales, relacionales y visuales.

Puede definir ensamblados personalizados que se ejecuten en el informe.

Puede utilizar expresiones que proporcionen formato condicional y agregados.

Entre las características de informes, figuran todas aquellas que están presentes en informes que se ejecutan en un control ReportViewer, además de la compatibilidad para controles de informes personalizados que puede crear y ejecutar en un informe.

Tipos de origen de datos y recuperación de datos

Procesamiento en el cliente:

Cree enlaces directos a tablas de datos ADO.NET y utilice instancias de DataTable suministradas al control. También puede crear enlaces directos a objetos empresariales. El procesamiento de datos es independiente del procesamiento de informes. La aplicación proporciona un conjunto de datos al informe. El control mezcla el conjunto de datos en el informe y lo representa en un formato de salida.

Procesamiento en el servidor:

El informe contiene datos procedentes de tipos de orígenes de datos compatibles. El procesamiento de datos y la representación tienen lugar en el servidor de informes y, posteriormente, el informe se carga en el control ReportViewer.

Datos integrados y procesamiento de informes en un servidor de informes y en servidores de datos remotos.

Las extensiones de procesamiento de datos en el servidor de informes determinan los tipos de orígenes de datos admitidos. Los orígenes de datos predeterminados son SQL Server, Analysis Services, SQL ServerIntegration Services, Oracle, XML y OLEDB.

Puede crear extensiones de procesamiento de datos personalizadas para admitir otros tipos de orígenes de datos.

Parametrización de informes

Procesamiento en el cliente:

La compatibilidad integrada con parámetros de informe proporciona el formato condicional y el filtrado del conjunto de resultados basándose en un valor estático.

Si desea permitir que el usuario especifique parámetros de consulta o informe en tiempo de ejecución, debe escribir código para que su aplicación lo admita.

A diferencia de los informes de Reporting Services, un control ReportViewer que se ejecute en modo local no dispone de un área de entrada de parámetros que sirva para pasar los valores empleados durante el procesamiento de datos. No hay integración entre el procesamiento de los datos y el informe en los controles ReportViewer en modo local.

Los parámetros de informe admiten formato condicional y pueden asignarse a parámetros de consulta, permitiendo la posibilidad de pasar los valores de los parámetros del informe a una consulta en tiempo de ejecución. El informe ofrece un área de entrada de parámetros de forma predeterminada. Las propiedades de parámetros pueden definirse en tiempo de diseño y administrarse en tiempo de ejecución.

Diseño de informes e integración de Visual Studio

Cree archivos de definición de informe de cliente (.rdlc) en Visual Studio. La adición de una plantilla de informe a un proyecto crea un archivo de definición de informe, lo agrega al proyecto y abre un diseñador de informes integrado en el espacio de trabajo de Visual Studio.

Puede usar los asistentes para orígenes de datos de Visual Studio para proporcionar datos a la aplicación que se emplearán posteriormente en el informe.

El Diseñador de informes de Visual Studio no incluye la ficha Vista previa. Para obtener una vista previa del informe, ejecute la aplicación y genere la vista previa del informe incrustado en ella.

El Diseñador de informes de Visual Studio se integra con la ventana Orígenes de datos. Cuando un usuario arrastra un campo desde la ventana Orígenes de datos hasta el informe, el Diseñador de informes copia metadatos acerca del origen de datos en el archivo de definición del informe. El control ReportViewer utiliza estos metadatos para generar automáticamente código de enlace de datos.

Cree definiciones de informes en Visual Studio a través de Business Intelligence Development Studio. Business Intelligence Development Studio agrega plantillas de proyecto específicas de los componentes de SQL Server. Para crear informes, elija entre las plantillas de proyectos de servidor de informes o del Asistente de proyectos de servidor de informes.

Las fichas Datos, Diseño y Vista previa permiten definir datos, crear un diseño de informe y generar la vista previa de éste en el mismo espacio de trabajo.

Implementación y distribución

Su aplicación puede incluir controles redistribuibles y archivos .rdlc. También puede pasar una definición de informe en forma de secuencia.

ReportViewer aloja el informe en un formulario o página Web de una aplicación creada e implementada por el usuario.

La barra de herramientas de ReportViewer incorpora funcionalidad de exploración de páginas, impresión, búsqueda y formatos de exportación para ofrecer compatibilidad con operaciones en tiempo de ejecución.

Implemente un servidor de informes de SQL ServerReporting Services. Las definiciones de informe se almacenan en una base de datos del servidor de informes, se procesan en un servidor y se ven en una aplicación basada en un explorador o una aplicación personalizada.

Una barra de herramientas de informe ofrece funcionalidad de exploración de páginas, impresión, búsqueda y formatos de exportación.

Para ver informes a petición, puede utilizar herramientas de visualización y elementos Web de SharePoint.

Entre las características de distribución, figuran la entrega de informes basada en suscripciones a direcciones de correo electrónico y a ubicaciones de recursos compartidos.

Acceso a Internet

Si desea que los informes estén disponibles en una aplicación Web para Internet, se recomienda usar un control ReportViewer alojado en una página Web.

Puede adaptar el control y los informes a una aplicación Web existente utilizando la infraestructura de seguridad de su aplicación.

Puede configurar un servidor de informes de Reporting Services para obtener acceso a Internet Dependiendo de los requisitos de la aplicación y del usuario, es posible que tenga que crear una extensión de autenticación personalizada, modificar archivos de configuración y configurar el servidor para SSL (Capa de sockets seguros). Para obtener más información, vea Planear la implementación de Internet o de la extranet.

Características empresariales

Ninguna en el control. No obstante, puede utilizar el control con otras aplicaciones que ofrecen funcionalidad empresarial.

Los controles ReportViewer son idóneos para crear informes predefinidos que se incrustan en aplicaciones de Windows Forms y páginas web ASP.NET.

Los controles ReportViewer pueden alojar informes que forman parte de una implementación escalada del servidor de informes (la implementación del servidor de informes es transparente para el control).

Puede utilizar el control en aplicaciones personalizadas que se ejecuten en cualquier modelo de implementación de alta disponibilidad.

Reporting Services admite estas características empresariales:

  • Implementación escalada.

  • Procesamiento de informes programados y a petición.

  • Informes ad hoc que pueden crearse a petición para un solo uso o guardarse en un servidor.

  • Suscripciones controladas por datos que enrutan la salida de informes personalizados a una lista dinámica de destinatarios.

  • Herramientas de administración y configuración.

Personalización

La API ofrece compatibilidad con la funcionalidad de personalización.

También puede establecer propiedades en informes y en la barra de herramientas de ReportViewer para determinar la visibilidad y la disponibilidad de características.

Es posible crear extensiones para ofrecer compatibilidad con el procesamiento de datos, la entrega de informes, la autenticación personalizada y la representación de informes.

Puede establecer propiedades en el informe, la barra de herramientas del informe y el servidor de informes.

Una API más amplia ofrece compatibilidad con funcionalidad de personalización adicional.

Ejemplos y visitas guiadas

Busque el tema sobre ejemplos y visitas guiadas de Visual Studio en Visual Studio" en la documentación del producto de Visual Studio o en MSDN.

Para obtener información sobre los ejemplos y visitas guiadas de Reporting Services, vea el tema sobre cómo buscar tutoriales.

Documentación

Busque controles ReportViewer (Visual Studio) en la documentación del producto de Visual Studio o en MSDN.

Reporting Services se documenta en Libros en pantalla de SQL Server.