tel./fax: +34 91 675 33 06 [email protected] - www ... · El API de Telefonía para Java 2009-04-13...

7
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 [email protected] - www.autentia.com Somos su empresa de Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener... 1. Desarrollo de componentes y proyectos a medida Tecnología Desarrollo Sistemas Gran Empresa Producción autentia Certificación o Pruebas Verificación previa RFP Concurso Consultora 1 Consultora 2 Consultora 3 Equipo propio desarrollo Piloto 3a 3b 1. Definición de frameworks corporativos. 2. Transferencia de conocimiento de nuevas arquitecturas. 3. Soporte al arranque de proyectos. 4. Auditoría preventiva periódica de calidad. 5. Revisión previa a la certificación de proyectos. 6. Extensión de capacidad de equipos de calidad. 7. Identificación de problemas en producción. 3. Arranque de proyectos basados en nuevas tecnologías ¿Qué ofrece Autentia Real Business Solutions S.L? Para más información visítenos en: www.autentia.com Compartimos nuestro conociemiento en: www.adictosaltrabajo.com Gestor portales (Liferay) Gestor de contenidos (Alfresco) Aplicaciones híbridas Tareas programadas (Quartz) Gestor documental (Alfresco) Inversión de control (Spring) BPM (jBPM o Bonita) Generación de informes (JasperReport) ESB (Open ESB) Control de autenticación y acceso (Spring Security) UDDI Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery JPA-Hibernate, MyBatis Motor de búsqueda empresarial (Solr) ETL (Talend) Dirección de Proyectos Informáticos. Metodologías ágiles Patrones de diseño TDD 2. Auditoría de código y recomendaciones de mejora 4. Cursos de formación (impartidos por desarrolladores en activo)

Transcript of tel./fax: +34 91 675 33 06 [email protected] - www ... · El API de Telefonía para Java 2009-04-13...

Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)

tel./fax: +34 91 675 33 [email protected] - www.autentia.com

Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...

1. Desarrollo de componentes y proyectos a medida

TecnologíaDesarrolloSistemas

Gran Empresa

Producción

autentia

Certificacióno Pruebas

Verificación previa

RFP Concurso

Consultora 1

Consultora 2

Consultora 3

Equipo propio desarrolloPiloto

3a

3b

1. Definición de frameworks corporativos.2. Transferencia de conocimiento de nuevas arquitecturas.3. Soporte al arranque de proyectos.4. Auditoría preventiva periódica de calidad.5. Revisión previa a la certificación de proyectos.6. Extensión de capacidad de equipos de calidad.7. Identificación de problemas en producción.

3. Arranque de proyectos basados en nuevas tecnologías

¿Qué ofrece Autentia Real Business Solutions S.L?

Para más información visítenos en: www.autentia.com

Compartimos nuestro conociemiento en: www.adictosaltrabajo.com

Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones híbridas

Tareas programadas (Quartz)Gestor documental (Alfresco)Inversión de control (Spring)

BPM (jBPM o Bonita)Generación de informes (JasperReport)ESB (Open ESB)

Control de autenticación y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)

Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery

JPA-Hibernate, MyBatisMotor de búsqueda empresarial (Solr)ETL (Talend)

Dirección de Proyectos Informáticos.Metodologías ágilesPatrones de diseñoTDD

2. Auditoría de código y recomendaciones de mejora

4. Cursos de formación (impartidos por desarrolladores en activo)

Últimos tutoriales

2009-04-16Informes Crosstab con iReport

2009-04-16Registro de un fichero de datos personales con el formulario NOTA

2009-04-15Estadísticas dewww.adictosaltrabajo.com Abril 2009

2009-04-15Iniciación a OSWorkflow conSpring

2009-04-14Tests de Selenium con librerías decomponentes JSF: Apache Tomahawk.

2009-04-13JTAPI. El API de Telefonía paraJava

2009-04-13Registro de Web Services con Apache jUDDI. Configuración yejemplo

2009-04-13Cómo hacer UML con Eclipse y elplugin UML2

2009-04-09Spring WS: Servicios Web através del correo electrónico

2009-04-02Creación de cursos con Moodle

2009-03-31Integrar Liferay Portal 5.2.1 con Pentaho BI 2.0.0 sobre MySQL 5.1

2009-03-31Spring WS: Construcción deClientes de Servicios Web con Spring

2009-03-30Administración de sitios Moodle

2009-03-29

Tutorial desarrollado por

Alfonso Blanco Criado

Consultor tecnológico de desarrollode proyectos informáticos.

Ingeniero Informático *

Puedes encontrarme en Autentia

Somos expertos en Java/J2EE

Catálogo de servicios de Autentia

Descargar (6,2 MB)

Descargar en versión comic (17 MB)

AdictosAlTrabajo.com es el Web de difusión de conocimiento de Autentia.

Catálogo de cursos

Descargar este documento en formato PDF: iReportCrosstab.pdf

Fecha de creación del tutorial: 2009-04-16

Informes Crosstab con iReport

Introducción

iReport es una herramienta gratuita (http://jasperforge.org/sf/projects/ireport) escrita en Java que nos permite diseñar informes (jrxml) paraposteriormente poder usuarlos con JasperReport. Actualmente existe en Adictosaltrabajo.com varios tutoriales relacionados con esta herramienta:

Introducción a iReportSubinformes con iReportGráficos con iReportExportar PDF multiidioma con iReportInformes con código HTMLUsar un DataSource XML para crear informes con iReportInformes con fuente de datos ODBC

Con este tutorial vamos a ampliar el nivel de conocimiento sobre esta herramienta enseñando como hacer un informe usando crosstab o tablasdinámicas. Pero ¿qué es realmente un informe crosstab? un informe crosstab no es nada más que un informe en el cual tenemos una tabla sencillaen la que las filas, columnas y valores son recuperados dinámicamente apartir de un determinado datasource o conexión a base de datos.

Como suele pasar en la mayoría de las veces, donde mejor se ve es con un ejemplo práctico paso a paso.

Entorno

iReport 3.0.0JDK 1.6Sistema Operativo Windows XP Pro.

Ejemplo práctico

Lo primero que vamos a hacer es plantear un determinado problema que usaremos como base para el ejemplo práctico.

Una empresa llamada X vende determinados componentes informáticos a varios países y desea tener un informe dinámico que le permita saber alinstante el número de unidades vendidas de cada componente agrupados por países.

La solución más eficiente para solucionar este problema es crear un informe con iReport usando una tabla dinámica o crosstab en la que tendremos que hacer diferentes agrupaciones (group by) de datos para conseguir el objetivo.

Lo primero que tenemos que hacer es diseñar un informe básico.

Inicio Quienes somos Tutoriales Formación Comparador de salarios Comic Charlas Más

Catálogo de serviciosAutentia (PDF 6,2MB)

En formato comic...

nmlkj Web

nmlkji www.adictosaltrabajo.com

Buscar

Ultimas Noticias » Autentia en JavaHispano » Accesibilidad en entornos Web » Liberada TNTConcept 0.16.1 » Cuarta charla Autentia + Agile Spain:Introducción a Scrum » Historia de la Informática. Capítulo 41 -Fortran, IA y Dijkstra » ¡Adictos Renovado! » Una historia de guerra Ágil: SCRUM YXP DESDE LAS TRINCHERAS, Cómohacemos Scrum » Comentarios sobre Wikinomics de DonTapscott » Gestión de Repositorios Maven » Valoración de tutoriales » Empezamos nueva aventura: Un libro...

+Noticias Destacadas » Autentia en JavaHispano » Accesibilidad en entornos Web » Liberada TNTConcept 0.16.1 » Cuarta charla Autentia + Agile Spain:Introducción a Scrum » Nueva sección de libros y El modeloGoogle ... » Comparador de sueldos en la profesiónInformática » Empezamos nueva aventura: Un libro... » Si se pregunta ¿Qué ofrece este Web? » Grupo XING » +7,5 Millones de visualizaciones denuestros Tutoriales

+Comentarios Cómic

+Enlaces

Hosting patrocinado por

Empaquetamiento de aplicacionesde escritorio (standalone) con Maven

2009-03-27Primeros pasos con Moodle

2009-03-26Introducción a JSF Java

2009-03-25A1 Website Analyzer

2009-03-24Cómo ver el correo de Gmail sinconexión a Internet

2009-03-20JasperReports Maven Plugin

2009-03-16Creación de contenidos SCORM:eXe

2009-03-15Spring WS: Creación de ServiciosWeb con Spring

2009-03-13Instalación Alfresco (Labs)

2009-02-26Maven JXR Plugin: publica elcódigo fuente en el site

2009-03-15Generación de XML Schema(XSD) y DTD a partir de documentos XML

2009-03-04Persistencia con Spring

2009-02-26Vistas materializadas

2009-02-03Instalación de MySQL 5.1 enWindows

2009-03-03Instalación de Java VirtualMachine

2009-03-03Primeros Pasos con Liferay 5.2.1

2009-02-27Edicion de video MPEG2

2009-02-26Introducción teórica a XPath

2009-02-26Integración Selenium / Maven 2 /Surefire / Cargo / Tomcat 6

2009-02-24Selenium Remote Control

2009-02-22Integración de Groovy, JRuby yBeanShell con Spring 2

2009-02-18Instalación de Pentaho BI SuiteCommunity Edition 1.7.0

2009-02-18Replicar Web PHP en máquinalocal

Como se puede ver en la imagen anterior hemos eliminado (estableciendo para cada banda un alto de 0 píxeles) todas las bandas del informe menos"title" y "summary". Esto lo hemos hecho porque el objeto crosstab SOLO funciona cuando se coloca en la banda de "summary".

Después del diseño inicial del informe tenemos que establecer una conexión con nuestra base de datos y definir una consulta SQL para el informe.Hay que señalar que, como se puede ver en la imagen siguiente, en la definición de la consulta SQL no tenemos ninguna agrupación (group by) ya que ésta la definiremos posteriormente al configurar el objeto crosstab. Aquí os dejo un script SQL con las tablas y datos usandos en el ejemplo.

Luego tendremos que insertar un objeto crosstab en nuestro informe (banda "summary") pulsando sobre el icono correspondiente (la traducción alcastellano es "Tabla de ref. cruzadas") y seleccionando el área donde queremos colocarlo.

Al hacer esto nos aparecerá una ventana donde tendremos que configurar nuestra tabla dinámica o crosstab. Pasos:

Elegimos un conjunto de datos, en nuestro caso ya lo tenemos definido ya que hemos creado una consulta SQL para nuestro informe que nosdevuelve dicho conjunto de datos.

1.

En el siguiente paso tenemos que definir una agrupación (group by) para las filas de la tabla, en nuestro ejemplo será el campo "pais". 2.Para la columna elegimos el campo "componente".3.En la pantalla siguiente tenemos que establecer qué datos se visualizarán en el interior de la tabla. En nuestro caso como queremos ver elnúmero de componentes vendidos tendremos que seleccionar el campo "id" (identifica un determinado componente) y la función (función deagregación en SQL) "Count".

4.

Para finalizar nos aparece una última pantalla donde podremos decir si queremos filas/columnas exteriores con la suma total/parcial.5.

2009-02-16Selenium Core : El motor de Selenium.

2009-02-16Integración de JasperReports conPHP

2009-02-09EJB 3.0 y pruebas unitarias con Maven, JUnit 4 y Embedded JBosssobre Java 6

2009-02-09Web Service Security

2009-02-09Manual Avanzado de Firebug

2009-01-29Ejemplo con Mockito

2009-01-29Uso de Mock objects en pruebas con Mockito

2009-01-29StrutsTestCase

2009-01-28Eventos en Hibernate (parte III)

2009-01-28Eventos en Hibernate (parte II)

2009-01-27Eventos en Hibernate (parte I)

2009-01-25Aprendiendo XMLSchema a travésde ejemplos

2009-01-20Pruebas Software con Junit 4 y Eclipse

2009-01-19Executor : Un programa para ejecutarlos a todos.

Últimas ofertas deempleo

2009-03-26Comercial - Ventas - ALMERIA.

2009-03-12Comercial - Ventas - VALENCIA.

2009-03-12Comercial - Ventas - SEVILLA.

2009-02-21Otras - Estética/Peluquería -MADRID.

2009-02-13T. Información - Otros nocatalogados - MADRID.

Tras pulsar sobre el botón de "Terminar" ya tendremos configurado nuestro crosstab, ahora vamos a cambiar un poco el aspecto final de la tablapulsando en la pestaña que aparece al lado del informe principal (pestaña crosstab-1...crosstab-N). En esa pestaña podremos modificar los aspectosvisuales de la tabla dinámica, en nuestro ejemplo hemos puesto bordes, color de fondo, textos, etc.

Ahora solo nos queda compilar y ejecutar nuestro informe para ver el resultado...

Anuncios Google

Ejemplo práctico Extended

Ahora vamos a ver una versión extendida de ejemplo anterior...

La empresa X quiere modificar el informe para que le permita saber al instante el número de unidades vendidas de cada componente agrupados porpaíses y CONTINENTES. Para ello tendremos que establecer dos agrupaciones (group by) de datos en las filas de nuestra tabla dinámica.

Al igual que el anterior ejemplo tenemos que seguir todos los pasos hasta que llegemos a la configuración del crosstab. En la pantalla donde se definela agrupación de las filas vamos a seleccionar como primera agrupación el campo "continente" y como segunda agrupación el campo "pais". Lodemás es igual que en el ejemplo básico.

Despúes de configurarlo le cambiamos un poco el aspecto, como con el anterior ejemplo, para que quede bonito. Lo ejecutamos y vemos el resultadofinal...

Aquí dejo el informe jrxml usado en el ejemplo.

Conclusión

Antes de leer este tutorial o de conocer los componentes crosstab de iReport es muy probable que ante el problema anteriormente expuestopensásemos que con iReport no lo podríamos resolver, pero efectivamente si.

En este tutorial hemos podido ver otra funcionalidad interesante que nos aporta iReport a la hora de generar informes dinámicos. Si bien tienealgunas limitaciones en cuanto al aspecto visual, sin duda esta funcionalidad de tablas dinámicas o crosstab nos puede ayudar a resolverdeterminados problemas en muy pocos minutos y sin mucho esfuerzo.

Un saludo, espero que os haya parecido útil este tutorial. Alfonso Blanco Criado - [email protected]

¿Qué te ha parecido el tutorial? Déjanos saber tu opinión y ¡vota!

Muy malo Malo Regular Bueno Muy bueno

nmlkj nmlkj nmlkj nmlkj nmlkj

Votar

Puedes inscribirte en nuestro servicio de notificaciones haciendo clic aquí.Puedes firmar en nuestro libro de visitas haciendo clic aquí.Puedes asociarte al grupo AdictosAlTrabajo en XING haciendo clic aquí.

Añadir a favoritos Technorati.

Anímate y coméntanos lo que pienses sobre este tutorial

Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.

Nombre: E-Mail:

Comentario:

Enviar comentario Texto Legal y condiciones de uso

Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5

Recuerda

Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los tutoriales). Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseño ... y muchas otras cosas.

¿Nos vas a tener en cuenta cuando necesites consultoría o formación en tuempresa?, ¿Vas a ser tan generoso con nosotros como lo tratamos de sercon vosotros?

Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...

Autentia = Soporte a Desarrollo & Formación.

[email protected]

Nota:

Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento. Los contenidos y comentarios de los tutoriales sonresponsabilidad de sus respectivos autores. En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de susrespectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo. Si alguien encuentra algúnproblema con la información publicada en este Web, rogamos que informe al administrador [email protected] para suresolución.

Tutoriales recomendados

Nombre Resumen Fecha Visitas Valoración Votos Pdf

Exportar PDF multilenguaje con JasperReport

Este tutorial prentende solucionar los problemas que pueden ocasionarnos la exportación de informes en PDF usandoJasperReport en diferentes idiomas

2007-05-24 7561 Muy bueno 1

Ireport con ODBC Nuevamente nuestro compañero avanza en el estudio de Ireport,mostrándonos su uso con una fuente de datos ODBC

2008-02-11 3638 Muy bueno 3

Subinformes con iReport Este tutorial nos enseña como poder crear e integrar subinformesdentro de nuestros informes usando la herramienta de iReport

2007-10-19 5847 Muy bueno 11

Integración de JasperReportscon PHP

En este tutorial vamos a explicar con ayuda de un ejemplopráctico como podemos integrar JasperReports en nuestrasaplicaciones PHP

2009-02-16 1232 Bueno 11

Exportar PDF multiidioma con iReport

Este tutorial prentende solucionar los problemas que pueden ocasionarnos la exportación de informes en PDF usando laherramiento iReport en diferentes idiomas

2007-04-23 6706 Bueno 5

Gráficos con iReportEn este tutorial vamos a realizar ejemplos y a explicar como crear y configurar gráficas con iReport para poder dar un aspectomás profesional y funcional a nuestros informes.

2007-05-17 35886 Bueno 26

Solución al problema de laexportación a HTML deinformes JasperReports

En este tutorial daremos solución a un problema que ocurre a lahora de exportar informes de JasperReports a formato HTML.

2008-04-28 3284 Bueno 3

Usar DataSource XML para crear informes con iReport

Este tutorial nos enseña como poder crear informes usando undatasource a partir de un fichero XML. También nos dirá comopoder crear subinformes con este mismo tipo de conexion/fuente de datos

2007-10-26 7810 Bueno 10

Informes en Java con iReportsCristhian Herrera, desde Ecuador, nos enseña como instalar yutilizar el iReports para la construcción de informes en tecnologíaJava.

2005-04-29 81962 Bueno 12

Múltiples struts-config.xml einternacionalización de JasperReport

En este tutoral queremos mostraros como dividir el struts-config.xml en dos o más ficheros, pero sin usar lacapacidad de módulos que tiene struts y como generar informescon la ayuda de Jasper Report con un contenido diferente dependiendo del idioma del

2007-03-19 15111 - -