SharePoint y SSRS 2008 (IV)!

Después de casi 2 meses desde el último post sobre SharePoint y SQL Server Reporting Services 2008 (SSRS 2008), por fin he encontrado un hueco para darle la vuelta a la integración entre SharePoint y SSRS 2008. En este caso, se trata de construir un informe de SSRS 2008 utilizando como fuente de datos una lista de SharePoint. Empecemos.

Definición de la lista en SharePoint

En primer lugar, creamos en nuestro sitio de SharePoint una lista personalizada denominada Ventas a la que añadiremos tres columnas:

  • Cantidad, de tipo numérico.
  • Importe Unitario, de tipo moneda ($).
  • Total, de tipo calculado. La fórmula que siguen los valores de esta columna es [Importe Unitario]*[Cantidad].

A continuación, añadimos varios registros a la lista:

image image

Creación del informe

Una vez definido nuestro origen de datos, ya estamos listos para crear el informe. Los pasos a seguir son:

  • Abrir el Business Intelligence Management Studio y crear un nuevo proyecto.
  • El proyecto a crear será de tipo Business Intelligence y de acuerdo a la plantilla Report Server Project. Le damos al proyecto un nombre significativo, por ejemplo, ComprasInformatica.

Una vez creado el proyecto, vamos a ir creando los elementos necesarios para llegar al informe de SSRS:

  • En primer lugar, vamos a crear una fuente de datos compartida. Para ello, en el explorador de la solución seleccionamos la carpeta Shared Data Sources, hacemos clic con el botón derecho del ratón y pulsamos Add new Data Source.
  • En la ventana de propiedades del Shared Data Source, especificamos un nombre para el mismo y que sea de tipo XML. Esto es así porque accederemos a los datos de la lista de SharePoint a través del servicio web lists.asmx de nuestro servidor de SharePoint.
image image image
  • Como cadena de conexión tendremos que especificar la url del servicio web lists.asmx del sitio de SharePoint dónde hemos creado la lista. En nuestro caso esta url tiene la forma http://<Nombre_Servidor>/_vti_bin/lists.asmx.
  • Copiamos esta url en la sección correspondiente al connection string para la fuente de datos en la que se va a basar nuestro informe.
  • Comprobamos que las credenciales de conexión con el servicio web de SharePoint son las correctas (Windows Authentication). Pulsamos Ok.
image image image
  • Una vez creada la fuente de datos, procedemos a crear el informe. Para ello, desde el explorador de la solución seleccionamos la carpeta Reports, hacemos clic con el botón derecho del ratón y pulsamos la opción Add New Report.
  • En el asistente de creación del informe, lo primero que haremos será elegir la fuente de datos compartida que acabamos de crear. Pulsamos Next.
  • En la siguiente pantalla, tendremos que especificar la query que vamos a ejecutar contra la fuente de datos. Para ello pulsamos el botón Query Builder.
image image image
  • Especificamos la siguiente query de prueba en la ventana Query Designer.

<Query>

                        <Method Namespace=”http://schemas.microsoft.com/sharepoint/soap” Name=”GetListCollection” />

</Query>

  • Probamos que la consulta devuelve resultados (en este caso todas las listas del sitio de SharePoint).

image

  • Como la consulta funciona, la cambiamos por una que nos devuelva los datos de la lista Ventas a partir de su ID (lo hemos obtenido con la consulta previa).

<Query>

   <SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction>

   <Method Namespace=”http://schemas.microsoft.com/sharepoint/soap/” Name=”GetListItems”>

      <Parameters>

         <Parameter Name=”listName”>

            <DefaultValue>{705102F5-5821-4A68-B73B-4E1B88672080}</DefaultValue>

         </Parameter>

      </Parameters>

   </Method>

   <ElementPath IgnoreNamespaces=”True”>*</ElementPath>

</Query>

  • Probamos que la nueva consulta nos devuelve los elementos de la lista Ventas.

  • Pulsamos el botón Ok y volvemos a la ventana Design the Query. Pulsamos Next.

  • Elegimos el tipo de informe (Tabular o tipo Tabla en este caso).

image image image
  • Configuramos adecuadamente el diseño del informe en cuanto a ubicación de datos:
    • En la sección Group añadimos ows_Title.
    • En la sección Details añadimos ows_Cantidad, ows_Precio_Unitario y ows_Total.
  • En la siguiente ventana especificamos el layout del informe. Elegimos stepped y marcamos las opciones Include subtotals y Enable drilldown. Pulsamos Next.
  • En la siguiente ventana elegimos el layout del informe (Slate).
image image image
  • Especificamos el nombre del informe y pulsamos Finish.
  • Una vez finalizado el asistente, retornamos a la vista de diseño del informe en el BI Management Studio.
  • Hacemos un preview del informe para ver como queda su ejecución.
image image image

Publicación y prueba del informe en SharePoint

Una vez que hemos diseñado y probado el informe, lo siguiente que haremos será publicar el informe en SharePoint. Para ello, nos vamos a las propiedades del proyecto y en la ventana de propiedades especificamos los siguientes valores:

Hacemos un Deploy del proyecto.

image image image

Sin más, comprobamos que el informe aparece en nuestro sitio de SharePoint y que se ejecuta sin problemas.

image image

Otras referencias sobre este tema

Finalmente, os dejo una serie de referencias que me han servido de ayuda para realizar este post:

Como siempre, espero que el post os haya resultado interesante.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

5 comentarios en “SharePoint y SSRS 2008 (IV)!”

  1. Je Je,
    Gracias Juan…por cierto, se me olvidó comentar que se puede “maquillar” el formato de los datos del informe desde el diseñador de SSRS mediante las correspondientes métodos, ya sea con código inline VB.NET o con un ensamblado .NET.

    Un saludo

    JC’s

Deja un comentario

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