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