Blog del CIIN

Blog del Centro de Innovación en Integración de Cantabria

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

SQL Server 2008: Tips, Tricks & How-To en SSRS 2008 (I)!

Después del último post de la serie dedicada a la creación de informes con SQL Server Reporting Services 2008 (SSRS 2008), he pensado que para seguiros comentando algunas de las cosas curiosas que me he encontrado al trastear con SSRS 2008 era mejor comenzar con una nueva serie en la que os detalle pequeños Tips, Tricks y How-To para SSRS. La idea es contaros uno o dos tips por post. Empecemos.

Cómo añadir ordenación interactiva a un informe de SSRS 2008

SSRS 2008 (al igual que su predecesor SSRS 2005) permite añadir capacidad de ordenación interactiva a los informes que se diseñen (muy parecido a la ordenación de Microsoft Excel). Para añadir ordenación interactiva a nuestro informe volvemos a la pestaña layout y seguimos los siguientes pasos:

  • Seleccionamos la primera celda de la cabecera de nuestro informe, hacemos clic con el botón derecho del ratón y seleccionamos Properties.
  • En la pantalla que se abre pulsamos sobre la sección Interactive Sort. Configuramos la ordenación interactiva de acuerdo a la siguiente Figura:
    • Habilitamos la ordenación interactiva en la celda en cuestión.
    • Especificamos que la ordenación se realice en base al valor seleccionado.
  • Sin más, previsualizamos el informe y vemos que nos ofrece la posibilidad de realizar ordenación de los registros del informe a través de la columna Product.
image image

Agrupando datos en un informe

SSRS 2008 no solo nos permite ordenar los registros de forma interactiva, sino que además nos ofrece la posibilidad de realizar agrupaciones de los registros en base a un cierto campo del informe. Por ejemplo, en el informe con el que estamos trabajando, podríamos agrupar los resultados por categoría de producto y a su vez a cada grupo le podríamos ir añadiendo sucesivos niveles de agrupamiento (por ejemplo, por subcategoría). Para añadir agrupaciones lógicas en el informe, volvemos a la pestaña Layout y seguimos los siguientes pasos:

  • Hacemos clic con el botón derecho del ratón sobre una celda de nuestro informe, nos vamos a la sección Add Group y luego Row Group -> Parent Group.
  • En la ventana que se abre seleccionamos el campo por el que queremos agrupar y marcamos las opciones de Add group footer y Add group header.
  • Nos situamos en la celda situada encima de la celda sobre la que hemos añadid el grupo y a través del menú contextual añadimos el campo correspondiente.
  • Eliminamos la columna Group1 que se ha añadid al crear este primer nivel de agrupamiento. Si hemos seguido los pasos anteriores de forma correcta, el informe en tiempo de diseño debería tener el siguiente aspecto:

image image image

Y hasta aquí llega la primera entrega de tips, tricks & How-To de SSRS 2008. Espero que os haya resultado interesante.

Published 12/4/2009 22:41 por Juan Carlos González Martín

Comparte este post:

Comentarios

# re: SQL Server 2008: Tips, Tricks & How-To en SSRS 2008 (I)!@ Tuesday, April 21, 2009 5:47 PM

Juan Carlos.

Que debo hacer para que el group header se repita en cada pagina (cuando no hay cambios en el field del agrupamiento) ?

Alejandro

# re: SQL Server 2008: Tips, Tricks & How-To en SSRS 2008 (I)!@ Tuesday, April 21, 2009 8:40 PM

Otra duda, como hacer una busqueda en el reporte por codigo ?

Es decir, que cuando se muestre el reporte el elemento buscado este en otro color.

Alejandro

# re: SQL Server 2008: Tips, Tricks & How-To en SSRS 2008 (I)!@ Friday, April 24, 2009 8:42 AM

Buenas Alejandro,

La primera opción pasaría por jugar con los parámetros de SSRS y utilizarlos para cambiar el color de la celda que te interese.

Si esta opció no te es suficiente para tí, podrías meter código inline o bien llamar a un ensamblado externo a nivel de objeto TextVox en el informe.

Un saludo

JC's

Juan Carlos González Martín

# re: SQL Server 2008: Tips, Tricks & How-To en SSRS 2008 (I)!@ Friday, April 24, 2009 3:58 PM

Gracias JC's por tu respuesta.

La analizare inmediatamente.

Saludos

Alejandro