Tema anteriorTema siguiente


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:

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.

  1. Seleccione Archivo->Guardar como. Guardar como visualiza el nombre y la ubicación actuales del archivo.
  2. 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.

  1. Seleccione Explorador de datos.
  2. 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.
  3. Añada una coma (,) después de phone.
  4. En la línea siguiente, añada el texto siguiente:
  5. creditLimit 
    
    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
  6. Seleccione Vista previa de resultados para verificar que la consulta devuelve filas con información de límite de crédito.
  7. 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.

  1. En el editor de diseño, seleccione la tabla. Aparecerán celdas de guía en el lateral superior e izquierdo de la tabla.
  2. 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.
  3. Figura 8-3 Inserción de una columna a la izquierda de una columna existente
    Aparecerá una columna nueva.
  4. 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.
  5. Arrastre el campo CREDITLIMIT desde el Explorador de datos y suéltelo en la celda de la fila de detalle junto a [CUSTOMERNAME].
  6. 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.
  7. Seleccione Aceptar para aceptar el enlace de columna predeterminado.
  8. 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
  9. Edite la etiqueta CREDITLIMIT de forma que aparezca como Límite de crédito.
  10. Realice una vista previa del informe. El informe debe tener un aspecto como el que se muestra en la Figura 8-5.
  11. 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.

  1. Seleccione Diseño para volver al editor de diseño.
  2. 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.
  3. Figura 8-6 Grupo nuevo
  4. Siga estos pasos para especificar la agrupación por límite de crédito en intervalos de 50000:
    1. Para Nombre, especifique el texto siguiente como el nombre del grupo:
    2. credit_group 
      
    3. Para Agrupar en, seleccione CREDITLIMIT en la lista desplegable.
    4. Para Intervalo, seleccione Intervalo en la lista desplegable.
    5. Para Rango, seleccione 50000.
    6. Utilice los valores predeterminados para las otras opciones.
    7. 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
  5. 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.
  6. En el Editor de propiedades, seleccione General y, a continuación, seleccione B para formatear la cabecera de grupo como texto en negrita.
  7. 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.
  8. 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:

0 - 49999 
50000 - 99999 
100000 - 149999 

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.

  1. Seleccione Diseño para volver al editor de diseño.
  2. Seleccione la tabla y elija Enlace en el Editor de propiedades.
  3. Cree un enlace de columna nuevo:
    1. Seleccione Añadir.
    2. En el Constructor de expresiones, especifique la expresión siguiente:
    3. for(i=50000; i<300000; i+=50000){ 
      if( row["CREDITLIMIT"] < i ){ 
        rangeStart = i-50000; 
        rangeEnd = i-1; 
        break; 
      } 
      } 
      displayString=rangeStart + " - " + rangeEnd; 
      
    4. Seleccione Aceptar. El nuevo enlace de columna aparece en la página de enlace del Editor de propiedades con el nombre de columna resaltado.
    5. Sustituya el nombre Enlace nuevo por el siguiente nombre:
    6. CREDIT_GROUP_HEADER 
      
  4. 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.
  5. 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.
  6. 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:

  1. Seleccione Diseño para volver al editor de diseño.
  2. Visualice el número de clientes en cada grupo:
    1. 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.
    2. En Seleccionar enlace de datos, cree un enlace de columna nuevo:
      1. En una fila nueva, en Nombre, especifique el texto siguiente:
      2. GROUP_CUSTOMER_COUNT 
        
      3. Utilice el tipo de datos predeterminado, Cualquiera.
      4. En Expresión, especifique la siguiente expresión agregada:
      5. "Customers: " + Total.count() 
        
        Total.count( ) devuelve el número de filas.
      6. 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.
      7. Seleccione el enlace de columna que acaba de crear y seleccione Aceptar. El elemento de datos utiliza el enlace de columna seleccionado.
    3. 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.
    4. Figura 8-10 Vista previa de informe, que muestra una cuenta para cada grupo
  3. Seleccione Diseño para volver al editor de diseño.
  4. Visualice el número de todos los clientes:
    1. Seleccione la tabla.
    2. Aparecerán celdas de guía en el lateral superior e izquierdo de la tabla.
    3. 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.
    4. 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.
    5. Seleccione la fila nueva y, en el Editor de propiedades, cambie el color de fondo a blanco.
    6. 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.
    7. En Seleccionar enlace de datos, cree un enlace de columna nuevo:
      1. En una fila nueva, en Nombre, especifique el texto siguiente:
      2. TOTAL_CUSTOMER_COUNT 
        
      3. Utilice el tipo de datos predeterminado, Cualquiera.
      4. En Expresión, especifique la siguiente expresión agregada:
      5. "Number of customers: " + Total.count() 
        
      6. 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.
      7. 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
  5. 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.
  6. 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.

  1. Seleccione Diseño para volver al editor de diseño.
  2. Suprima el elemento de datos [CREDITLIMIT] de la fila de detalle.
  3. Realice una vista previa del informe. Debe tener un aspecto como el que se muestra en la Figura 8-13.
  4. 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.

  1. Seleccione Diseño para volver al editor de diseño.
  2. 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.
  3. Figura 8-14 Celda de cabecera de grupo seleccionada
  4. 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.
  5. 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.
  6. 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.
  7. 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.

  1. Seleccione Diseño para volver al editor de diseño.
  2. Seleccione todas las celdas en la fila de pie de página de grupo. Para seleccionar varias celdas, utilice Mayús-pulsación.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

  1. Seleccione Archivo->Ver informe en el Visor web.
  2. El informe aparece en el visor de informes.

  3. 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.
  4. 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.

  1. Vuelva al Diseñador de informes BIRT.
  2. En el editor de diseño, seleccione la tabla y, a continuación, seleccione la pestaña Grupos en el Editor de propiedades.
  3. Efectúe una doble pulsación en credit_group en la lista de grupos.
  4. 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"].
  5. 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í.
  6. for(i=50000; i<300000; i+=50000){ 
    if( row["CREDITLIMIT"] < i ){ 
      rangeStart = i-50000; 
      rangeEnd = i-1; 
      break; 
    } 
    } 
    displayString=rangeStart + " - " + rangeEnd; 
    
  7. Seleccione Aceptar.
  8. Realice una vista previa del informe en el visor de informes para verificar el cambio en la tabla de contenido.
  9. 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


(c) Copyright Actuate Corporation 2006

Tema anteriorTema siguiente