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

Aprovechando que mañana me toca dar la segunda parte del seminario sobre SQL Server 2008 que estamos impartiendo entre mi compañero Pablo Sousa y yo en el CIIN, esta tarde encontré un hueco para probar algo sobre SQL Server Reporting Services 2008 (SSRS 2008) que no había tenido apenas ocasión de probar: el uso de parámetros en informes. Como veréis, y enlazando con el último post de la serie sobre SSRS 2008, el uso de parámetros es similar al que ya conocemos de SSRS 2005. Empecemos.

Uso de parámetros en la consulta que define el origen de datos del informe 

Básicamente, SSRS tiene dos tipos de parámetros: de consulta y de filtro. Los primeros nos permiten utilizar parámetros en las consultas que utilizamos para definir el origen de datos de nuestro informe. Los segundos nos permiten definir parámetros para crear filtros que aplicaremos a los datos ya cargados en memoria para nuestro origen de datos (nuestro dataset). Para crear el primer tipo de parámetros:

  • Nos vamos a la ventana de Report Data y seleccionamos el dataset generado a partir de nuestra fuente de datos.
  • Hacemos clic con el botón derecho del ratón y pulsamos la opción Query…
  • En la ventana de diseño de la sentencia T-SQL añadimos un parámetro en la clausula WHERE.

image

image

image

  • Si volvemos a la venta Report Data, veremos que aparece el parámetro que acabamos de añadir.
  • Hacemos clic con el botón derecho del parámetro y pulsamos Properties.
  • En la ventana Properties configuramos el nombre usado para el Prompt del usuario así como los valores por defecto para el parámetro (en mi caso he especificado tres valores diferentes para el parámetro). De esta forma ya tenemos configurado nuestro primer parámetro.
image image image
  image  

Creación de parámetros de filtro

Para definir un parámetro de tipo filtro:

  • Nos vamos a la ventana Report Data y en la sección Parameters hacemos clic con el botón derecho y pulsamos Add Parameter…
  • En la ventana de definición del parámetro especificamos el nombre para el mismo y el prompt para el usuario.
image  image
  • A través de la sección de Available Values, añadimos los correspondientes valores para el parámetro.
  • Una vez definido el parámetro, vamos a utilizarlo como filtro en el dataset en el que se basa el informe (recordar que no estamos definiendo el parámetro a nivel de consulta). Para ello seleccionamos nuestro dataset, hacemos clic con el botón derecho del ratón y pulsamos Dataset properties…
  • En la ventana que se abre, simplemente nos vamos a la sección Filters y especificamos como vamos a definir el filtro:
    • Elegimos el campo dónde aplicaremos el filtro.
    • Elegimos el operador.
    • Elegimos el parámetro de la lista de parámetros disponibles. Y ya está.
image image image

 Probando los parámetros

Pues ya casi hemos acabado. Para probar que los parámetros funcionan:

  • Dentro del BI Management Studio no tenemos más que irnos a la sección Preview y ver que tenemos los parámetros de query y filtro disponibles para usar.
  • Elegimos dos valores para los parámetros y previsualizamos el informe…funciona a la perfección.
  • Si publicamos el informe en el Report Server y lo ejecutamos para dos valores de los parámetros, el resultado será el mismo como cabía esperar.

image

image

image

Y hasta aquí llega este quinto capítulo de la serie sobre SSRS 2008. Espero que el post os haya resultado interesante.