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