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.
-
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.
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.
-
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:
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.
Y hasta aquí llega este quinto capítulo de la serie sobre SSRS 2008. Espero que el post os haya resultado interesante.