Integrando Reporting Services en MOSS 2007

Buenas a todos.


Una de los objetivos de un entorno como el que ofrece SharePoint es mantener toda la información junta, estructurada y que su acceso sea lo más sencillo y rápido posible ( se que me repito, pero aún ahora me encuentro con gente que me pregunta: ‘y eso del charepoin para que vale?’, claro que … lo que me faltaba a mi … como no me gusta hablar [:P].


Bien, dejando a un lado elementos como los catálogos de datos empresariales, una de las cosas que me comentan es la integración de los informes de SQL Server Reporting Services 2005 y como se gestiona dentro del entorno de Office SharePoint Server 2007.


Una vez instalados los productos, de debemos configurar el sistema de reporting services de forma que esté integrado con SharePoint. Para ello, en el asistente de configuración de Reporting, al crear las bases de datos de reportes, debemos seleccionar el check de compatibilidad.


Yo en mi ejemplo tengo ambos productos instalados en la misma máquina, por lo que en el paso en el que se crean los directorios virtuales en el IIS será necesario excluirlos de las rutas administradas de SharePoint.


Una vez tengamos instalado y configurado nuestro servidor de reportes solo nos queda hacer que SharePoint sea capaz de trabajar con estos elementos.


Para ello nos vamos a las Características de la Colección de Sitios ( ‘Site Collection Features’ ) y veremos que hay una nueva característica que además no está activada. Tenemos que activarla.



Los que acabamos de hacer es que el sistema sea capaz de usar todas las características integradas de Reporting Services como elementos internos del sistema MOSS.


Pues ahora solo nos hace falta empezar a utilizar nuestros informes.


Para ello nos vamos a crear un sitio nuevo de Informes ( ‘Reports Site’ ) en el que vamos a hacer uso de estas nuevas características y en el que podamos ver los tipos de contenidos y librerías creadas específicamente para la generación de informes.


Una vez creado nuestro nuevo sitio de informes, veremos que en el Quick Launch nos aparece la sección de Resources ( ‘Recursos’ ) y dentro de ella el elemento Data Connections ( ‘Conexiones de Datos’ ).


En esta librería se almacenan las diferentes conexiones de datos que nuestros informes requerirán para ejecutarse. Esto es bueno de cara a que si un día se se cambia el servidor de datos que contiene nuestras bases de datos de las cuales tiran nuestros informes, solo tenemos que venirnos a esta librería y modificar la conexión. De la misma forma que en Reporting Services ‘básico’.


Para que esta librería soporte conexiones de datos de SQL Server Reporting Services, es necesario agregar el tipo de contenido de ‘Report Data Source’ ( que contendrá la cadena de conexión a la fuente de datos ) y el ‘Report Builder Model’ que contiene el modelo de datos de la fuente de datos. Este es utilizado luego por el ‘Report Builder’ para poder crear y modificar los informes.


Una vez agregados estos tipos, nos vamos a la librería a crear un nueva conexión de datos de la que tirarán nuestros informes. En mi caso, he decidido utilizar la base de datos de AdventureWorks para mis demos ( así no tengo que preparar una ). Por lo que a mi conexión la llamaré AdventureWorks.


Por otro lado me he creado un modelo asignado a esta conexión que he llamado ‘AdventureWorksModel’



Con estos dos pasos anteriores tenemos configurado el acceso a los datos que consumen los informes y el modelo por el cual se van a poder diseñar los informes.


Ahora solo nos falta empezar a trabajar con los informes ( que es para lo que era esto!! ). Bien, antes de continuar debemos confgurar los tipos de contenidos que soportará nuestra librería de informes para agregar el tipo ‘Report Builder Report’.


Una vez agregado subimos nuestros informes a la librería desde la que se publicarán.


Solo nos queda configurar la fuente de datos con la que van a trabajar.


Para ello, desplegando el menú de opciones de uno de los informes vemos la opción ‘Manage Data Sources’. Al seleccionarla nos mostrará una conexión de datos con un símbolo de admiración simbolizando que la configuración no está disponible en el entorno.


Seleccionamos el nombr de la conexión y nos presenta una pantalla en la que podemos seleccionar entre una fuente de datos compartida y una ‘Custom’. Si seleccionamos en ‘Custom’ el sistema nos pedirá la información necesaria para conectarse con la base de datos.


Vamos a seleccionar la opción de compartida y seleccionamos la ruta hasta la conexión de datos que vamos a realizar.


Pues ya está todo hecho, solo falta empezar a cosumir nuestros informes!!!


Para ello vamos a crearnos un nuevo ‘DashBoard’ en el que vamos a agregar un webPart del tipo ‘SQL Server Reporting Services Report Viewer’.



Este WebPart es encargado de conectarse con el servidor de informes y presentarlo al usuario con tan solo un par de entradas en su configuración.


Editamos las propiedades del WebPart. Por un lado nos pide el informe que queremos mostrar. Seleccionamos el informe en la ventana de diálogo que nos aparece y podemos configurar desde el tipo de menú que queremos que aparezca para manejar el informe hasta el tipo de renderización del mismo, ya sea síncrona o asíncrona ( recomendación … una carga síncrona de un informe significa que la carga de la página COMPLETA se detiene hasta que el informe se ha cargado completamente ) seleccionamos asíncrona.


Pues ya solo queda publicar nuestro nuevo dashboard y disfrutar de nuestro nuevo informe!!


Como nota final, en el caso de que el informe seleccionado requiera parámetros por parte del usuario o permita una navegación por el mismo, el WebPart visor de informes se encarga de mostrarnos campos para introducir estos valores.


Espero que os sirva de ayuda!


Un Saludo 

Un comentario en “Integrando Reporting Services en MOSS 2007”

  1. amigo …
    q envidia MOSS !! yo estoy integrando RS en SPS para algunos templates de VSTS y la verdad es q SPS2003 es bastante limitadito, pero con ganas las cosas se hacen … aunq QUIERO UN MOSS !!! jejeje

    Saludos y gracias por la data, no sabia q era tan facil 😀

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *