Data Warehouse: Mondrian – JPivot – MDX

Pentaho Mondrian Analysis è un motore per On Line Analytical Processing (OLAP) sviluppato in Java.

Visione generale di Mondrian

Per visualizzare i risultati delle query MDX, si può combinare Mondrian con JPivot o con altri tool di visualizzazione.

JPivot è una libreria di <tag> personalizzati che permette all’utente di visualizzare e 
navigare dati per analisi OLAP. I tag vengono definiti all’interno di Java Server Faces (JSP).

Architettura di Mondrian

Mondrian è strutturato con una architettura a 4 livelli:

  • Presentation layer: interfaccia di interazione tra utenti e sistema (es. Jpivot), attraverso cui eseguire interrogazioni multidimensionali (es. MDX)
  • Dimensional layer: parsing, validazione ed esecuzione query MDX
  • Star layer: gestione cache per dati aggregati
  • Storage layer: gestione delle sorgenti dati (RDBMS)

Per descrivere il modello multidimensionale e  definire i “cubi” si usa un file XML di metadati che specifica Fatti, Gerarchie, Misure e attributi.

Esempio: da Dimensional Fact Model a file di metadati Mondrian

Da DFM a Mondrian

 

See more at:
http://it.wikipedia.org/wiki/Mondrian_OLAP
http://www.appuntisoftware.it/pentaho-mondrian-un-motore-olap-per-java/
http://bias.csr.unibo.it/turricchia/Mondrian%20-%20Jpivot.pdf

Lascia un commento