Reporte con datos agrupados (Reporting Services)

Quiero mostrarles como podemos hace un reporte con datos agrupados en visual basic .net. Nos basamos en este y este ejemplo anterior.

Nuestro reporte tiene el siguiente aspecto:

Seleccionamos la fila de los datos (la del medio) y haciendo clic con el botón derecho del mouse, desplegamos el menú contextual y seleccionamos Insertar Grupo.

Esto nos abrirá una ventana de propiedades de agrupación y ordenación. Para crear un grupo (en mi caso voy a agrupar los productos por marca) seleccionamos el campo que contiene el dato desde la lista desplegable de Expresión para la sección Agrupar por:

Al presionar aceptar en el cuadro anterior, vemos que nos agregó una fila antes y otro despues de la fila de los datos. Estas filas son el encabezado y pie de grupo.

En mi caso me pareció útil combinar las celdas del encabezado de grupo por si alguna marca tiene un nombre muy largo.

Sobre la fila de los encabezados de grupo arrastro y suelto el campo marca desde el panel de origenes de datos.

Para el pie de grupo, en la columna precio arrastro y suelto desde elk panel origenes de datos el campo precio. La diferencia es que al soltarlo sobre una celda de grupo le coloca automaticamente la función SUM por lo que el resultado será la suma de los precios de los artículos de ese grupo.  Para que el total del grupo tenga el mismo formato que los precios individuales, puedo agregar la funcion FORMAT igual que en la celda de arriba.

Bueno, aquí esta el reporte… la verdad que quedó bastante lindo…

Espero que les guste y por sobre todo que lo puedan usar en sus proyectos. Dejen sus comentarios, gracias.



5 Responses to “Reporte con datos agrupados (Reporting Services)”

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Quiero mostrarles como podemos hace un reporte con datos agrupados en visual basic .net. Nos basamos en este y este ejemplo anterior. Nuestro reporte tiene el siguiente aspecto: Seleccionamos la fila de los datos (la del medi…..

  2. Hola, quería felicitarte por tu pagina, es excelente, si queres, pasa por mi pagina y dejame un comentario, tengo mucho trafico en mi sitio, si te interesa podemos hacer un intercambio de links, banners, cualquier cosa avisame, te dejo mi email tvinternet08@gmail.com, te mando un abrazo.

    El equipo de Marketing Mega Virtual

  3. Aldo dice:

    amigo necesito ayuda necesito sabes como hacer un filtro que no se muestre todo lo que tengo en mi bd
    porfa vor escribeme a mi correo

    • Eliseo dice:

      Para no mostrar todos los registros de una tabla debes modificar la orden SQL que utilizas para realizar la consulta y agregarle la clausula where. Más info aquí.

  4. Juan Smith dice:

    Hola esta bueno el ejemplo pero quiero saber si pudieras agregar un contador solo a los grupos no a los detalles es decir en tu ejemplo.. Tama seria 1 ,Casio 2, Peavey seria 3 etc. gracias espero tu respuesta.

Comentar