Mostrando las entradas con la etiqueta pentaho. Mostrar todas las entradas
Mostrando las entradas con la etiqueta pentaho. Mostrar todas las entradas

jueves, julio 21, 2016

My review of "Learning Pentaho CTools" by Miguel Gaspar / Packt Publishing


This is the first book that deals CTools. A great responsibility! Do not worry, it's a great book, highly recommended!
Will guide you in order to obtaining the basic knowledge of CTools & environment.
The focus is definitely CDF/CDE, with the guide of this book, you can create and maintain interactive Dashboards with multiple components.
Personally, I liked the chapter "Pentaho App Builder" in which explains how to create a new plugin through Sparkl.
My final appreciation: highly recommended!






Mariano

lunes, marzo 16, 2015

Cursos PENTAHO 100% online

Estimad@s:

Nueva edición de los cursos PENTAHO, actualizados a la versión 5.3:


Cupos limitados!

Info e inscripción: cursos@troyanx.com

Saludos

Mariano

lunes, julio 28, 2014

Pentaho Analytics for MongoDB - Review

Estimad@s,

hace unos días comencé con la lectura de Pentaho Analytics for MongoDB, se trata de un libro escueto pero conciso, en el cual se muestra como acceder y explotar datos desde la base de datos documental Mongo DB utilizando características de la suite Pentaho EE. El autor del libro es Bo Borland.



Este libro fue editado por Packt Publishing aquí y también está disponible como White Paper en la página de Pentaho aquí.

El material nos guía partiendo de la instalación de Mongo DB y Pentaho como así también de la base de datos de ejemplo. Luego, el autor,  hace una breve introducción a Mongo DB, sus características y muestra algunos ejemplos de como consultar y trabajar con los datos almacenados.

Luego, utilizando Pentaho Instaview (característica de la versión EE) , se configura como fuente Mongo DB y se muestra como visualizar inmediatamente los datos.
Más tarde se sigue ahondando en Instaview, siempre desde PDI, para crear análisis (usando mapas, entre otros) desde fuentes de datos heterogéneas.
Una de las partes más interesantes es cuando se sigue trabajando con Instaview para crear modelos multidimensionales, realmente la herramienta permite hacerlos en pocos minutos y explotarlos inmediatamente.

El libro continúa haciendo una breve introducción a PRD para luego crear un reporte que obtiene datos desde Mongo DB. Poco a poco se adorna el reporte hasta obtener uno con gráficos y una presentación excelente.

Finalmente, el autor, hace una introducción a la consola de usuario de Pentaho (PUC) y luego muestra como desplegar los reportes y análisis en PUC desde las diversas herramientas.

Mi apreciación personal:
Si bien gran parte del libro requiere disponer de la versión EE de Pentaho (la que se puede descargar en versión de prueba de 30 días) en muchos casos lo que se explica se puede realizar con herramientas de la versión CE. Las explicaciones son muy claras y puntuales, no dejan dudas respecto de lo que se quiere exponer. Vale la pena aclarar que se utilizan las versiones de Pentaho y Mongo DB para Window$ de 64 bits.

Espero les sea de utilidad.

Saludos

Mariano

sábado, mayo 31, 2014

Building a Data Mart with Pentaho Data Integration [Video Serie] - Review (en español)

Estimad@s,

A veces no dejo de sorprenderme, a sido el caso de los últimos dos video cursos que he tenido la posibilidad de revisar, en el caso anterior sobre Pentaho Reporting y en este caso un video curso sobre como construir un DataMart que contiene un modelo en estrella siguiendo los preceptos de Ralph Kimball. Este video curso fue creado por Diethard Steiner, persona a la cual respeto de forma particular por la seriedad y calidad de sus publicaciones. Con este video curso Diethard ha demostrado una vez más su profesionalismo.

Este video lo ha publicado Packt Publishing y se encuentra en este link.

Disponen de una vista previa aquí.

La suma de todos los videos es de aproximadamente 2 horas.

Diethard nos guía paso a paso en la construcción de un Datamart utilizando en cada momento las herramientas adecuadas y profundizando lo justo en cada caso, sumado a ello una explicación excelente y una cadencia muy oportuna en la presentación. El curso es extremadamente dinámico y es muy recomendable para aquell@s que deseen asentar sus conocimientos sobre la temática y para aquellos que quieren introducirse en el tema. El valor agregado es que además de explicar cada concepto, se lo lleva a la práctica con la herramienta adecuada.

Realmente recomiendo este curso.

Felicitaciones Diethard!

Indice del curso:


Getting Started [18:25 minutes]
  1. The Second-hand Lens Store Sample Data
  2. The Derived Star Schema
  3. Setting up Our Development Environment

Agile BI – Creating ETLs to Prepare Joined Data Set [12:27 minutes]
  1. Importing Raw Data
  2. Exporting Data Using the Standard Table Output Step
  3. Exporting Data Using the Dedicated Bulk Loading Step

Agile BI – Building OLAP Schema, Analyzing Data, and Implementing Required ETL Improvements [11:29 minutes]
  1. Creating a Pentaho Analysis Model
  2. Analyzing the Data Using the Pentaho Analyzer
  3. Improving Your ETL for Better Data Quality

Slowly Changing Dimensions [17:03 minutes]
  1. Creating a Slowly Changing Dimension of Type 1 Using the Insert/Update Step
  2. Creating a Slowly Changing Dimension of Type 1 Using Dimension Lookup Update Step
  3. Creating a Slowly Changing Dimension Type 2

Populating Data Dimension [16:10 minutes]
  1. Defining Start and End date Parameters
  2. Auto-generating Daily rows for a Given Date Period
  3. Auto-generating Year, Month, Day and so on.

Creating the Fact Transformation [14:28 minutes]
  1. Sourcing Raw Data for Fact Table
  2. Look up Slowly Changing Dimension of the Type 1 Key
  3. Look up Slowly Changing Dimension of the Type 2 key

Orchestration [10:29 minutes]
  1. Loading Dimensions in Parallel
  2. Creating Master Jobs

ID-based Change Data Capture [9:46 minutes]
  1. Implementing Change Data Capture (CDC)
  2. Creating a CDC Job Flow

Final Touches: Logging and Scheduling [11:14 minutes]
  1. Setting up a Dedicated DB Schema
  2. Setting up Built-in Logging
  3. Scheduling on the Command Line

viernes, mayo 30, 2014

MANUAL PARA LA SOLUCIÓN DE ERRORES EN LAS HERRAMIENTAS XAMPP, PENTAHO Y SAIKU.

Estimad@s,

en este caso publicaré un material que no es mio, pero que considero de muy buena calidad, además que a much@s de ustedes les puede ser de gran ayuda.

Se trata de un articulo en el cual se instalarán paso a paso las aplicaciones que se listan en la Figura 1, además de contener el detalle de despliegue y configuración inicial, se realiza un reporte de posibles errores y sus respectivas soluciones, a mi criterio es el último punto el valor agregado más grande de este documento.

Figura 1

El productor del articulo es Ivan Felipe Molano Ardila (ivanfelipe@outlook.com) asesorado por Andrés Camilo Ramirez Gaita (a_kmilo@hotmail.es) ambos pertenecientes a la Facultad de Matemáticas e Ingenierías de la Fundación Universitaria Konrad Lorenz.

El material se descarga desde este link.

Espero que les sea de utilidad.

Saludos

Mariano

martes, mayo 13, 2014

Pentaho Reporting [Video] - Review (en español)

Estimad@s,

en este caso expondré de forma resumida mis apreciaciones acerca del video curso de Pentaho Reporting (PRD) desarrollado por Francesco Corti que es un gran contribuyente a la comunidad Pentaho.

En términos generales diré que el curso es de poco más de una hora y media, está dividido en pequeños videos de unos 3 a 4 minutos cada uno, cada video toca un tema en particular y lo hace de forma muy sintética y va directo al grano, sin rodeos.
El hecho de ir directamente al punto es una ventaja y desventaja al mismo tiempo, es ventajoso para los que de alguna forma tenemos práctica con PRD, Pentaho Data Integration (PDI) y Java, ya que no requerimos ver cada detalle, pero para aquellos que no tienen práctica previa, deberán detener continuamente el video.
Los ejemplos desarrollados son simples y concretos, eso facilita el aprendizaje, por otro lado la narración es muy buena, el inglés es clarísimo, aunque de vez en cuando cambia el todo.
El sistema de navegación del curso es claro y bastante cómodo, se basa en una interfaz web.
Todos los ejemplos desarrollados en el curso, están disponibles para descargar, por ello la persona que toma el curso, no debe preocuparse por tipear o seguir cada paso.

En detalle el curso consta de:

Getting Started with Pentaho Reporting [15:57 minutes]
  1. Installing Pentaho Reporting 
  2. Loading and Saving Reports and Having a Preview 
  3. Building a Report Using the Report Wizard 
  4. Building the 'My First Report' 
  5. Customizing the 'My First Report' 
  6. Advanced Customization on the My First Report 

Dive Deeper into the Pentaho Reporting Engine's XML and Java APIs [11:44 minutes]
  1. Setting the Java Development Environment 
  2. Embedding a Pentaho Report in an Enterprise Web Application 
  3. Embedding a Pentaho Report in a SWING Application 
  4. Introducing Serialized Reports 
  5. Building a Report Using Pentaho Reporting’s Java API 

Configuring the JDBC Database and Other Data Sources [12:43 minutes]

  1. Configuring Your Data Source to a DBMS Using JDBC 
  2. Configuring Your Data Source to an OLAP Engine (Mondrian) 
  3. Configuring Your Data Source to an XML File and a Table 
  4. Configuring Your Data Source to Metadata and PDI 
  5. Working with Data Sources in Java 

Introducing Graphic Chart Types – Pie, Bar, Line, and Others [10:36 minutes]

  1. Incorporating a Line Chart into a Pentaho Report 
  2. Incorporating Supported Charts and Common Properties 
  3. Incorporating and Customizing Charts into a Report 
  4. Incorporating Images into a Report 

Modifying Reports Using Parameters and Internationalization [11:14 minutes]

  1. Parameterizing a Pentaho Report 
  2. Parameterizing a Pentaho Report Using Java 
  3. Working with Functions and Expressions 
  4. Working with Formulas 
  5. Internationalization and Localization of Pentaho Reports 

Adding Subreports and Cross Tabs in Your Reports [09:52 minutes]

  1. Adding a Multi-page Subreport in a Pentaho Report 
  2. Parameterizing and Adding Chart Subreport in a Pentaho Report 
  3. Adding a Side-by-Side Subreport in a Pentaho Report 
  4. Adding Cross Tabs in a Pentaho Report 

Building Interactive SWING and HTML Reports [12:29 minutes]

  1. Building Interactive Reports in SWING 
  2. Building Interactive Reports in HTML 

Using Pentaho Reporting in the Pentaho Suite [13:10 minutes]

  1. Using Pentaho Reporting with Pentaho Business Intelligence Server 
  2. Using Pentaho Reporting with Pentaho Data Integration (Kettle) 

Como podrán observar, toca una diversidad importante de temas, algunos de ellos no triviales, pero por demás interesantes.

Personalmente, me ha gustado y he disfrutado de este curso. "SIEMPRE SE APRENDE ALGO NUEVO!"
Recomiendo este curso a personas que ya tienen una mínima práctica con PRD, PDI y Java.

Aquí una vista previa del curso: https://www.youtube.com/watch?v=nzzhR74s_g8

Saludos

Mariano

jueves, febrero 27, 2014

Cursos Pentaho OSBI, Reporting & Dashboards

Estimad@s,

en abril comienzan 3 cursos Pentaho:

  • Pentaho 5.0 OSBI




  • Pentaho Reporting:



  • Dashboards Advanced (Nuevo!!! Ctools a tu alcance!):



Para más información escribir a cursos@troyanx.com

Los cupos son limitados!, recomendamos reservar con anticipación.

Saludos

Mariano

miércoles, diciembre 04, 2013

Review de Mondrian in Action

Hace unos 20 días aproximadamente comencé con la lectura de Mondrian in Action, libro escrito por William D. Back, Nicholas Goodman y Julian Hyde.



El libro está escrito de una forma muy seria y es muy simple de comprender, en cada capítulo, exceptuando el primero, se define perfectamente el público al cual está orientado. Los públicos posibles son:
✓ Analistas de Negocio
✓ Arquitectos de Datos
✓ Arquitectos Empresariales u Organizacionales
✓ Desarrolladores de Aplicaciones
Y como decía, al inicio de cada capítulo se deja en claro a quién de estos roles está orientado.

Por otro lado los capítulos son casi independientes, o sea, no es necesario leerlos en orden o a todos.

El libro aborda en detalle la versión 4 de Mondrian.

Algo sobre los capítulos:

En el capítulo 1 nos encontramos con el estado del arte en cuanto a la complejidad de generar reportes sobre las bases de datos actuales, las ventajas de los análisis OLAP y argumentos del porqué utilizar Mondrian para llevar a cabo los análisis.

El capítulo 2 nos presenta formalmente a Mondrian y lo contextualiza respecto de las herramientas que lo complementan, también se presenta la base de datos que se utilizará como ejemplo en el libro.

El capítulo 3 nos introduce en los conceptos relacionados con el modelado multimensional, esquemas estrella y diversas técnicas de modelado como: dimensiones de cambio lento (SCD), copos de nieve, dimensión tiempo, dimensiones degeneradas, etc. Este capítulo me ha parecido muy bueno, lo recomiendo ya que "pasa muchos conceptos en limpio" y contiene excelentes ejemplos.

En el capítulo 4 comienza la acción, se crea paso a paso un esquema simple y se explica cada elemento XML, este esquema será extendido y utilizado en todo el libro. Tanto en este capítulo como en posteriores se van explicando las diferencias con las versiones anteriores del motor.

En el capítulo 5 nos explican como van creciendo los esquemas y como mantener varios cubos e implementar diferentes tipos de dimensiones como pueden ser dimensiones compartidas,  dimensiones conformadas, etc. También como almacenar dimensiones de diferentes formas explicando en cada caso ventajas y desventajas. Nos explican también como manejar jerarquías padre-hijo, ragged hierarchies a las que podríamos traducir como jerarquías imperfectas y por último diferentes tipos de cálculos.

El capítulo 6 nos muestra como implementar seguridad basada en roles mediante ejemplos muy didácticos y sencillos, este capítulo desmitifica el siempre ríspido  tema de seguridad en Mondrian.

El capítulo 7 es uno de mis preferidos junto a uno de los últimos, se trata de performance, realmente presenta los problemas y las posibles soluciones de una forma excelente!, no he encontrado en la web ninguna post, ni paper que aúne este tema, centrado en Mondrian por supuesto, de forma tan completa y didáctica. Este capitulo sorprende al final cuando expone temas como Community Distributed Cache (CDC) y varios tips que tienen que ver con Saiku. Recomiendo su lectura.

El capítulo 8 da un paso más allá en el tema seguridad, los autores nos explican como implementar seguridad dinámica desde dos puntos de vista exponiendo sus pros y contras de forma muy clara y precisa, como siempre acompañando cada tema con sendos ejemplos. Nos muestran como implementar procesadores de esquema dinámicos y como restringir los datos mediante la modificación dinámica de roles.

El capitulo 9 nos muestra como se utiliza a Mondrian desde las principales herramientas de explotación de Pentaho, tanto las comerciales como las Open Source, los autores nos dan un pequeño paseo por: Pentaho Analyzer, Saiku, Community Dasboard Framework (CDF), Pentaho Report Designer (PRD) y Pentaho Data Integration (PDI). Nada que un usuario medio de la suite no conozca ya.

El capítulo 10 es el otro de mis capítulos preferidos, definitivamente debido a mi perfil, soy desarrollador. Este capítulo nos muestra con sendos ejemplos, como lidiar con conexiones a Mondrian, obtener metadata, ejecutar sentencias MDX y manejar los resultados, comienza por el camino duro, esto es, puro javascript y luego lo hace implementado xmla4js desde un cliente web, al final nos muestra como implementar clientes java (desktop o servidor) mediante olap4j.

El capítulo 11 ahonda un poco en el lenguaje MDX con buenos ejemplos en posibles escenarios. Este capítulo es muy didáctico aunque muy escueto para mu gusto, esto es, faltaría cubrir algunos escenarios comunes más. Aunque los que están cubiertos son una muy buena propuesta.

Para redondear debo decir que es un excelente libro y que recomiendo sin lugar a dudas su lectura.

Los autores son si duda un trío excelente, uno de ellos es Julyan Hyde el creador de Mondrian.

Saludos

Mariano



jueves, octubre 10, 2013

Taller FLOSS Reporting con Pentaho 5 en las jornadas de informática de la UNdeC

Los días 4 y 5 de octubre se realizaron en la Universidad Nacional de Chilecito (UNdeC) las VI Jornadas de Informática y Comunicaciones.

Fuimos invitados a dictar un taller sobre Pentaho Reporting 5, el mismo fue dictado el día 4 con muy alta concurrencia.
Aprovechamos la oportunidad para hablar de nuestro libro y el proceso de construcción. Algunos concurrentes fueron acreedores de copia (gracias Sandy Joseph de Packtpub).

Más información de las jornadas aquí.



Agradezco personalmente a Fernanda Carmona por la invitación y excelente recibimiento.

Saludos
Mariano

jueves, septiembre 12, 2013

Revisión del libro: Instant Pentaho Data Integration Kitchen

Hace unos días he recibido el libro "Instant Pentaho Data Integration Kitchen" para realizar una revisión. El autor del libro es  Sergio Ramazzina.
Hasta el fin de semana pasado no había tenido tiempo de leerlo, al abrirlo me encontré con una obra de unas 70 páginas aproximadamente que constituye una guía con buen nivel de detalle de las herramientas kitchen y pan de Pentaho Data Integration (PDI), o para los más viejos, Kettle.
El libro guía al lector en el aprendizaje de estas herramientas mediante ejemplos prácticos muy simples y concretos.
La ejecución de trabajos y transformaciones dentro y fuera de un repositorio y no son un tabú.
Este libro demuestra la flexibilidad que brindan estas herramientas ejecutadas desde la consola.

Recomiendo la lectura de este libro, más de un usuario habitual de PDI se sorprenderá.

Saludos
Mariano

martes, septiembre 10, 2013

Curso de Pentaho Reporting (100% distancia!)

Hola Estmad@s.

Desde eGluBI, invitarl@s a nuestro nuevo curso online de Pentaho Reporting:


El curso será dictado a través de un aula virtual desde la cual nos encargaremos de guiar el proceso de aprendizaje, como así también de responder todas las consultas que vayan surgiendo.
El curso inicia el 15 de Octubre de 2013 y tiene una duración aproximada de 120hs. Los cupos son limitados así que quien tenga interés, le recomendamos se ponga en contacto o solicite más información a esta dirección: admin@troyanx.com

Saludos

Mariano

lunes, agosto 26, 2013

Nuevo libro: Pentaho 5.0 Reporting

Hola gente,

Tengo el agrado de informales que ya está disponible el nuevo libro de Pentaho Report Designer 5!

Lo hemos co-escrito con mi colega y amigo Darío Bernabeu, ha sido una ardua tarea pero ha valido la pena el tiempo y esfuerzo:



Para más detalles acerca de las temáticas tratadas en el libro, se puede seguir este link.

Esperamos sea de su agrado.

Saludos

Mariano

miércoles, junio 05, 2013

Pivot4J en Pentaho BI Server 5

Hola Gente,

En este breve post veremos como instalar Pivot4J en Pentaho BI Server 5.

Si bien Pentaho 5 aún no está disponible en versión alpha, lo podemos descargar desde el server de integración continua en esta dirección: http://ci.pentaho.com/view/Platform/job/BISERVER-CE/
A la hora de escribir este post el trunk es el 981 y el archivo a descargar es biserver-ce-TRUNK-SNAPSHOT-jenkins-BISERVER-CE-981.zip.

Una vez descargado este archivo utilizando, por ejemplo, el comando:
wget http://ci.pentaho.com/view/Platform/job/BISERVER-CE/lastSuccessfulBuild/artifact/assembly/dist/biserver-ce-TRUNK-SNAPSHOT-jenkins-BISERVER-CE-981.zip
(recomiendo descargar la última versión)

Descomprimimos la carpeta biserver-ce utilizando, por ejemplo, el comando:
unzip biserver-ce-TRUNK-SNAPSHOT-jenkins-BISERVER-CE-981.zip

Una vez descomprimido el BI Server, descargamos el plugin de Pivot4J (http://mysticfall.github.io/pivot4j/download.html) para Pentaho utilizando, por ejemplo, el comando:
wget http://dev.eyeq.co.kr/jenkins/job/Pivot4J/lastSuccessfulBuild/artifact/pivot4j-pentaho/target/pivot4j-pentaho-0.8-SNAPSHOT-plugin.zip
(recomiendo descargar la última versión)

Copiamos el archivo anterior en la carpeta [CARPETA_DE_DESCOMPRESIÓN]/biserver-ce/pentaho-solutions/system utilizando, por ejemplo el comando:
cp pivot4j-pentaho-0.8-SNAPSHOT-plugin.zip [CARPETA_DE_DESCOMPRESIÓN]/biserver-ce/pentaho-solutions/system/

Nos cambiamos a la carpeta system:

cd [CARPETA_DE_DESCOMPRESIÓN]/biserver-ce/pentaho-solutions/system/

Descomprimimos utilizando, por ejemplo, el comando:
unzip pivot4j-pentaho-0.8-SNAPSHOT-plugin.zip

Listo!, eso es todo, ahora iniciamos el BI Server:

cd [CARPETA_DE_DESCOMPRESIÓN]/biserver-ce

./start-pentaho.sh

Iniciamos el navegador en la url: http://localhost:8080, utilizamos admin para el nombre de usuario y la clave es password, luego presionamos el botón "Manage Data Sources" y agregamos uno nuevo de tipo Analisys.



Seleccionamos el archivo: [CARPETA_DE_DESCOMPRESIÓN]/biserver-ce/pentaho-solutions/steel-wheels/analysissteelwheels.mondrian.xml
Y el Data Source SampleData


Obtendremos:

Luego solo tenemos que crear un nuevo análisis:

Seleccionamos el esquema y el cubo:

Y a usar Pivot4J !!

Espero que les sea de utilidad

Saludos

Mariano





viernes, abril 12, 2013

Pentaho como demonio (servicio) linux

Estimad@s,

en este caso escribo para compartir un script que sirve para instalar Pentaho BI Server CE como demonio linux. Agradezco a Jorge Colmenarez por la colaboración y el ánimo de compartir.


El archivo script

Primero creamos un archivo script llamado pentaho con el siguiente contenido:


#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          Pentaho Server
# Required-Start:    mountkernfs $local_fs
# Required-Stop:     $local_fs
# Should-Start:      ifupdown
# Should-Stop:       ifupdown
# Default-Start:     S
# Default-Stop:      0 6
# Short-Description: Starts and stops the Pentaho Server.
### END INIT INFO

PENTAHO_HOME=/home/mariano/pentaho/suite5-trunk/biserver-ce

# Source function library.
if [ -f /etc/rc.d/functions ];
then
    . /etc/init.d/functions
fi

# Pentaho Server Service script for Linux

start()
{
echo $"Starting Pentaho..."
sh $PENTAHO_HOME/start-pentaho.sh
}

stop()
{
echo $"Stopping Pentaho..."
sh $PENTAHO_HOME/data/stop_hypersonic.sh
sh $PENTAHO_HOME/stop-pentaho.sh
}

restart()
{
echo $"Stopping Pentaho..."
sh $PENTAHO_HOME/data/stop_hypersonic.sh
sh $PENTAHO_HOME/stop-pentaho.sh
echo $"Starting Pentaho..."
sh $PENTAHO_HOME/start-pentaho.sh
}

reload()
{
echo $"No se soporta. "
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  reload)
reload
;;
  status)
        ;;
  *)
        echo $"Usage: {start|stop|restart|condrestart|status}"
        exit 1
esac

Solo deberán tener en cuenta colocar el path correcto en la línea:PENTAHO_HOME=/home/mariano/pentaho/suite5-trunk/biserver-ce

Luego copiamos el script a la carpeta /etc/init.d, por ejemplo:
sudo cp /home/mariano/pentaho /etc/init.d

Luego le damos permisos de ejecución:sudo chmod +x /etc/init.d/pentaho

Finalmente configuramos la prioridad de orden de ejecución del demonio:
cd /etc/init.d/
sudo update-rc.d pentaho defaults 99

Manejar el orden de ejecución del demonio es importante, ya que si por ejemplo tenemos el repositorio en MySQL, el servidor MySQL debe arrancar primero. Podemos considerarlo como una especie de manejo de dependencia de servicios muy simple.


Como usarlo

Por un lado, cuando arranquemos nuevamente nuestro sistema operativo, ya dispondremos del servicio, pero también podemos:

Parar el servicio:
sudo /etc/init.d/pentaho stop

Iniciar el servicio:
sudo /etc/init.d/pentaho start

Reiniciar el servicio:
sudo /etc/init.d/pentaho restart

Como eliminar el demonio (fuente: Supernatural  :) )

Si no necesitamos más el servicio, pordemos eliminarlo con el siguiente comando:

sudo update-rc.d -f pentaho remove



Espero les sea de utilidad.

Saludos

Mariano

domingo, marzo 31, 2013

Curso Business Intelligence Pentaho (OSBI Pentaho)

Hola Gente.


En esta ocasión quería invitarl@s a otra edición del Curso OSBI Pentaho 100% a distancia:


El curso será dictado a través de un aula virtual, y nos encargaremos de guiar el proceso de aprendizaje, así como también de responder todas las consultas que vayan surgiendo.

El curso inicia el 1 de Mayo de 2013 y tiene una duración aproximada de 80hs. Los cupos son limitados así que quien tenga interés, le recomendamos se pongan en contacto o soliciten más información a esta dirección: admin@troyanx.com

Saludos

Mariano

lunes, marzo 25, 2013

Pivot4J - Reemplazo de JPivot en Pentaho BI Server?

Hola Gente,

en los últimos tiempos no dispuse de mucho tiempo para leer y ver como están las cosas con OSBI, pero este fin de semana le pegué una mirada a la versión que se viene de Pentaho BI Server 5, son muchos los cambios y  pocas cosas funcionan en esta versión TRUNK, de cualquier manera este post no es para hablar de ello, hablaremos un poco de Pivot4J, una nueva implementación de un visor OLAP que se las trae. Esta es la web oficial: http://mysticfall.github.com/pivot4j/index.html

Introducción:

Podemos decir que está basado en JPivot, que se ha reemplazado la librería de backend por API Olap4J y que no impone una UI en particular, pero existe una implementación de UI basada en PrimeFaces (framework del cual hemos hablado ya en varias ocasiones)

Características (fuente):

  • Soporta todas las características originales de JPivot (drill down, drill through, sort, etc)
  • El backend OLAP está basado en Olap4J
  • Fácil de usar y posee una API base que permite implementar renders web.
  • Soporta exportar a excel y pdf
  • Posee una aplicación funcional de ejemplo basada en JSF/PrimeFaces
  • Está en desarrollo avanzado un plugin para Pentaho BI Server
Descargando e instalando la aplicación de ejemplo:

La aplicación web puede descargarse desde aquí. Se trata de un archivo WAR listo para desplegar. 
Una vez que lo descargamos, lo debemos copiar en la carpeta webapps de nuestro Tomcat [TOMCAT_HOME]/webapps (Podemos ver desde donde descargar Apache Tomcat en la sección Prerequisitos de este post). Una vez que copiamos el WAR en la capeta de aplicaciones de Tomcat iniciamos o reiniciamos el server.

La Aplicación Web:

Como puede verse en la siguiente captura de pantalla la aplicación web es muy sencilla he intuitiva, mucho más que la interface de JPivot, la consulta se crea arrastrando y soltando dimensiones y medidas en el Navegador OLAP desde la estructura del cubo hasta la estructura del pivot, el resto son botones que "hablan por si mismos".


Aún le faltan algunas funcionalidades por implementar como los gráficos, pero va muy bien yb es muy rápido.

Por ahora nada más.

Espero les sea de utilidad.

Saludos

Mariano


jueves, marzo 07, 2013

Controlar la vida de una sesión en Pentaho BI Server

Hola Estimad@s,

este post es muy simple y concreto, se trata de configurar el tiempo que duran las sesiones en Pentaho BI Server sobre Apache Tomcat, que es por otro lado la distribución por defecto.

Manos a la obra:

Debemos editar el archivo:
biserver-ce/tomcat/webapps/pentaho/WEB-INF/web.xml

Buscamos el siguiente elemento XML:

<session-config>
    <session-timeout>30</session-timeout>
</session-config>


El valor de <session-timeout> por defecto es 30 minutos, en otras palabras si un usuario se loguea y pasa 30 minutos sin actividad, su sesión expira y deberá loguearse nuevamente. Solo debemos modificar ese valor para que el tiempo de espiración de sesión cambie.
Existe un valor especial que es -1 e implica que la sesión no expira nunca. Para una sesión que no expira, el elemento xml quedaría así:

<session-config>
    <session-timeout>-1</session-timeout>
</session-config>

Luego debemos guardar los cambios y reiniciar el BI Server para que los cambios tengan efecto.

Aclaración:
Esta configuración no es propia de Pentaho, sirve para cualquier aplicación Wen Java sobre Apache Tomcat.


Espero les sea de utilidad.

Saludos

Mariano

jueves, diciembre 20, 2012

CCC 2

Hola Gente,

este post es para recomendarles que le den un vistazo al sitio demo de Cummunity Charts Components versión 2 (CCC 2), es realmente muy bueno y a la ve una galería de lo que se puede hacer con estos componentes que son a cara visible de las CTools.

La página es: http://www.webdetails.pt/ccc2/

Naveguen por la página y prueben todas las opciones de cada gráfico.

Pueden descargar el instalador de CDF con CCC 2 habilitado desde aquí:
http://demo.webdetails.org:8080/pentaho/content/pentaho-cdf-dd/Render?solution=ClearWireless&path=&file=maindashboard.wcdf

Saludos

Mariano

miércoles, diciembre 05, 2012

Expandir Colapsar con Pentaho Reporting salida HTML

Estimad@s,

esta vez escribo para compartir con ustedes algunos experimentos con Pentaho Reporting (PRD).

El caso es que viendo los ejemplos avanzados de PRD y tratando de mejorarlos en algunos casos, salen cosas como lo que les voy a contar en este post. Se trata de un método para expandir y colapsar cabeceras de grupo y detalles de forma muy sencilla.
Este ejemplo tiene como idea inicial, la propuesta por el ejemplo "HTML Actions.prpt", ejemplo que pueden encontrar si seleccionan del menú principal:
Help / Sample Reports / Advanced / HTML Actions

En el editor se ve así:


Ejecutándose en vista HTML así:


La verdad, muy bueno!, les recomiendo que lo vean.

Es la posibilidad de ocultar partes de la jerarquía lo que me llamó la atención y en lo que me puse a experimentar. De los experimentos salió una pequeña serie de funciones javascript genéricas que permiten trabajar con hasta 9 niveles jerárquicos siguiendo dos simples pasos por cabecera de grupo. En este post explicaré en detalle como hacerlo. Ahora veamos el resultado final:




Bien, aquellos que tengan un poco de curiosidad sigan adelante, el resto puede obviar de aquí en adelante.

Partimos de un reporte inicial que tiene muy poco, solo la fuente de datos (se trata de una tabla estática embebida en el reporte) y las librerías javascript necesarias ya embebidas, explicaré en que lugar y como hacerlo. Al reporte inicial lo pueden descargar desde aquí.


Para este caso he utilizado la versión experimental de PRD 4, la pueden descargar desde aquí, aunque se puede hacer sin problema con versiones anteriores (no se con exactitud a partir de cual).

Así se ve el reporte inicial en PRD:


Como pueden ver he ocultado todas las bandas que no son necesarias en el reporte.

Los datos que contiene la tabla forman una jerarquía que puede verse en la imagen anterior y que reproduzco a continuación:


Zona
  Año
    ( Cliente | Importe )

Una Zona tiene varios Años y en un Año por Zona pueden existir varios hechos, cada hecho es un importe de venta a un cliente determinado. La cardinalidad es uno a muchos de zona hacia año y de uno a muchos de zona/año hacia los hechos. Los datos están ordenados con el criterio de agrupamiento, esto es: Zona+Año, se puede agregar el cliente y/o el importe, aunque esto último es anecdótico.

La siguiente es una captura de la tabla:


Luego tenemos las librerías javascript requeridas, a estas librerías y/o reglas de estilo CSS, las agregamos en el header del documento principal, a esto lo hacemos editando el atributo append-header de Master Report. Lo anterior se traduce en algo tan sencillo como que se agregará ese snippet al header del documento HTML cuando el reporte se exporte a ese formato.
Respecto a JQuery, solo descarguen la versión mínima, la abren con un editor de textos, seleccionan todo, copian y lo pegan en esta sección (debe ser lo primero) rodeado de tags < script >

A continuación una captura de como acceder a esta característica en el reporte:


Impresionante las posibilidades que brinda PRD no?

No entraré en detalle de las funciones que he creado, si algun@ está interesad@, solo debe hacer el comentario pertinente. Sin duda que valoraré cualquier aporte o mejora al código.

Teniendo en claro esto, manos a la obra, ahora la parte más sencilla, desarrollar el reporte.


Luego completar los datos del grupo.


Debemos definir ahora el grupo principal, para hacerlo debemos:


Luego completamos los datos:


Hasta aquí, la estructura del reporte debería quedar así:


Ahora coloquemos los elementos en el reporte.

El Detalle:

Primero un rectángulo, le damos el color (pueden usar el selector de combinación de color que está en la barra de herramientas) y las dimensiones. Luego arrastramos el campo cliente y el campo importe al detalle dentro del rectángulo. Será necesario darle una combinación de colores a los campos también. Pueden ver los detalles en la siguiente figura:




Los Grupos:

Como en el caso anterior, primero arrastramos un rectángulo en cada uno de las cabeceras de grupo. La cabecera de grupo que se encuentra en la parte superior pertenece al grupo de mayor jerarquía, en este caso se trata de zona. Luego de colocarlos en su lugar, habrá que asignar un color a cada rectángulo.


Procedemos ahora a colocar sobre los rectángulos los elementos que aportarán los datos, arrastraremos dos elementos Message, uno sobre cada rectángulo, le asignamos la combinación de color y establecemos el atributo value para cada uno.


Valores de value para:
zona: - Zona $(zona)
año: - Año $(año)

Bueno, hasta aquí nada nuevo bajo el sol, verdad?
Es una de las cosas que más me gusta de esto, la simpleza.
Lo que sigue es lo que le da dinamismo al reporte y permite u otorga la posibilidad de expandir/colapsar datos.

Implementación de la funcionanlidad de expandir/colapsar:

Solo tres atributos hay que configurar por grupo, dos de los cuales implementan la funcionalidad, el tercero es solo adorno visual.

El primer atributo que configuraremos será xml-id, este atributo se transforma luego en un atributo id para el elemento HTML que renderiza el elemento Message, particularmente se trata de un elemento td.
Veamos en una imagen como hacerlo y que valor colocar para el grupo año.


El valor del atributo xml-id para este caso es =CONCATENATE("j2_";[zona];"_";[año]), esta expresión data como resultado para la zona Este y el año 2012 "j2_Este_2012", esto generará un valor único para cada grupo, muy importante comprender el concepto.

La primera parte de la cadena "j2_" es parte de la implementación, 2 significa que el grupo está 2do en la jerarquía, en este caso el 1ero será el grupo zona.

El render HTML generará algo así:


< td id="j2_Este_2010" colspan="3" > - Año: 2012 < / td >

Si se comprendió lo anterior, se puede deducir el valor para el atributo xml-id de zona: =CONCATENATE("j1_";[zona])

Bien, si hasta aquí se comprendió, ya está, lo que resta es mecánico y muy simple.

Vamos a establecer el valor al atributo on-click de los elementos Message que representan los grupos.


En este caso, en la figura anterior, se muestra como establecer el valor para el grupo zona. El valor asignado es: ="expandCollapse(this, true)", esto es siempre igual, solo vale la pena aclarar que el segundo parámetro (valor true) implica que los valores de los grupos contienen como primer caracter un "+", esto será cambiado automáticamente por un "-" al expandir y vuelta al "+" al colapsar (and so on...).
Recuerden asignar el mismo valor al grupo año.

[Nota mental: estaría muy bueno poder enviar como parámetro el nombre de las clases CSS que deben ser asignadas al grupo cuando está colapsado y cuando está expandido. ¿Alguien se anima a aportar esta característica?]

El reporte ya posee la característica de expandir/colapsar en render HTML. Solo resta mejorar la apariencia en la interacción, hablo de que cuando el usuario pase el mouse por encima del grupo vea un cursor más acorde a lo que el grupo permite hacer. Lo haremos usando una clase CSS que ya está entre los snippets de los que hablamos al inicio. La clase se llama mouse y el código CSS es el siguiente:


.mouse {
      cursor: pointer;
}


Bien, ahora solo debemos establecer la clase mouse a los elementos Message que representan los grupos del reporte. Veamos esto en una figura para el grupo año:


Repetir esto con el grupo zona y listo!

Para probarlo solo debemos seleccionar la vista previa en HTML:


Bien, hemos finalizado, espero que les sea de utilidad.

Pueden descargar la versión final desde aquí.

Saludos

Mariano

jueves, noviembre 29, 2012

Pentaho Bi-Server 48 y allegados

Hola Gente,

Hace un par de horas han publicado las nuevas versiones CE de Pentaho, se trata de la versión 4.8 del BI-Server y PME, la esperada versión 4.4 de PDI, la versión 3.9.1 de PRD, la versión 3.5 de Mondrian (esperamos la 4!) y sus herramientas (PSW y PAD).
La verdad, que solo lo ejecuté, pero al iniciarlo me encontré con la grata sorpresa que ya viene con Marketplace.

Archivos en: http://sourceforge.net/projects/pentaho/files/?source=navbar

Enjoy

Saludos
Mariano

Etiquetas

pentaho (45) java (35) eclipse (23) jdbc (14) curso (13) tomcat (13) primefaces (12) db2 (11) mondrian (10) review (10) jsf (9) openI (9) pdi (9) prd (9) libro (8) plugin (8) musql (7) struts (7) javascript (6) spring (6) cdf (5) ctools (5) instalar (5) linux (5) mysql (5) data studio (4) hibernate (4) ireport (4) jasper (4) meteor (4) videocurso (4) eglu (3) eglubi (3) elearning (3) graphite (3) grupo eglu (3) jboos tools (3) mexico (3) openbits (3) packt (3) python (3) undec (3) websphere (3) applet (2) cde (2) dao (2) db2university (2) exelearning (2) flexigrid (2) hadoop (2) iua (2) kettle (2) moodle (2) node (2) olap (2) osbi (2) pivot4j (2) scorm (2) sql (2) stpivot (2) actionscript (1) amazon (1) autenticacion (1) avanzado (1) base de datos (1) big data (1) bigdata (1) bodoc (1) cambiar (1) ccc (1) cdc (1) chat (1) cloud (1) coffeescript (1) control de acceso (1) corti (1) csv (1) cuba (1) curso meteor undec (1) dashboard (1) datamart (1) dataptix.tv (1) datasource (1) datatable (1) db2 ExpressC (1) demonio (1) distancia (1) driver (1) driver jdbc (1) eglufiltertwolist (1) encapsulamiento (1) especialización (1) etl (1) excepciones (1) export (1) faces (1) federación (1) filas afectadas (1) filtertwolist (1) filtrado (1) flegrid (1) flex (1) google (1) google viz (1) hostname (1) html (1) i18n (1) ibm (1) identidad (1) indignación (1) instancias (1) inteligencia de negocios (1) jee (1) jpivot (1) l10n (1) la azada (1) la zaga de los confines (1) layout (1) liberado (1) libre (1) libro promoción (1) lob (1) marktplace (1) menu (1) meteor node javascript google oauth autenticacion (1) mobile (1) mongoDB (1) node.js (1) oauth (1) olap4j (1) open source (1) orm (1) persistencia (1) personalizada (1) prd5 (1) psw (1) publicidad (1) rad6 (1) recursividad (1) reporting (1) rock (1) saiku (1) script (1) servicio (1) sessiontimeout (1) sourceforge (1) spinneta (1) sqlserver (1) ssl (1) taller (1) troyanx (1) ubuntu (1) ucc (1) ui (1) web (1) web console (1) xampp (1) xml (1) xpath (1)

Seguidores