Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 22

Pentaho Mondrian

OLAP CUBES
Installation
• Install Tomcat (version 5.0.25 or later).
– Set JAVA_HOME Environment Variable pointed to
SDK installation.
Installation
– Add %JAVA_HOME%\bin to general path
• Test TOMCAT installation:
– localhost:8080
Installation
•  Explode  mondrian.rar
 to TOMCAT_HOME/webapps
– Test: localhost:8080/mondrian/
Creating OLAP Cube
• Explode psw-ce-3.6.1.rar
– Put mysql-connector-java-5.1.29-bin in drivers
folder.
– Execute workbench.bat
– Options Connection
• Use the sakila user to connect to the database sakila
– Open File: TOMCAT_HOME\webapps\mondrian\
WEB-INF\queries\Sakila.xml
– See the CUBE Rentals
Mondrian Cube Structure

Fact Table
Dimension

Levels

Dimension Table
Measure
Creating a Query to Rentals OLAP Cube

• File New MDX query:


– select {[Measures].[Rental Counts]} on columns,
{[Customers].[All Customers]} ON rows from
Rental
– Execute in JPIVOT
• http://localhost:8080/mondrian/testpage.jsp?query=re
ntalquery2
JPIVOT
• Queries and cubes are stored in the folder
webapps \ mondrian \ WEB-INF \ queries.
– See the query: rentalquery2.jsp.
– See the cube Sakila.xml
Create a cube for Sakila Data Warehouse

• Create a New Schema SakilaOlap.xml


– Save in TOMCAT_HOME\webapps\mondrian\
WEB-INF\queries\
– Configure the connection to the database with
user sakila_dwh.
Create a cube for Sakila Data Warehouse

• Create a cube named Rentals.


– Add a fact table: link it to the table fact_rental
– Add Customer dimension
Customer dimension
• Add the a hierarchy for Customer Dimension
• Add the table: dim_customer
• Add a level (Name) for hierarchy.
Customer dimension
Film dimension
• Add the a hierarchy for Film Dimension
• Add the table: dim_film
• Add a level (NameFilm) for hierarchy.
Film dimension
Date dimension
• Add the a hierarchy for Date Dimension
• Add the table: dim_date
• Add a level (Year) for hierarchy.
• Add a level (Month) for hierarchy.
Date dimension
Date dimension
Add a Measure for the Cube
Add a Query
• Edit rentalquery2.jsp
– Change:
• jdbcUrl="jdbc:mysql://localhost/sakila_dwh?
user=sakila_dwh&password=sakila_dwh"
• catalogUri="/WEB-INF/queries/Name.xml“
– Add the query:
– select {[Measures].[Metrica1]} on columns,
{([Customer],[Date])} ON rows from Rentals
– Reload Tomcat server.
Open JPIVOT
• Open http://
localhost:8080/mondrian/testpage.jsp?query=
rentalquery
• Answer the following questions:
– Año y mes donde se realizaron mas ventas?
– Cuantas rentas hizo el usuario en el 2005 (en que
meses?).
Tarea
• Incluya todas las dimensiones del modelo
estrella de sakila.
• Estudie las consultas MDX y construya dos consultas
que incluyan la sentencia where y permitan explotar
todas las dimensiones del cubo en
jpivot.(http://msdn.microsoft.com/es-es/library/ms1
45514.aspx):

You might also like