Sunteți pe pagina 1din 6

187

Captulo 6

Crear informes OLAP

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

SQL Server 2008 R2


Solucin de Business Intelligence

- 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.1 Lenguaje de definicin de informes


Crear un informe SSRS es equivalente a crear un archivo XML con extensin RDL, de Report Definition Language. El formato RDL es un formato XML abierto que permite declarar todos los componentes del informe: conjuntos de datos, formato de presentacin, subtotales... Disponer de un formato abierto tiene dos consecuencias principales. Por un lado, el diseo del informe est separado de su ejecucin, y esto otorga cierta flexibilidad en la implementacin. Por otro lado, es sencillo generar usted mismo los archivos con formato RDL en sus aplicaciones.

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.

Editions ENI - Reproduccin prohibida

Crear informes OLAP


Captulo 6

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

SQL Server 2008 R2


Solucin de Business Intelligence El servidor de informes utiliza SQL Server para gestionar sus datos. Durante la instalacin se crean dos bases de datos: - ReportServer: esta base de datos es el catlogo de la aplicacin. Almacena todos los metadatos, los parmetros de configuracin y la definicin de los informes. - ReportServerTempDB: esta base de datos sirve para almacenar datos voltiles como la informacin de la sesin, la cach del informe...

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

Este componente se instala con el servidor durante la instalacin de SSRS.

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

Crear informes OLAP


Captulo 6 de una solucin de portal, se recomienda usar un origen de datos compartido ya que esto permite especificar una nica vez la informacin de conexin, y configurar en los informes un origen de datos incrustado que apunte a este origen de datos compartido. - informes: Un informe puede contener varios orgenes de datos, puede tener una estructura compleja con varias tablas, grficos, mapas... Un informe SSRS va desde un simple listado operacional hasta un cuadro de mando complejo. El informe tiene una naturaleza esencialmente esttica, aunque puede incorporar un poco de dinamismo gracias al drilldown (accin de descender los niveles de jerarqua de los datos para acceder a un nivel de anlisis inferior ms detallado) y otras acciones. - conjuntos de datos compartidos: Un conjunto de datos (en ingls dataset) es un objeto del origen de datos que describe los datos tal cual se han extrado del origen: la consulta, su resultado, eventualmente algn campo calculado... SSRS 2008 R2 introduce la nocin de conjunto de datos compartido, es decir la posibilidad de publicar un conjunto de datos compartido en el servidor de informes.

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

SQL Server 2008 R2


Solucin de Business Intelligence

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.

Editions ENI - Reproduccin prohibida

S-ar putea să vă placă și