Miercoles, 8 de Febrero de 2012

Colombia

 
Publicaciones

SQL Server 2005 Reporting Services (SSRS)

Fuente: Microsoft TechNet
Publicado: 2005-05-01

SQL Server 2005 Reporting Services es un componente clave de SQL Server 2005. Reporting Services se presentó por primera vez con SQL Server 2000 y proporcionó a los clientes una plataforma de creación de informes para empresas con un entorno integral para crear, administrar y entregar informes a toda la organización. Reporting Services en SQL Server 2005 proporciona capacidades adicionales de creación de informes para empresas y está dirigido a una nueva audiencia: usuarios empresariales que desean interactuar con datos de forma ad hoc, así como también crear sus propios informes desde cero y compartirlos con otros. En Reporting Services, los requisitos de los diferentes tipos de usuarios que desean interactuar con informes pueden, por primera vez, tratarse con una solución de creación de informes. Este documento describe las nuevas capacidades de SQL Server 2005 Reporting Services.

En esta página
Temas de versiónTemas de versión
Principales mejoras del productoPrincipales mejoras del producto
Mejor integraciónMejor integración
Experiencia enriquecida para desarrolladoresExperiencia enriquecida para desarrolladores
Más opciones para los usuarios finalesMás opciones para los usuarios finales
ConclusiónConclusión


Temas de versión

Microsoft SQL Server 2005 Reporting Services (SSRS) tiene cuatro temas principales. Las características específicas se tratan de manera detallada en las siguientes secciones.

Mejoras esenciales del producto

Sobre la base de los comentarios de los clientes de SQL Server 2000 Reporting Services, SQL Server 2005 tiene varias mejoras en las áreas de interactividad, procesamiento y diseño de informes. También se incluyen mejoras en el rendimiento y en la escalabilidad.

Mejor integración

SQL Server 2005 Reporting Services ofrece una mejor integración con otros componentes de SQL Server 2005, incluso SQL Server Integration Services (SSIS), SQL Server Analysis Services (SSAS) y SQL Server Management Studio. Reporting Services también tiene una gran integración con los productos y las tecnologías de Microsoft SharePoint, lo que facilita la participación de los informes en escenarios de portales corporativos.

Experiencia enriquecida para desarrolladores

Al asociarse con Microsoft Visual Studio, Reporting Services proporciona una integración de la creación de informes sin igual en el entorno de desarrollo de Visual Studio. Además, los controles de Microsoft Windows y de ASP.NET, que son de redistribución gratuita, facilitan la incorporación de informes en aplicaciones basadas en servidores y en clientes.

Más opciones para los usuarios finales

SQL Server 2005 Reporting Services incluye Report Builder, una nueva herramienta de creación de informes ad hoc que permite que los usuarios empresariales creen sus propios informes y exploren datos corporativos. Report Builder incorpora un modelo de consultas empresariales fácil de utilizar que permite que los usuarios generen informes sin tener grandes conocimientos técnicos de los orígenes de datos subyacentes.

Principales mejoras del producto

Muchas de las mejoras de Reporting Services en SQL Server 2005 son mejoras al conjunto de características de SQL Server 2000 basadas en los comentarios de los clientes.

Impresión directa desde el cliente

Para imprimir en la versión de Reporting Services para SQL Server 2000 era necesario que el usuario exporte un informe a un formato imprimible (PDF, TIFF o Excel) antes de enviarlo a la impresora. En SQL Server 2005 Reporting Services, los usuarios pueden enrutar directamente los trabajos de impresión, sin necesidad de exportarlos antes.

Para imprimir, un usuario debe hacer clic en el nuevo botón de imprimir de la barra de herramientas del visor HTML. La primera vez que se accede a la función de impresión, se descarga un pequeño control ActiveX en la estación de trabajo del usuario. A continuación, el usuario verá el cuadro de diálogo de impresión estándar de Windows (figura 1).

El usuario puede seleccionar una impresora y el intervalo de páginas que desea imprimir. Si lo desea, puede cambiar la orientación del papel y los márgenes. También puede obtener una vista previa de la página resultante para ver como quedará la impresión, tal como se muestra en la figura 2.

Cuando el usuario está conforme con el resultado, el trabajo de impresión se procesa en el servidor de informes y pasa del cliente a la impresora seleccionada.

Orden de los usuarios finales

En SQL Server 2005 Reporting Services, el creador del informe tiene la posibilidad de permitir que la persona que vea el informe publicado pueda reordenar los datos en su informe.

Figura

El reordenamiento de datos se realiza sin la necesidad de volver a ejecutar las consultas de la base de datos, por lo que funciona en informes de instantáneas y de caché. Esta característica también admite el reordenamiento de varias columnas y de datos anidados o agrupados.

Parámetros con diversos valores

En SQL Server 2000 Reporting Services, sólo se podía definir un parámetro de informe para permitir que el usuario introduzca un valor único. Por ejemplo, si existía un parámetro denominado “color”, sólo podía ser “rojo” o “azul”. En SQL Server 2005 Reporting Services, el creador de un informe puede especificar que cualquier parámetro puede tener diversos valores. Por ejemplo, en la figura 3, se seleccionan múltiples valores para un parámetro.

Después de que el usuario selecciona un conjunto de valores, el motor de procesamiento de informes construye la sintaxis SQL o MDX correcta. El creador también puede especificar un conjunto de valores predeterminados para el parámetro. Los desarrolladores pueden pasar, mediante programación, varios conjuntos de parámetros a través de un acceso URL o las API de servicios Web.

Elementos personalizados de los informes

SQL Server 2005 Reporting Services permite que los proveedores de software independientes (ISV) y los desarrolladores amplíen el procesamiento de informes mediante la creación de elementos personalizados de informes. Los elementos personalizados de informes son controles de servidores que se pueden incorporar en los informes para brindar una funcionalidad adicional, aparte de los controles integrados de Reporting Services (cuadro de texto, línea, imagen, etc.). Por ejemplo, un desarrollador puede agregar indicadores, códigos de barras, mapas, etc. En el Diseñador de informes, estos controles se agregan al cuadro de herramientas de Visual Studio y tienen su propio conjunto de cuadros de diálogo y páginas de propiedades. En la figura 4 se puede observar un ejemplo de un elemento personalizado de informe, “ContenedorDeIndicadores”.

Los elementos personalizados de informes no admiten sólo las configuraciones sencillas de las propiedades; pueden estar enlazadas a los conjuntos de datos al igual que los controles nativos de Reporting Services y pueden aprovechar las características de evaluación, agrupación, ordenamiento y filtrado de expresiones del motor de procesamiento de informes.

Mejoras del Diseñador de informes

Si bien el nuevo cliente de Report Builder (que se trata más abajo en este documento) permite que los usuarios empresariales generen informes fácilmente, el Diseñador de informes basado en Visual Studio continuará siendo la herramienta de diseño favorita de los profesionales de TI y de los desarrolladores de aplicaciones. SQL Server 2005 ya no requiere que Visual Studio (VS) esté preinstalado en la estación de trabajo para usar el Diseñador de informes. Si Visual Studio no está instalado, se instalará una copia del shell de VS para alojar el Diseñador de informes y otras herramientas de desarrollo de SQL Server. Si el creador tiene una versión de Visual Studio instalada, similar a la experiencia SQL Server 2000, Report Designer estará instalado como un complemento.

Se han realizado varias mejoras en Report Designer, incluso un editor de expresiones mejorado. El editor de expresiones mejorado puede verse en la figura 5.

El editor de expresiones ahora incluye una lista de funciones disponibles para diseñadores de informes, así como también características IntelliSense, tales como información sobre parámetros en línea, realización de instrucciones y comprobación de sintaxis en tiempo real.

Mejor integración

La integración con productos existentes es una parte clave de Reporting Services. SQL Server 2005 Reporting Services proporciona mayor integración con otros componentes dentro de SQL Server, así como también con los productos y las tecnologías de Microsoft SharePoint.

Diseñador de consultas de Analysis Services

Si bien era posible integrar datos desde Analysis Services de SQL Server en la versión SQL Server 2000 de Reporting Services, no había ninguna característica que ayude a los usuarios a crear consultas MDX. En SQL Server 2005, el Diseñador de informes de Visual Studio incluye un diseñador de consultas integrado para Analysis Services (SSAS) de SQL Server 2005 que permite al usuario crear consultas arrastrando y colocando metadatos del servidor y obteniendo una vista previa de los resultados. El nuevo diseñador de consultas MDX se muestra en la figura 6.

El creador de consultas de Analysis Services también incluye la capacidad de filtrar los resultados y de establecer fácilmente los parámetros de las consultas MDX.

Integración con SQL Server Management Studio

Si bien todavía es posible administrar SSRS a través del administrador de informes, SQL Server 2005 también cuenta con la capacidad de configurar y administrar la implementación de Reporting Services a través de SQL Server Management Studio basado en Windows. SQL Server Management Studio, una alternativa al administrador de informes basado en Web, proporciona un único punto de administración para todos los componentes de SQL Server, incluso la base de datos relacional, Analysis Services, Integration Services y Reporting Services. SQL Server Management Studio se muestra en la figura 7.

Además de la integración con el explorador de objetos y los cuadros de diálogo de propiedades, Management Studio admite sin problemas la generación de secuencias de comandos para el Servidor de informes, que se pueden ejecutar con la herramienta de línea de comandos para secuencias de comandos del Servidor de informes.

Elementos Web de creación de informes SharePoint

SQL Server 2005 Reporting Services incluye un conjunto de elementos Web que facilitan la integración de informes en su entorno SharePoint Portal Server 2003 o Windows SharePoint Services. Los elementos Web del visor de informes y del explorador de informes se muestran en la figura 8.

El elemento Web del explorador de informes permite examinar la jerarquía de carpetas del Servidor de informes. Un usuario puede ver un informe y crear o editar una suscripción a un informe. El elemento Web del visor de informes se usa para ver y explorar informes de varias páginas, así como para exportar a formatos admitidos. Mediante las conexiones de los elementos Web, el visor puede estar conectado al explorador para permitir que se muestre el informe seleccionado dentro del portal.

Experiencia enriquecida para desarrolladores

Visual Studio 2005 (en las versiones Professional Edition y superiores) ahora incluye la funcionalidad Reporting Services que permite a los desarrolladores integrar informes enriquecidos en sus aplicaciones, con un Servidor de informes o sin él.

Integración de Visual Studio

Además de crear informes en un proyecto de Servidor de informes, el diseño de informes ahora está completamente integrado con proyectos de lenguaje Visual Studio. Puede incorporar informes de forma directa en aplicaciones Web ASP.NET o Windows Forms. Las opciones de acceso a los datos de los informes incorporados son una extensión natural de las características de los datos de Visual Studio. Además de usar bases de datos tradicionales como origen de los datos de sus informes, también puede usar colecciones de objetos. El Diseñador de informes, como se muestra en el proyecto de lenguaje, está resaltado en la figura 9.

Durante la fase de diseño, el editor de informes proporciona acceso a los orígenes de datos ya definidos en su aplicación. Una vez definidos los informes, su aplicación usa los controles del visor de informes (descritos en la sección siguiente) para mostrar los resultados.

Controles del visor de informes

Visual Studio 2005 contiene un conjunto de controles del visor de informes de redistribución gratuita que facilita la incorporación de la funcionalidad Reporting Services en las aplicaciones personalizadas. Hay dos versiones del visor de informes: una para aplicaciones enriquecidas de cliente de Windows y una para aplicaciones ASP.NET. El control del visor de informes se muestra en la figura 10.

Los controles admiten modos de procesamiento local y remoto. En el modo de procesamiento local, su aplicación proporciona la definición y los conjuntos de datos de los informes, y activa el procesamiento de informes. En el modo de procesamiento remoto, la recuperación de datos y el procesamiento de informes se realizan en el Servidor de informes y el control se utiliza para mostrar y explorar informes. Este modelo permite crear aplicaciones enriquecidas que se pueden escalar desde el escritorio hasta la empresa.

Más opciones para los usuarios finales

SQL Server 2005 Reporting Services incluye Report Builder, una nueva herramienta de creación de informes ad hoc que permite que los usuarios empresariales creen sus propios informes y exploren datos corporativos. Report Builder incorpora un modelo de consultas empresariales fácil de usar que permite que los usuarios generen informes aunque no tengan grandes conocimientos técnicos de los orígenes de datos subyacentes.

Report Builder admite la creación de informes en bases de datos relacionales de SQL Server y en bases de datos multidimensionales de Analysis Services de SQL Server. No está diseñado para cumplir la función de una herramienta completa de análisis de datos; en cambio, es una manera de que los miembros del personal de TI permitan las consultas personales y los escenarios de creación de informes.

Cliente de Report Builder

El cliente de Report Builder es una aplicación de WinForms con ClickOnce que se inicia desde el Servidor de informes. La interfaz de usuario del Report Builder está creada según los paradigmas familiares de Microsoft Office, como Excel y PowerPoint. Report Builder se muestra en la figura 11.

Por oposición a la naturaleza de forma libre del Diseñador de informes de Visual Studio, los informes de Report Builder se crean mediante plantillas de informes predefinidas (tabla, matriz o cuadro). Los usuarios pueden crear nuevos informes o modificar los existentes. Una vez terminados, los informes se pueden publicar en el Servidor de informes si el usuario tiene los permisos necesarios. Los informes de Report Builder también pueden cargarse en el Diseñador de informes de Visual Studio si se requieren modificaciones complejas.

Diseñador de modelos de Report Builder

Cuando los usuarios finales crean un informe con Report Builder, usan una representación de un modelo empresarial del esquema de la base de datos subyacente. Al brindar acceso de creación de informes a este modelo empresarial, no es necesario que los usuarios finales deban comprender, por ejemplo, las cadenas de conexión o cómo escribir SQL o MDX. Mientras que los modelos que proporcionan acceso a Analysis Services de SQL Server se generan automáticamente en el Servidor de informes, el Diseñador de modelos de Report Builder se puede utilizar para generar o modificar los modelos que se crean sobre las bases de datos relacionales de SQL. Estos proyectos de creación de modelos son un nuevo tipo de proyecto dentro del shell de desarrollo basado en Visual Studio. El diseñador de modelos de informes se muestra en la figura 12.

El Diseñador de modelos proporciona al profesional de TI la capacidad de modificar los elementos de los modelos generados. Una vez que el modelo está listo, se publica en un Servidor de informes para que el cliente de Report Builder tenga acceso a él.

Conclusión

SQL Server 2000 Reporting Services ha cumplido la promesa de permitir crear informes empresariales rentables para toda la organización. SQL Server 2005 Reporting Services (SSRS) lleva esta promesa al próximo nivel. Las principales mejoras del producto se observan en la impresión directa desde el cliente, el ordenamiento de los usuarios finales, los parámetros con diversos valores, los elementos personalizados de informes y el Diseñador de informes. SSRS también mejora la experiencia de creación de informes mediante una estrecha integración con Analysis Services de SQL Server 2005, SQL Server Management Studio y SharePoint Services. El entorno del desarrollador se ha mejorado gracias a una mejor experiencia dentro de Visual Studio para el desarrollo integrado de informes. También lo han mejorado los controles de informes que permiten una incorporación más sencilla de la creación de informes en el desarrollo de aplicaciones. Por último, el usuario final tiene más opciones mediante la incorporación de Report Builder. Los usuarios empresariales pueden crear o modificar informes fuera de Visual Studio mediante un paradigma de arrastrar y colocar, con una traducción empresarial del esquema de base de datos subyacente. Todos estos atributos proporcionan una mejor experiencia y una solución de creación de informes más completa para toda la empresa.