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.

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.

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

  1. Hola! Estoy realizando una actualización de SSRS 2005 a SSRS 2008, y tengo un problema que no consigo resolver. En concreto, cuando desde Visual Studio 2008 hago una “vista previa”, la barra de parámetros no me aparece. ¿Te has encontrado con este problema?

  2. Muy buenas Kansao,
    Pues si has definido correctamente los parámetros, te deberían aparecer en la vista previa. Entiendo que estás trabajando con el diseñador de informes y no con el control ReportViewer. Si fuera un problema con los parámetros, te saldría un error y no podrías ver el informe.

    Un saludo

Deja un comentario

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