DAI-C8-EC: Cubs OLAP amb Mondrian i JPivot. Base de dades Foodmart

De wikijoan
Salta a la navegació Salta a la cerca

Objectius

Unitat Didàctica: UD9. Anàlisi multidimensional i Cubs OLAP. Mondrian

Els alumnes instal.len Mondrian en les seves màquines. Importar de la base de dades Foodmart. Fitxer Foodmart.xml. Identificar les dimensions a Foodmart.xml. Els alumnes han d'aconseguir fer JPivot amb Foodmart. Instal.lar Schema Workbench i veure les dimensions i mesures de Foodmart.xml.

Al final de la classe, l'alumne haurà de tenir una bona idea de l'estructura de la base de dades FoodMart i el seu anàlisi multidimensional.

Desenvolupament

Architecture.jpg

A Instal.lació_Mondrian_2010 hi ha les instruccions per instal.lar Mondrian i importar la base de dades Foodmart en un sistema basat amb Linux. Per a Windows, el procés és similar. Recordem que el prerequisit per instal.lar Mondrian és tenir un Tomcat funcionant.

Mondrian, que és una part del projecte Pentaho, es descarrega de:

Per tal d'importar la base de dades FoodMart a partir del fitxer FoodMartCreateData.sql, són necessàries les següents llibreries, que es copiaran al directori /usr/local/mondrian/lib/:

postgresql-8.4-701.jdbc4.jar
commons-logging-1.1.1-bin.jar
log4j-1.2.15.jar
eigenbase-xom.jar
eigenbase-resgen.jar
eigenbase-properties.jar 

Aquestes llibreries es poden trobar fàcilment. Una bona idea és baixar-se i descomprimir l'aplicatiu Schema Workbench (en el mateix lloc de SourceForge), doncs aquest projecte ja porta incorporada les llibreries que necessites (almenys en el cas de Linux).

El fitxer FoodMartCreateData.sql es troba a la carpeta demo/, juntament amb FoodMart.xml i la versió mdb per a Microsoft Access. Per importar la base de dades Foodmart:

$ java -cp "/usr/local/mondrian/lib/mondrian.jar:/usr/local/mondrian/lib/log4j-1.2.15.jar:/usr/local/mondrian/lib/commons-logging-1.1.1.jar:/usr/local/mondrian/lib/eigenbase-xom.jar:/usr/local/mondrian/lib/eigenbase-resgen.jar:/usr/local/mondrian/lib/eigenbase-properties.jar:/usr/local/mondrian/lib/postgresql-8.4-701.jdbc4.jar" \
mondrian.test.loader.MondrianFoodMartLoader \
-verbose -tables -data -indexes \
-jdbcDrivers=org.postgresql.Driver \
-inputFile=/usr/local/mondrian/demo/FoodMartCreateData.sql \
-outputJdbcURL="jdbc:postgresql://localhost/foodmart?user=postgres&password=postgres"

Connectat a postgresql i comprova que la importació s'ha fet correctament:

$ psql -h localhost -p 5432 -U postgres foodmart
foodmart# \d

Un cop tens les dades, ja pots executar l'aplicatiu de Mondrian:

http://192.168.0.10:8080/mondrian

i executar correctament els exemples de la pàgina web. Per executar-los, hauràs de configurar correctament la connexió a la teva base de dades tal com s'explica a Instal.lació_Mondrian_2010#Instal.laci.C3.B3_de_Tomcat_i_execuci.C3.B3_de_l.27aplicaci.C3.B3_Mondrian:

    * JPivot pivot table
    * JPivot pivot table by XMLA
    * JPivot with 4 hierarchies
    * JPivot with role 'California Manager' set
    * JPivot with arrows
    * JPivot with colors
    * Various queries formatted using the Mondrian tag-library
    * Basic interface for ad hoc queries
    * XML for Analysis tester

Nota alumnes EC.

Els alumnes poden utilitzar la base de dades foodmart del servidor 192.168.0.10 amb les credencials dai/dai:

CREATE USER dai WITH ENCRYPTED PASSWORD 'dai';
grant all privileges on database foodmart to dai; 

Schema Workbench

Instal.la aquesta aplicació, i importa el fitxer FoodMart.xml. Visualitza les dimensions i les mesures. Al final de la classe, l'alumne haurà de tenir una bona idea de l'estructura de la base de dades FoodMart i el seu anàlisi multidimensional.

Entrega

Recursos

  • Manual de Mondrian: file:///usr/local/mondrian/doc/index.html (en la instal.lació de Mondrian, a la carpeta doc/ hi ha un manual complet de Mondrian)

Moodle

Durarda

2 hores



creat per Joan Quintana Compte, abril 2010