Guía de aprendizaje 2: Agrupación de datos de informe
Esta guía de aprendizaje proporciona instrucciones para agrupar datos de cliente por límite de crédito. Empieza con el informe que ha construido
en la Guía de aprendizaje 1: "Cómo construir un informe de listado simple". En la primera guía de
aprendizaje, ha creado un informe simple que listaba clientes en orden alfabético. En este informe, organiza clientes en grupos de
límite de crédito de 50.000,00 $, por ejemplo, 0-49999, 50000-99999, 100000-149999, etc.
Antes de empezar esta guía de aprendizaje, debe completar la primera guía de aprendizaje.
En esta guía de aprendizaje, realiza las tareas siguientes:
Tarea 1: Abrir el diseño del informe
En la primera guía de aprendizaje, ha creado Customers.rptdesign en una carpeta de proyecto denominada My Reports. Abra Customers.rptdesign
utilizando uno de los procedimientos siguientes:
- Si está utilizando el Diseñador de informes BIRT, abra el archivo mediante el Navegador:
- Abra el Navegador seleccionando Ventana->Mostrar vista->Navegador. El Navegador muestra
todas las carpetas de proyecto y los archivos de informe que crea.
- Navegue hasta la carpeta My Reports y, a continuación, efectúe una doble pulsación
en Customers.rptdesign.
- Si está utilizando el Diseñador de informes RCP BIRT, utilice el menú principal para
abrir el archivo:
- Seleccione Archivo->Abrir archivo.
- Navegue hasta Customers.rptdesign, selecciónelo y, a continuación, elija Abrir.
El archivo se abre en el editor de diseño, tal y como se muestra en la Figura 8-1.
Figura 8-1 Diseño de informe de cliente en el editor de diseño
Tarea 2: Guardar el informe como un archivo nuevo
En lugar de editar directamente el informe que ha creado en la primera guía de aprendizaje, guarde Customers.rptdesign como un nuevo archivo.
- Seleccione Archivo->Guardar como. Guardar como visualiza el nombre y la ubicación actuales del
archivo.
- Para Nombre de archivo, cambie Customers.rptdesign a Customers_grouped.rptdesign y, a continuación,
seleccione Finalizar. El Diseñador de informes BIRT realiza una copia de Customers.rptdesign. El nuevo archivo aparece en el editor de diseño.
Tarea 3: Añadir el campo de límite de crédito al conjunto de datos
A fin de que el informe visualice datos de límite de crédito, debe añadir el campo CREDITLIMIT al conjunto de datos.
- Seleccione Explorador de datos.
- Expanda Conjuntos de datos y, a continuación, efectúe una doble pulsación en Clientes. Editar
conjunto de datos visualiza la consulta SQL para el conjunto de datos Clientes.
- Añada una coma (,) después de phone.
- En la línea siguiente, añada el texto siguiente:
La consulta modificada debe tener un aspecto como el que se muestra en la
Figura 8-2.
Figura 8-2 Consulta con el campo creditLimit añadido
- Seleccione Vista previa de resultados para verificar que la consulta
devuelve filas con información de límite de crédito.
- Seleccione Aceptar para guardar el conjunto de datos.
Tarea 4: Añadir datos de límite de crédito al informe
En este procedimiento, inserte el campo de límite de crédito en la tabla existente.
- En el editor de diseño, seleccione la tabla. Aparecerán celdas de guía en el lateral
superior e izquierdo de la tabla.
- Pulse con el botón derecho sobre la primera columna y, a continuación,
seleccione Insertar->Columna a la izquierda, tal y como se muestra en la Figura 8-3.
Figura 8-3 Inserción de una columna a la izquierda de una columna existente
Aparecerá una columna nueva.
- En el Explorador de datos, expanda Conjuntos de datos y, a continuación, expanda Clientes. El conjunto de datos Clientes visualiza los campos especificados en la consulta.
- Arrastre el campo CREDITLIMIT desde el Explorador de datos y suéltelo en la celda de la fila de detalle junto a [CUSTOMERNAME].
El Diseñador de informes BIRT crea una columna con nombre, que está enlazada con el campo del conjunto de datos. Seleccionar enlace de datos visualiza este enlace de columna.
- Seleccione Aceptar para aceptar el enlace de columna predeterminado.
En el editor de diseño, la tabla visualiza el campo que ha añadido. También
muestra el elemento de etiqueta que el editor de diseño ha añadido automáticamente a la fila de cabecera. Esta etiqueta
sirve como la cabecera de columna y visualiza el nombre de campo como texto estático. El informe debe tener un aspecto
como el que se muestra en la
Figura 8-4.
Figura 8-4 Resultado de añadir el campo de límite de crédito en el editor de diseño
- Edite la etiqueta CREDITLIMIT de forma que aparezca como
Límite de crédito.
- Realice una vista previa del informe. El informe debe tener un
aspecto como el que se muestra en la Figura 8-5.
Figura 8-5 Vista previa de informe, que muestra el resultado de añadir límite de crédito
Algunos clientes tienen un límite de crédito de 0. Son nuevos
clientes a los que aún no se ha aprobado una línea de crédito.
Tarea 5: Agrupar los datos de cliente por límite de crédito
El informe está en la actualidad ordenado alfabéticamente por nombre de cliente. Recuerde que en la primera
guía de aprendizaje, especificó que las filas de la tabla se ordenaran por nombre de cliente. En este procedimiento,
agrupa los datos por límite de crédito en intervalos de 50.000. Cuando agrupa datos, BIRT ordena en primer lugar
las filas en grupos y, a continuación, ordena las filas dentro de cada grupo, suponiendo que haya especificado
también una condición de ordenación a nivel de tabla. Tal y como verá cuando complete esta tarea, las filas de
datos de cada grupo de límite de crédito se ordenarán por nombre de cliente.
- Seleccione Diseño para volver al editor de diseño.
- Pulse con el botón derecho en la tabla y seleccione Insertar grupo->Encima. Grupo nuevo,
que se muestra en la Figura 8-6, visualiza las propiedades de grupo que puede establecer.
Figura 8-6 Grupo nuevo
- Siga estos pasos para especificar la agrupación por límite de
crédito en intervalos de 50000:
- Para Nombre, especifique el texto siguiente como el nombre del grupo:
- Para Agrupar en, seleccione CREDITLIMIT en la lista desplegable.
- Para Intervalo, seleccione Intervalo en la lista desplegable.
- Para Rango, seleccione 50000.
- Utilice los valores predeterminados para las otras opciones.
- Seleccione Aceptar.
La tabla en el diseño de informe visualiza una fila de cabecera de grupo y una fila de pie
de página de grupo, tal y como se muestra en la
Figura 8-7. También muestra el elemento de
datos que el editor de diseño ha añadido automáticamente a la fila de cabecera de grupo. Este elemento de datos sirve como la
cabecera de grupo y, en el informe generado, visualiza el primer valor de límite de crédito de cada grupo.
Figura 8-7 Filas de cabecera de grupo y de pie de página de grupo en un diseño de informe
- Seleccione el elemento de datos [CREDITLIMIT] que aparece en la fila de cabecera de grupo. No seleccione el elemento de datos [CREDITLIMIT] que aparece en la fila de detalle.
- En el Editor de propiedades, seleccione General y, a continuación, seleccione B para formatear la cabecera de grupo como texto en negrita.
- Realice una vista previa del informe. Desplácese hacia abajo en el informe para visualizar todos los datos. Tal y como muestra la
Figura 8-8, el informe organiza los datos en cuatro grupos de límite de crédito. Al comienzo de cada
grupo, verá los siguientes números en negrita: 0, 61100, 113000, 227600. Estos números coinciden con el primer valor de límite de crédito
de cada grupo. Dentro de cada grupo, los clientes se ordenan alfabéticamente.
Figura 8-8 Vista previa de informe, que muestra uno de los cuatro grupos de límite de crédito
Tarea 6: Visualizar rangos de límite de crédito en la cabecera de grupo
En lugar de visualizar el primer valor de cada grupo en la cabecera de grupo, es más fácil navegar por el informe si éste
visualiza el rango de límite de crédito para cada grupo, de la forma siguiente:
Este procedimiento muestra cómo escribir una expresión JavaScript para visualizar estos rangos de límite de crédito. Este procedimiento
también muestra cómo crear un enlace de columna con el que asociar la expresión JavaScript.
- Seleccione Diseño para volver al editor de diseño.
- Seleccione la tabla y elija Enlace en el Editor de propiedades.
- Cree un enlace de columna nuevo:
- Seleccione Añadir.
- En el Constructor de expresiones, especifique la expresión siguiente:
- Seleccione Aceptar. El nuevo enlace de columna aparece en la página de enlace
del Editor de propiedades con el nombre de columna resaltado.
- Sustituya el nombre Enlace nuevo por el siguiente nombre:
- Actualice el elemento de datos CREDITLIMIT en la cabecera de grupo para utilizar el
enlace de columna nuevo efectuando una doble pulsación en el elemento de datos, seleccionando CREDIT_GROUP_HEADER y, a continuación, seleccionando Aceptar.
- Realice una vista previa del informe. Las cabeceras de grupo visualizan los rangos
de límite de crédito. La Figura 8-9 muestra la cabecera de grupo 50000 - 99999.
Figura 8-9 Vista previa de informe, que muestra rangos de límite de crédito
Tarea 7: Visualizar la información agregada
Una de las ventajas de agrupar datos es que puede añadir información de resumen, o agregada, al principio o al final de cada grupo.
En este procedimiento, realiza las tareas siguientes:
- Visualizar el número de clientes en cada grupo.
- Visualizar el número de todos los clientes que se listan en el informe.
- Seleccione Diseño para volver al editor de diseño.
- Visualice el número de clientes en cada grupo:
- Arrastre un elemento de datos de la paleta y suéltelo en la primera
celda en la fila de pie de página de grupo. Los elementos que están en el pie de página de grupo aparecen al final de
cada grupo.
- En Seleccionar enlace de datos, cree un enlace de columna nuevo:
- En una fila nueva, en Nombre, especifique el texto siguiente:
- Utilice el tipo de datos predeterminado, Cualquiera.
- En Expresión, especifique la siguiente expresión agregada:
Total.count( ) devuelve el número de filas.
- Utilice el valor Totales activados predeterminado, credit_group. Este valor indica que la
función Total.count( ) devuelve el número de filas en cada grupo de límite de crédito.
- Seleccione el enlace de columna que acaba de crear y seleccione Aceptar. El elemento de datos utiliza el enlace de columna seleccionado.
- Realice una vista previa del informe. El informe visualiza el número de clientes al
final de cada grupo, tal y como se muestra en la Figura 8-10.
Figura 8-10 Vista previa de informe, que muestra una cuenta para cada grupo
- Seleccione Diseño para volver al editor de diseño.
- Visualice el número de todos los clientes:
- Seleccione la tabla.
Aparecerán celdas de guía en el lateral
superior e izquierdo de la tabla.
- Pulse con el botón derecho en la celda de guía situada a la izquierda
de la primera fila, Tabla - Cabecera, y, a continuación, seleccione Insertar->Fila->Encima.
Aparecerá una cabecera de tabla nueva encima de la fila que visualizará las
cabeceras de columna. Aparecerá en color, porque ha heredado las propiedades de la fila que va a continuación.
- Seleccione la fila nueva y, en el Editor de propiedades, cambie el
color de fondo a blanco.
- Arrastre un elemento de datos de la paleta y suéltelo en la primera
celda de la nueva fila de cabecera de la tabla. Los elementos que están en la cabecera de la tabla aparecen al principio
de la sección.
- En Seleccionar enlace de datos, cree un enlace de columna nuevo:
- En una fila nueva, en Nombre, especifique el texto siguiente:
- Utilice el tipo de datos predeterminado, Cualquiera.
- En Expresión, especifique la siguiente expresión agregada:
- Utilice el valor Totales activados predeterminado, ALL. Este valor indica
que la función Total.count( ) devuelve el número de filas en toda la tabla.
- Seleccione el enlace de columna que acaba de crear y seleccione Aceptar. El elemento de datos utiliza el enlace de columna seleccionado.
El diseño de informe debe tener un aspecto como el que se muestra en la
Figura 8-11.
Figura 8-11 Diseño de informe, que muestra una cuenta total para los clientes
- Realice una vista previa del informe. El informe visualiza el número de
clientes al principio de la tabla, tal y como se muestra en la Figura 8-12.
Figura 8-12 Vista previa de informe, que muestra un número total de clientes
Tarea 8: Formatear el informe
Ahora que el informe visualiza los datos correctos, puede dedicar su atención a mejorar el aspecto del informe. En esta sección realiza las tareas siguientes:
Eliminar los datos de límite de crédito de las filas de detalle
Para verificar que los datos aparecen en los grupos de límite de crédito correctos, es útil visualizar el límite
de crédito de cada cliente. Ahora que ha verificado los datos, podemos suprimir del informe la información de límite de
crédito individual.
- Seleccione Diseño para volver al editor de diseño.
- Suprima el elemento de datos [CREDITLIMIT] de la fila de detalle.
- Realice una vista previa del informe. Debe tener un aspecto como el que
se muestra en la Figura 8-13.
Figura 8-13 Vista previa de informe, sin datos de límite de crédito para cada fila
Visualizar cabeceras de grupo en la primera fila de cada grupo
Las cabeceras de grupo de límite de crédito aparecen en sus propias filas, sobre las filas de detalle de cada grupo. En este procedimiento,
descarta las cabeceras de grupo de forma que estas aparezcan en la primera fila de detalle.
- Seleccione Diseño para volver al editor de diseño.
- Seleccione la celda que contiene la cabecera de grupo, tal y
como se muestra en la Figura 8-14. Asegúrese de seleccionar la celda y no
el elemento de datos de la celda.
Figura 8-14 Celda de cabecera de grupo seleccionada
- En las propiedades generales del Editor de propiedades, establezca Soltar en detalle. En el
diseño de informe, la cabecera de grupo sigue apareciendo sobre la fila de detalle porque el elemento sigue estando técnicamente en la fila
de cabecera de grupo.
- En las propiedades de Relleno del Editor de propiedades, establezca Relleno--Superior
en 12 puntos. Este valor alinea las cabeceras de grupo de forma más precisa con los datos de las filas de detalle. Recuerde que, en la
primera guía de aprendizaje, añadimos un relleno de 12 puntos en la parte superior de las celdas de la fila de detalle.
- Realice una vista previa del informe. Las cabeceras de grupo aparecen en la
primera fila de cada grupo, tal y como se muestra en la Figura 8-15.
Figura 8-15 Vista previa de informe, que muestra cabeceras de grupo soltadas
Separar cada grupo con una línea
Trazar una línea para separar cada grupo facilita ver los grupos de datos.
- Seleccione Diseño para volver al editor de diseño.
- Seleccione todas las celdas en la fila de pie de página de grupo. Para seleccionar
varias celdas, utilice Mayús-pulsación.
- Seleccione Borde en el Editor de propiedades y, a continuación,
establezca las propiedades del borde:
- Establezca Estilo en una línea continua.
- Seleccione el botón que muestra el borde inferior.
- Añada más espacio entre la línea y el texto que está encima de la misma. Mientras las celdas
aún estén seleccionadas, seleccione las propiedades de Relleno en el Editor de propiedades y establezca Inferior en 6,0 puntos.
- Realice una vista previa del informe. Aparece una línea al final de cada grupo, tal y
como se muestra en la Figura 8-16.
Figura 8-16 Vista previa de informe, que muestra una línea entre grupos
Tarea 9: Vista previa del informe en el visor de informes BIRT
Hasta ahora, ha comprobado la salida del informe en el visor de vista previa del Diseñador de informes BIRT. Esta vez utilizará
el visor de informes para ver el aspecto que tiene el informe al desplegarlo. El visor de informes proporciona funcionalidad
adicional, que incluye la capacidad de navegar a secciones específicas de un informe utilizando una tabla de contenido.
Cuando crea grupos en un informe, BIRT genera automáticamente una tabla de contenido, utilizando los valores de grupo
para mostrar la jerarquía del informe.
- Seleccione Archivo->Ver informe en el Visor web.
El informe aparece en el visor de informes.
- Seleccione el botón de tabla de contenido, el botón izquierdo en la parte
superior de la ventana, para visualizar la tabla de contenido.
La tabla de contenido visualiza el primer valor de cada uno de los cuatro
grupos de límite de crédito. Cuando selecciona un valor, el informe visualiza la sección correspondiente del informe.
Si selecciona 61100, por ejemplo, el informe muestra las filas de cliente en el rango de límite de crédito
50000 - 99999, tal y como se muestra en la
Figura 8-17.
Figura 8-17 Selección de un valor en la tabla de contenido para ver los datos correspondientes
Tarea 10: Visualizar rangos de límite de crédito en la tabla de contenido
En lugar de visualizar el primer valor de cada grupo de límite de crédito, es más lógico si la tabla de contenido
visualiza los mismos valores de rango de límite de crédito que el informe. Puede realizar esta tarea utilizando la
misma expresión JavaScript que ha utilizado anteriormente para visualizar los rangos de límite de crédito
(0 - 49999, 50000 - 99999, etc.) en la cabecera de grupo.
- Vuelva al Diseñador de informes BIRT.
- En el editor de diseño, seleccione la tabla y, a continuación, seleccione la pestaña Grupos en
el Editor de propiedades.
- Efectúe una doble pulsación en credit_group en la lista de grupos.
Editar grupo visualiza las propiedades del grupo. Expresión de elemento TOC está establecido,
de forma predeterminada, en el campo de agrupación, row["CREDITLIMIT"].
- Seleccione el botón de puntos suspensivos (...) y, en el Constructor de expresiones, sustituya
la expresión row["CREDITLIMIT"] por la siguiente expresión. Esta es la misma expresión de enlace de columna utilizada por el elemento
de datos en la cabecera de grupo. En lugar de escribir de nuevo la expresión, puede copiarla del elemento de datos y pegarla aquí.
- Seleccione Aceptar.
- Realice una vista previa del informe en el visor de informes para verificar el cambio
en la tabla de contenido.
La tabla de contenido visualiza los rangos de límite de crédito, tal y como se muestra
en la
Figura 8-18.
Figura 8-18 Tabla de contenido actualizada


|