SQL Server 2008: Creación de informes con SSRS 2008 (VII)!

Si en el último post sobre creación de informes con SQL Server Reporting Services 2008 (SSRS 2008) veíamos como crear un report model, en esta nueva entrada vamos a ver como utilizar ese report model para crear un informe con Report Builder 2.0. Empecemos.

Creación de un informe con Report Builder 2.0 a partir de un Report Model

Para crear el informe, lo primero que vamos a hacer es abrir el Report Builder 2.0. Una vez abierto:

  • Hacemos clic sobre Table or Matrix en la superficie de diseño del informe.
  • El Report Builder 2.0 se conectará al Report Server vía servicio web para permitirnos escoger una fuente de datos o un modelo de datos en qué basar nuestro informe. En nuestro caso navegamos hasta la carpeta Models.
  • En esta carpeta elegimos el modelo Reseller Sales creado en el laboratorio sobre Report Models.
  • En la pantalla de selección de la fuente de datos, seleccionamos Reseller Sales y pulsamos Next.
image image image
  • En la siguiente pantalla elegimos que partes del modelo vamos a usar: el modelo completo vs alguna de las perspectivas creadas. Elegimos el modelo completo.
  • En la siguiente pantalla especificaremos que elementos del modelo (columnas de información) vamos a utilizar. Estos elementos se pueden especificar sin más que seleccionar las columnas en las entidades y arrastrarlas en la superficie de diseño o bien mediante una query (esta opción solo la podremos utilizar si hemos arrastrado al menos una columna a la superficie de diseño).
  • Arrastramos los siguientes campos:
    • En la lista de entidades seleccionamos la carpeta Geographies y luego la entidad Geography.
    • Arrastramos Country Region Name a Drag And Drop Column Fields dentro de la superficie de diseño.
    • Repetimos la operación anterior con el campo State Province que tenemos que ubicar al lado de Country Region Name. La condición de soltar en la superficie de diseño se da cuando se visualice una barra I.
    • Para agrupar la información, pulsamos en la lista de entidades Resellers y a continuación y luego Fact Reseller Sales. En la ventana de campos seleccionamos Total Order Quantity y lo arrastramos a la superficie de diseño (a continuación de State Province Name) siguiendo la filosofía explicada.
    • Repetimos la operación con el campo Total Sales Amount.
image image image

 

  • Pulsamos Next. En la siguiente pantalla tendremos que especificar el aspecto de nuestro informe en cuanto a que campos de información vamos a utilizar para agrupar a nivel de fila o columna y que campos constituyen la información de detalle:
    • Arrastramos los campos Country Region y State Province a la sección Row Groups.
    • Arrastramos los campos Total Order y Total Sales a la sección Values.
  • Pulsamos Next. En la siguiente pantalla simplemente elegimos el layout de informe que vamos a aplicar. Dejamos los valores seleccionados por defecto y pulsamos de nuevo Next.
image image image
  • En la siguiente pantalla simplemente elegimos el estilo que vamos a aplicar al layout anterior. Pulsamos Finish.
  • De esta forma ya disponemos del informe en modo diseño dentro de Repot Builder 2.0.
  • Vamos a la pestaña Home y pulsamos Run para ver como se visualiza el informe.
image image image

Añadiendo filtros al informe

Una vez que hemos creado el informe a partir del Report Model, vamos a ver cómo podemos añadir filtros a este informe. Los pasos a seguir son los siguientes:

  • En la ventana Report Data, seleccionamos Parameters y hacemos clic sobre Add Parameters…
  • En la ventana de definición del parámetro especificamos:
    • En la sección general especificamos Country como nombre del parámetro y prompt del mismo.
    • En la sección Available Values seleccionamos la opción Specify values y añadimos los valores: Australia, Canada, France, Germany, United Kingdom, United States.
image image image
  • Para utilizar el parámetro en el informe, de nuevo en la ventana de Report Data seleccionamos en este caso el dataset asociado, hacemos clic con el botón derecho del ratón y pulsamos Dataset Properties.
  • En la ventana de propiedades, nos vamos a la sección Filters y añadimos un nuevo filtro en el que usaremos el parámetro Country definido anteriormente:
    • Seleccionamos Country_Region_Name como campo en el que aplicaremos el filtrado.
    • Seleccionamos el operador In.
    • Especificamos @Country como valor para el filtro (a través del botón fx).
  • Sin más, comprobamos que el filtro definido se comporta según lo esperado.
image image image

Y hasta aquí llega esta nuevo post sobre creación de informes en SSRS 2008. Espero que 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.

8 comentarios en “SQL Server 2008: Creación de informes con SSRS 2008 (VII)!”

  1. Hola Juan Carlos, excelentes los post sobre SSRS.
    Han ido cubriendo poco a poco las lagunas que surgieron con el uso del Reporting Service.
    Por ahora me queda como duda fundamental el uso del header and footer en los grupos.
    La intencion es que me los ponga por cada pagina no solo en los inicios de un grupo.

    Saludos

  2. Hola Alex,
    Gracias por el comentario. Creo que para hacer lo que quieres tendrías que jugar con listas de SSRS 2008 puesto que a priori no se pueden poner cabeceras en un grupo.

    Un saludo

    JC’s

  3. Hola Juan Carlos, Excelente articulo muy bien explicado. Tengo una consulta por parte de unos usuarios en la empresa en que trabajo y es, si se pueden añadir pestañas a un reporte. He buscado en Technet y MSND pero no he encontrado nada que indique que si se puede hacer esto. Tambien si se pueden tener subreportes y si es posible ejecutar un paquete desde SSRS. Agradeceria muchisimo la guia que puedas proporcionarme y desde ya muchas gracias por el aporte. Saludos

    David

  4. Hola Alan,
    ¿No te sirve con la parte final del post: a través de la definición de filtros o parámetros? Fuera de estas, tu opción pasaría por salirte de Report Builder y usar el control Repor Viewer para visualizar los informes. La ventaja de este control es que es atacable por programación.

    JC’s

  5. Bueno era para agradecerte juan porque lo pude hacer. La idea era crear un combo con varios checkbox adentro para seleccionar los valores que se pueden filtrar o no parecido al excel 2010 pero no logro encontrar una herramienta de reportes que haga eso. Igual desde ya muchas gracias.

  6. Hola muy biuen material, ahora tengo una duda.
    Eh construido un reporte similar al tuyo solo que el mio tienes mas parametros es decir mas filtros. Ahora mi problemas mas que todo es:

    Como mis filtros dependen entre si deseo que al momento de cambiar los valores seleccionados de un combo los otros(los demas filtros que depende de su valor) se inicializen el un valor predeterminado que les traigo desde mi dataset. Porfavor ayudame a resolver este problema.

    De antemano mil racias.

    Atte.
    Alan Azabache Marroquin

Deja un comentario

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