Download Pentaho Mondrian

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Microsoft SQL Server wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

Database model wikipedia , lookup

Transcript
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/w
ebapps
– 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\WEBINF\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\WEBINF\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=sakil
a_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/eses/library/ms145514.aspx):