JPivot, como crear otro UI para especificar las dimensiones del cubo OLAP

JPivot, como crear otro UI para especificar las dimensiones del cubo OLAP

JPivot, como crear otro UI para especificar las dimensiones del cubo OLAP

El interface gráfico que proporciona JPivot para configurar los cubos OLAP, en algunos casos puede dejar mucho de desear ya que desde mi punto de vista, no es muy usable de cara al usuario y se puede llegar a perder en el intento.

Por este motivo, investigé en Internet sobre otras alternativas, pero no, todo el mundo se quejaba en los foros, pero nadie daba soluciones o pistas de como obtenerlo.

Como no descubrí nada decente, me bajé el código fuente de JPivot y sus librerías asociadas e investigé el modo en como interactua el UI con el modelo, dando como resultado lo que expongo en este tutorial.

Tras largas horas de investigación, vi que lo que deseaba modificar era pintado mediante transformaciones XSLT a datos XML… asi que sólo tenía que obtener el XML y crear la plantilla que lo pintase de acuerdo a mis necesidades.

Interface gráfico original y el alternativo (más usable) que se pretende conseguir:

UI original (inicial):

UI deseado (final):

Plantilla XSLT para obtener el XML que representa el modelo de JPivot en cada instante:

Mirando las JSP, Java, etc.. me di cuenta de que el cuadro que deseo modificar se pinta en la plantilla

Text
hierarchy-navigator.xsl

, por lo que cambié su contenido por
la plantilla XSLT identidad, que simplemente muestra el XML tal cual le viene sin modificarlo.
La plantilla XSLT es la siguiente:



	
	
		
	
	
		
	

Datos XML obtenidos al aplicar la plantilla XSLT anterior presentando el modelo de JPivot en un instante:



	
		
			
			
			
			
		
		
			
			
			
			
		
		
			
			
			
			
		
	
	
		
			
			
			
		
		
			
			
			
		
	
	
		
			
			
			
		
	

Plantilla XSLT que genere el interface gráfico deseado (

Text
hierarchy-navigator.xsl

):





		
	
		
	
FILTROS FILAS COLUMNAS


	



	


	




	
  		 (
  		
  		=
  		
  		)
 	




Pasos a realizar en tu proyecto para obtener ese nuevo interface gráfico:

Los pasos a realizar son muy sencillos, simplemente deberás cambiar la plantilla

Text
hierarchy-navigator.xsl

inicial por la se muestra en el tutorial.

Si al hacerlo no te funciona, es muy probable que sea porque tu página JSP tenga varios formularios… tendrás que hacer algún retoque para que tenga en cuenta esto.

Conclusiones

Aunque ahora parezca sencillo, llegar a esa conclusión me ha llevado un tiempo considerable de estudiar el modelo y las librerías de las que depende JPivot.. mirando el código fuente, pegándome con ello y barajando otras alternativas.
Pero bueno, espero que os sea de utilidad.

Un saludo.
Carlos García. Creador de MobileTest, un complemento educativo para los profesores y sus alumnos.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad

Información básica acerca de la protección de datos

  • Responsable: IZERTIS S.A.
  • Finalidad: Envío información de carácter administrativa, técnica, organizativa y/o comercial sobre los productos y servicios sobre los que se nos consulta.
  • Legitimación: Consentimiento del interesado
  • Destinatarios: Otras empresas del Grupo IZERTIS. Encargados del tratamiento.
  • Derechos: Acceso, rectificación, supresión, cancelación, limitación y portabilidad de los datos.
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad

Técnico especialista en informática de empresa (CEU). Ingeniero Técnico en Informática de Sistemas (UPM) Creador de MobileTest, Haaala!, Girillo, toi18n. Charla sobre desarrollo de aplicaciones en Android. @cgpcosmad

¿Quieres publicar en Adictos al trabajo?

Te puede interesar

10/06/2025

Iván Suarez Romero

Aprende cómo migrar tu sitio Joomla 3 a Joomla 5 de forma segura, manteniendo el diseño, la funcionalidad y compatibilidad con extensiones. Una guía paso a paso con recomendaciones, imágenes y buenas prácticas para actualizar sin sorpresas.

04/06/2025

Gonzalo Matarrubia González

Descubre qué es Yocto Project, sus ventajas, usos reales en Izertis y cómo crear tu propia distribución Linux para Raspberry Pi paso a paso, de forma sencilla y flexible.

30/05/2025

Roberto José

¿Trabajas con Drupal y SonarQube 9.9? En este artículo exploramos cómo adaptar el análisis estático para evitar falsos positivos, desactivar reglas conflictivas del Quality Profile y delegar el estilo a PHP CodeSniffer. Una guía práctica para mejorar la integración sin depender aún de SonarQube 10.