Documente Academic
Documente Profesional
Documente Cultură
Captulo 6
1. Presentacin de SSRS
SSRS es una solucin de reporting que originalmente no estaba orientada al BI pero que poco a poco ha ido incorporando funcionalidades en este sentido, empezando por un motor MDX.
n Observacin
Este libro trata nicamente los aspectos especficos ligados al Business Intelligence, como el reporting MDX, los indicadores de nivel, la distribucin de los informes...
La base de datos SSRS est formada por: - Un servidor de informes dedicado a la ejecucin de informes. - Un portal Web de gestin que permite consultar, distribuir y gestionar los informes. - Una herramienta de desarrollo de informes integrada en BIDS como las dems herramientas de BI SQL Server. - Una herramienta de creacin de informes: Report Builder. Esta herramienta est destinada a usuarios finales experimentados y a desarrolladores.
188
- Componentes .NET, reutilizables en el marco del desarrollo de aplicaciones en Visual Studio, que permiten integrar SSRS en las aplicaciones y extender sus funcionalidades. La arquitectura de SSRS est organizada en base a un servidor de informes, pero tambin se puede usar el producto sin l. SSRS puede utilizarse en mltiples escenarios de aplicaciones empresariales: desde la edicin de facturas en una aplicacin de facturacin aislada, hasta la creacin de un portal de BI. SSRS puede incluso acoplarse con Microsoft SharePoint e integrarse en un portal Web genrico.
1.2 Servicios
La instalacin de SSRS crea dos servicios correspondientes a los dos servidores: el servidor de informes (Report Server) y el portal de gestin (Report Manager). 1.2.1 Servidor de informes El servidor de informes (Report Server) es el ncleo de la aplicacin de reporting. Es un potente motor de tratamiento de datos dedicado a la creacin de informes. Adems, incluye los siguientes componentes: - Datos: permite buscar los datos entre numerosas fuentes SSAS.
189
- Renderizado: el motor de renderizado se encarga de la creacin de informes en numerosos formatos (Microsoft Word, Microsoft Excel, Adobe PDF, CSV, HTML...). - Seguridad: por defecto, la seguridad SSRS se basa en la autenticacin de Windows. No obstante, pueden implementarse otros tipos de autenticacin (vase el artculo http://msdn.microsoft.com/en-us/library/cc281310.aspx). - Distribucin: SSRS permite a los usuarios buscar los informes en el portal Web. Esta opcin corresponde con lo que comnmente se conoce como modo PULL. No obstante, es posible empujar los informes hasta los usuarios en sus carpetas de entrada de correo o en carpetas compartidas, modo PUSH. Todos estos componentes son abiertos: es posible crear extensiones como la lectura de sus propios formatos de dato, un nuevo tipo de renderizado, la implementacin de algn otro sistema de seguridad o una distribucin de informes mediante fax. Clsicamente la ejecucin de un informe pasa por la extraccin de datos de uno o varios orgenes de datos y a continuacin preparar su formato para la presentacin. El servidor de informes SSRS ofrece varios tipos de renderizado. Por este motivo, la creacin de un informe se basa en tres etapas bsicas: - la extraccin de datos, - la generacin del informe en un lenguaje intermedio (IF) propio a SSRS, - por ltimo, la transformacin de este lenguaje intermedio en el formato de representacin final (Excel, PDF...). El servidor de informes es un servicio Web que funciona con o sin IIS (Microsoft Internet Information Services). La nueva arquitectura sin IIS funciona directamente sobre el driver HTTP.SYS de Windows. Se recomienda usar esta arquitectura si se quiere mejorar el rendimiento. El servicio Web est accesible a travs de una interfaz HTTP en la siguiente direccin por defecto:
http://localhost:8080/ReportServer
190
1.2.2 Administrador de informes El administrador de informes (Report Manager) es una aplicacin Web que explota el servidor de informes. Expone las funcionalidades de administracin del servidor y de distribucin a los usuarios finales: ejecucin, suscripciones... Est accesible en la siguiente direccin por defecto:
http://localhost:8080/Reports
1.3 Desarrollo
Crear un portal SSRS 2008 R2 implica el desarrollo de ciertos elementos y su despliegue en el servidor de informes. 1.3.1 Elementos a desplegar SSRS 2008 R2 autoriza el despliegue de distintos objetos en el servidor de informes: - orgenes de datos compartidos: Un origen de datos es un componente que contiene el nombre del dispositivo, los parmetros que permiten leer una base de datos o una fuente de cualquier otro tipo, as como los parmetros de identificacin del usuario que se va a usar para su lectura. SSRS gestiona dos tipos de orgenes de datos: los orgenes de datos incrustados en el informe y los orgenes de datos compartidos. En el caso
Editions ENI - Reproduccin prohibida
191
n Observacin
Si bien un informe puede usar un origen de datos incrustado, el conjunto de datos compartido slo funciona con un origen de datos compartido.
- partes de informe:
Cada vez ms a menudo, los usuarios informticos estn acostumbrados a coger pequeas aplicaciones, o gadgets, y agregarlos en su propia interfaz. Con esta nueva funcionalidad, SSRS permite realizar esta accin en la creacin de un informe. Incluya elementos tales como mapas, indicadores de nivel, o tablas accesibles en la galera de partes de informe para permitir a los usuarios de Report Builder reutilizarlas.
n Observacin
Tenga en cuenta que el administrador de informes autoriza el despliegue en el servidor de cualquier tipo de archivo: imgenes, documentos de escritorio... No obstante esto se sale del marco de despliegue estndar...
192
1.3.2 Herramientas de desarrollo
Junto a SSRS, Microsoft proporciona dos herramientas de creacin de informes. - BIDS es la herramienta destinada a los desarrolladores. - Report Builder es una herramienta destinada a los usuarios finales avanzados. La versin instalada con SQL Server 2008 R2 es la 3.0 que es muy cercana a BIDS pero con un look ms similar a Office 2007. 1.3.3 Desarrollo de informes MDX La mayora de herramientas de creacin de informes tiene una etapa de extraccin de datos y una etapa de formateo. Este principio se mantiene con SSRS.
n Observacin
Dado que va a utilizar un cubo construido por encargo suyo tras un anlisis completo, parta del principio de que las consultas deben ser sencillas considerando el cubo como una capa de negocio. Si en tiempo de diseo de una extraccin se da cuenta de que la consulta no es evidente, formlese la siguiente pregunta: sera necesario incorporar esta funcionalidad en el cubo?
SSRS permite aadir parmetros en la consulta de extraccin de datos y tambin en el mismo informe. Si un parmetro tiene como objetivo filtrar los resultados, a menudo es ms interesante aplicarlo en la consulta para reducir el tiempo de ejecucin y el volumen de informacin cargado en el informe.
n Observacin
Una aplicacin de Business Intelligence no debera tener como objetivo realizar un informe de tipo listado de facturas de 400 pginas.
Habida cuenta de la pobre calidad del diseador de consultas que MDX proporciona en SSRS, se aconseja pasar de largo y no utilizarlo. Por el contrario, se recomienda utilizar el siguiente proceso para disear un informe con una extraccin de los datos principales: - Cree la consulta MDX principal en SSMS.