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:
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.
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:
-
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.
- Para hacer una visualización previa del informe, simplemente pulsamos sobre Run:
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á.
En una instalación en la que tengamos SQL Server 2008 y SharePoint, el informe se visualiza sin mayores problemas:
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:
Sin más, comprobamos que el informe se ejecuta sin problemas:
Y hasta aquí llega esta quita entrega de la integración de SSRS 2008 y SharePoint. Espero que el post os haya resultado interesante.
Comparte este post: