This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

SharePoint y SSRS 2008 (V)!

Siguiendo con la serie de posts sobre la integración de la plataforma SharePoint y SQL Server Reporting Services 2008 (SSRS 2008), en esta ocasión toca ver como podemos crear informes con Report Builder 2.0 y visualizarlos en un sitio de SharePoint. Empecemos

Comenzando con Report Builder 2.0

Lo primero que vamos a hacer es introducirnos en el entorno de diseño de informes de SSRS 2008 mediante Report Builder 2.0. Para acceder al nuevo diseñador (cuyo look & feel) es el de la suite de Microsoft Office 2007: Inicio -> Todos los programas -> Microsoft SQL Server 2008 Report Builder 2.0 -> Report Builder 2.0. Una vez lanzado Report Builder 2.0, nos encontraremos con la superficie de diseño de informes: 

image image

Tras realizar un breve recorrido por las opciones de menú disponibles en nueva versión de Report Builder 2.0, lo primero que tenemos que hacer para crear un informe es definir la correspondiente fuente de datos en la que vamos a basar nuestro informe:

  • Nuestra fuente de datos va a ser la base de datos (BD) Adventure Works.
  • Para crear una nueva fuente de datos, hacemos clic sobre una de las figuras que aparece en la superficie de diseño el informe: Tableo or Matrix / Chart. Hacemos clic sobre la primera.
  • De este modo, se abrirá un asistente que nos irá guiando en el proceso de creación de la fuente de datos y el dataset en el que basaremos nuestro informe. En un primer momento, Report Builder 2.0 se intenta conectar al Report Server para darnos la posibilidad de utilizar una fuente de datos ya creada para construir nuestro informe.
  • En el caso de que tengamos una instalación de SSRS integrada con SharePoint, se producirá un error ya que el Report Manager no está disponible en este escenario.

  • Pulsamos OK en la pantalla anterior, y lo que haremos es crear una nueva fuente de datos a través del botón New… de la pantalla New Tableo or Matrix (nos saldrá de nuevo el mismo error, pulsamos OK para poder definir la fuente de datos). En la venta que se abre especificamos los siguientes parámetros:

    • El nombre del data source: dsAdventureWorks.
    • El tipo de conexión: dejamos la que viene por defecto (Microsoft SQL Server. 
image image image
  •  
    •  La cadena de conexión, que configuramos a través del botón Build. En la misma configuraremos los siguientes parámetros:
      • Nombre del servidor: localhost.
      • Mecanismo de acceso al servidor: Windows Authentication.
      • Base de datos: AdventureWorks
  • Tras testear la conexión, pulsamos OK y a continuación el botón Next del asistente. De este modo se abrirá la ventana del Design a Query en la que podremos construir la consulta en la que basar nuestro informe de dos formas:
    • Arrastrando campos directamente desde la zona Database view a Selected Fields.
    • Importando la consulta a través de la opción Import.
    • Especificando la consulta directamente a través de la opción Edit As Text.
image image

 En nuestro caso, vamos a utilizar la tercera de las opciones y especificaremos la siguiente consulta:  

SELECT  

PC.Name AS ProductCategory,PS.Name AS SubCategory, 

DATEPART(yy, SOH.OrderDate) AS OrderYear,  

'Q' + DATENAME(qq, SOH.OrderDate) AS OrderQtr,   SUM(SOD.UnitPrice * SOD.OrderQty) AS SalesAmount, 

  Sales.SalesTerritory.[Name] AS Territory,   Sales.SalesTerritory.[Group] AS Region   FROM  

                 Production.ProductSubcategory AS PS JOIN 

                 Sales.SalesOrderHeader AS SOH JOIN  

                 Sales.SalesOrderDetail AS SOD ON

                SOH.SalesOrderID =  SOD.SalesOrderID JOIN 

                 Production.Product AS P ON SOD.ProductID = P.ProductID ON  

                 PS.ProductSubcategoryID = P.ProductSubcategoryID JOIN 

                 Production.ProductCategory AS PC ON PS.ProductCategoryID =  PC.ProductCategoryID JOIN 

                 Sales.SalesTerritory ON SOH.TerritoryID =  Sales.SalesTerritory.TerritoryID  

  WHERE  

                 (SOH.OrderDate BETWEEN '1/1/2003' AND '12/31/2004')  

  GROUP BY  

                 DATEPART(yy, SOH.OrderDate),PC.Name,  PS.Name,'Q' + DATENAME(qq, SOH.OrderDate),  

                 PS.ProductSubcategoryID, Sales.SalesTerritory.Name,Sales.SalesTerritory.[Group]  

 

Probamos la consulta para ver qué resultados produce:

image

  • Pulsamos Next y en la siguiente pantalla es dónde vamos a especificar que campos de información vamos a incluir en las distintas secciones que incluirá el informe:
    • Arrastramos los campos ProductCategory y SubCategory a la zona Row Groups.
    • Arrastramos los campos Region y OrderYear a la zona Column Groups.
    • Arrastramos el campo Sales Amount a la zona Values.
  • Pulsamos Next. En la siguiente pantalla podremos elegir el layout a utilizar para el informe.
  • Dejamos las opciones que aparecen configuradas por defecto y pulsamos Next. En la siguiente pantalla podemos elegir el estilo a aplicar al informe.

  • Pulsamos Finish y ya tenemos el diseño inicial de nuestro informe.

image image image
  •   Para hacer una visualización previa del informe, simplemente pulsamos sobre Run:

image

  • Finalmente, guardamos el informe a través de la opción Save As y elegimos la ubicación del Report Manager o de nuestro equipo donde guardarlo. En nuestro caso, vamos a guardarlo en el escritorio.

Publicación del informe en SharePoint

En el caso de que tengamos una instalación de SSRS integrada con SharePoint, la idea pasa por subir el informe a una biblioteca de documentos de SharePoint para que se ejecute en su contexto:

  • Lo primero que haremos es subir este informe a nuestro sitio de SharePoint para que la ejecución y gestión del mismo se realice desde SharePoint. Lo subimos en la biblioteca Reports a través de la opción Upload Document.
  • Una vez subido en la biblioteca de documentos, probamos a ver si se el informe se ejecuta en el contexto de SharePoint.

  • Lógicamente, en una instalación de SQL Server 2005, el formato de informe generado por Report Builder 2.0 no funcionará.

image image image

 En una instalación en la que tengamos SQL Server 2008 y SharePoint, el informe se visualiza sin mayores problemas:

image

Publicación del informe en el Report Server

En el caso de que no tengamos una configuración de SSRS 2008 integrada con SharePoint, tendremos que publicar el informe en el Report Server y visualizarlo a través del Report Manager. En este caso, una vez que hemos diseñado el informe, vamos a publicarlo en el Report Server. Para ello, nos vamos al menú de opciones y pulsamos Save. Report Builder 2.0 se conectará al servidor para permitirnos guardar el informe en el Report Server. Una vez conectados al servidor, no tenemos más que especificar la ubicación dentro del Report Manager dónde guardar el informe. Una vez guardado el informe, comprobamos que aparece en el Report Manager:

image image image

 Sin más, comprobamos que el informe se ejecuta sin problemas:

image

Y hasta aquí llega esta quita entrega de la integración de SSRS 2008 y SharePoint. Espero que el post os haya resultado interesante.

Published 12/2/2009 23:34 por Juan Carlos González Martín

Comparte este post: