Download Quick Tutorial for Datamart

Document related concepts
no text concepts found
Transcript
Quick Tutorial
about Mondrian
Datamart
International Potato Center (CIP)...© 2006
I
Quick Tutorial for Datamart
Table of Contents
Part I Introduction
4
Part II Install pre-requisites & Mondrian
4
1 Download and...................................................................................................................................
Installing pre-requisites for Mondrian
4
2 Download and...................................................................................................................................
Installing Mondrian
6
For Windows ..........................................................................................................................................................
For Linux
..........................................................................................................................................................
6
7
3 Download and...................................................................................................................................
Upload Database for Mondrian
8
Download and ..........................................................................................................................................................
Upload Microsoft Access data
Download and ..........................................................................................................................................................
Upload MySQL data
8
9
4 Modify code ................................................................................................................................... 10
5 Install Driver...................................................................................................................................
for MySQL
11
6 Test Mondrian
...................................................................................................................................
Sample
12
7 Enable print ...................................................................................................................................
and export to Excel and PDF
12
13
Part III Install Mondrian Plugin
1 Install
................................................................................................................................... 13
2 Test Plugin ................................................................................................................................... 14
Create new "Simple"
..........................................................................................................................................................
Project
Open FoodMart.mondrian
..........................................................................................................................................................
14
15
16
Part IV Create a simple cube
1 General overview
................................................................................................................................... 17
2 Copy database
...................................................................................................................................
from CD
17
3 Create System
...................................................................................................................................
ODBC
17
4 Create a passport
...................................................................................................................................
folder
18
5 Modify mondrian.jsp
................................................................................................................................... 19
6 Create a new...................................................................................................................................
Schema using Eclipse plugin
20
Create a simple
..........................................................................................................................................................
project
Create a *.mondrian
..........................................................................................................................................................
file
Create root schema
..........................................................................................................................................................
20
21
23
7 Adding measures
...................................................................................................................................
& dimensions
24
Example 1 ..........................................................................................................................................................
Step to modify
.........................................................................................................................................................
schema
Create cube "Passport"
.........................................................................................................................................
Create the fact table
.........................................................................................................................................
"passport_FactTable"
Create the dimension
.........................................................................................................................................
"FAO"
Create the hierarchy
...................................................................................................................................
for "FAO" dimension
Create table of ...................................................................................................................................
hierarchy
Create level of hierarchy
...................................................................................................................................
Create the measure
.........................................................................................................................................
"Accs"
Final code.........................................................................................................................................................
view
Example 2 ..........................................................................................................................................................
24
24
24
25
26
26
27
28
29
30
31
International Potato Center (CIP)...© 2006
Contents
II
Step to modify
.........................................................................................................................................................
schema
Create the dimension
.........................................................................................................................................
"Invitro"
Create the hierarchy
...................................................................................................................................
"Invitro"
Create table of ...................................................................................................................................
hierarchy
Create level of hierarchy
...................................................................................................................................
Final code.........................................................................................................................................................
view
Example 3 ..........................................................................................................................................................
Step to midified
.........................................................................................................................................................
schema
Create the measure
.........................................................................................................................................
"Species"
Final code.........................................................................................................................................................
view
Example 4 ..........................................................................................................................................................
Step to modified
.........................................................................................................................................................
schema
Create a dimension
.........................................................................................................................................
"taxonomy"
Create the hierarchy
...................................................................................................................................
for "Taxonomy" dimension
Create table of ...................................................................................................................................
hierarchy
Create level genus
...................................................................................................................................
of hierarchy
Create level family
...................................................................................................................................
of hierarchy
Final code.........................................................................................................................................................
view
Example 5 ..........................................................................................................................................................
Step to modify
.........................................................................................................................................................
schema
Create level species
.........................................................................................................................................
of hierarchy
Final code.........................................................................................................................................................
view
Example6
..........................................................................................................................................................
Create the.........................................................................................................................................................
dimension "location" with two tables
Create the hierarchy
.........................................................................................................................................
for "Location" dimension
Create Join for ...................................................................................................................................
"Location" dimension
Create Table: Country
...................................................................................................................................
Create Table: Region
...................................................................................................................................
Create levels of...................................................................................................................................
hierarchy
Create Level: Continent
...................................................................................................................................
Create Level: Region
...................................................................................................................................
Create Level: Country
...................................................................................................................................
Final code.........................................................................................................................................................
view
Example 7 ..........................................................................................................................................................
Create the.........................................................................................................................................................
dimension "location" with three tables
Create the hierarchy
.........................................................................................................................................
for "Location" dimension
Create First Join
...................................................................................................................................
for "Location" dimension
Create Table: Continent
...................................................................................................................................
Create Second ...................................................................................................................................
Join for "Location" dimension
Create Table: Country
...................................................................................................................................
Create Table: Region
...................................................................................................................................
Create levels of...................................................................................................................................
the hierarchy
Create Level: Continent
...................................................................................................................................
Create Level: Region
...................................................................................................................................
Create Level: Country
...................................................................................................................................
Final Code
.........................................................................................................................................................
view
31
31
32
33
34
35
36
36
36
38
38
38
38
39
40
41
42
44
44
44
45
46
47
47
48
48
49
50
51
52
52
54
55
55
55
56
57
59
59
61
61
63
63
64
64
66
8 Publish schema
................................................................................................................................... 66
9 Create Job Script
...................................................................................................................................
to Fill Database
67
Part V Install JRubik
67
1 Pre-requisites
................................................................................................................................... 68
Verify if you have
..........................................................................................................................................................
the right version of Java
Link for the Pre..........................................................................................................................................................
requisites programs
68
69
International Potato Center (CIP)...© 2006
II
III
Quick Tutorial for Datamart
2 Download and
...................................................................................................................................
modify JRubik
69
Download JRubik
..........................................................................................................................................................
Change the Windows
..........................................................................................................................................................
User
Modify mnu56802.xml
..........................................................................................................................................................
69
70
70
3 Download and
...................................................................................................................................
Install MySQL Database
71
Download Database
..........................................................................................................................................................
Install Database
..........................................................................................................................................................
71
71
4 Test JRubik ................................................................................................................................... 71
Part VI Related Links
73
International Potato Center (CIP)...© 2006
Introduction
1
4
Introduction
This quick tutorial pretends to teach:
· How to install the pre-requisites for Mondrian
· How to modify and deploy a Datamart
Authors: Kathleen Polo, Juan Gonzales and Edwin Rojas
We welcome any comments and/or suggestions. Please mail to [email protected]
Copyright 2006 International Potato Center (CIP)
Research Informatics Unit (RIU)
www.cipotato.org
2
Install pre-requisites & Mondrian
2.1
Download and Installing pre-requisites for Mondrian
We have used these products to install Mondrian. Install all products in this order.
Product
Version
Links to Download
http://research.cip.cgiar.org/docs/downloads/xampp-win32-1.4.9-installer.ex
Windows e or
Xampp: http://www.apachefriends.org/en/xampp-windows.html or
1.4.9
<CD>:\Install\Pre-requisites\Windows
Xampp
________ ___________________________________________________________
_
http://research.cip.cgiar.org/docs/downloads/xampp-linux-1.4.7.tar.gz or
http://www.apachefriends.org/en/xampp-linux.html or
Linux <CD>:\Instal\Pre-requisites\Linux
Xampp:
1.4.9
International Potato Center (CIP)...© 2006
5
Quick Tutorial for Datamart
http://research.cip.cgiar.org/docs/downloads/j2sdk-1_4_2_07-windows-i586p.exe or
Windows http://developer.java.sun.com. We downloaded j2sdk1.4.2_07 or
JDK:
<CD>:\Install\Pre-requisites\Windows
1.4.2_07
JDK
________ ___________________________________________________________
_
http://research.cip.cgiar.org/docs/downloads/j2sdk-1_4_2_07-linux-i586.zip
or
Linux http://developer.java.sun.com. We downloadd j2sdk1.4.2_07 or
JDK:
<CD>:\Install\Pre-requisites\Linux
1.4.2_0
7 To install view README.java.txt
http://research.cip.cgiar.org/docs/downloads/xampp-tomcat-addon-1.4.9-inst
aller.exe or
Windows http://sourceforge.net/project/showfiles.php?group_id=61776&package_id=1
Tomcat: 13693 or
5.0.27 <CD>:\Install\Pre-requisites\Windows
Addon:1.4.9
Tomcat
Add-on
________
_______________________________________________________
_
http://research.cip.cgiar.org/docs/downloads/xampp_tomcat-5.0.27-addon-0.
3.tar.gz or
Tomcat:
5.0.27 http://addons.xampp.org/cgi-bin/search.pl?pid=9 or
Addon:0.3 <CD>:\Install\Pre-requisites\Linux
To install view README.tomcat.txt
Linux
Other programs for download, to be use later.
http://research.cip.cgiar.org/docs/downloads/mysql-connector-java-3.0.1
6-ga.zip or
Windows http://dev.mysql.com/downloads/connector/j/3.0.html or
3.0.16 <CD>:\Install\Pre-requisites\Windows
________
________________________________________________________
MySql-Connect _
or
Linux http://research.cip.cgiar.org/docs/downloads/mysql-connector-java-3.0.1
3.06.16 6-ga.zip or
http://dev.mysql.com/downloads/connector/j/3.0.html or
<CD>:\Install\Pre-requisites\Linux
Linux
2.6.2
http://www.phpmyadmin.net/home_page/downloads.php or
<CD>:\Install\Pre-requisites\Linux
International Potato Center (CIP)...© 2006
Install pre-requisites & Mondrian
6
Windows http://download.eclipse.org/eclipse/downloads/drops/R-3.0.1-200409161
3.0.1 125/index.php or
<CD>:\Install\Pre-requisites\Windows
________ ________________________________________________________
_
Linux
3.0.1
Mondrian
schema
Eclipse Plugin
http://download.eclipse.org/eclipse/downloads/drops/R-3.0.1-200409161
125/index.php We downloaded SDK-3.0.1-linux-gtk.zip or
<CD>:\Install\Pre-requisites\Linux
http://research.cip.cgiar.org/docs/downloads/mondrian-schema-1.0.1.zip
Windows or
1.0.1 http://sourceforge.net/projects/jpivot or
<CD>:\Install\Pre-requisites\Windows
2.2
Download and Installing Mondrian
2.2.1
For Windows
NOTE: C:\apachefriends\xampp\tomcat is called TOMCAT_HOME
1. Download mondrian-1.1.5 from SourceForge (http://sourceforge.net/projects/mondrian) or
http://research.cip.cgiar.org/docs/downloads/mondrian-1.1.5.zip (mondrian-1.1.5.zip) or
<CD>:\Install\Mondrian\, and unzip it to C:\.
2. Copy mondrian.war from C:\mondrian-1.1.5\lib and paste it in TOMCAT_HOME\webapps\
3. Start Xampp and Tomcat and hit http://localhost:8080/mondrian
International Potato Center (CIP)...© 2006
7
Quick Tutorial for Datamart
4. Shutdown Tomcat and Xampp
2.2.2
For Linux
1.Download mondrian-1.1.5 from SourceForge (http://sourceforge.net/projects/mondrian) or
http://research.cip.cgiar.org/docs/downloads/ (mondrian-1.1.5.zip) or <CD>:\Install\Mondrian\, and
unzip it.
2.Copy mondrian.war from mondrian/lib and paste it in opt/lampp/webapps
3. Start Xampp and Tomcat and hit http://localhost:8080/mondrian
International Potato Center (CIP)...© 2006
Install pre-requisites & Mondrian
8
4. Shutdown Tomcat and Xampp
2.3
Download and Upload Database for Mondrian
2.3.1
Download and Upload Microsoft Access data
1.Start ODBC Administrator, and create a System ODBC DSN called MondrianFoodMart point to C
:\mondrian-1.1.5\demo\access\MondrianFoodMart.mdb. , to select the file MondrianFoodmart.mdb
use de Select button.
International Potato Center (CIP)...© 2006
9
2.3.2
Quick Tutorial for Datamart
Download and Upload MySQL data
1.Download mondrian-data from http://research.cip.cgiar.org/docs/downloads/ (mondrian-data.zip)
or <CD>:\Install\Mondrian\, copy the fles in C:\ directory if you are a windows user.
2.Start Xampp
3.Create user and give privileges
International Potato Center (CIP)...© 2006
Install pre-requisites & Mondrian
<MYSQL_HOME>\bin>mysql -u root -h localhost
mysql>GRANT ALL PRIVILEGES ON *.* TO foodmart@localhost IDENTIFIED BY
'foodmart';
Query OK, 0 rows affected (0.06 sec)
3. Create tables and indexes,load the data, run sanity checks:
For Linux
mysql> source /mondrian-data/demo/mysql/foodmart.sql
For Windows
mysql> source c:\mondrian-data\demo\mysql\foodmart.sql
mysql> commit;
mysql> show tables;
NOTE: On Red Hat Linux(including Fedora) you must to delete the user created(foodmart) in
phpmyadmin. Then you have to create new user in phpmyadmin, too.
2.4
Modify code
For Windows and Linux:
Before you load the data base, you have to modify the file "mondrian.jsp" located in
TOMCAT_HOME\webapps\mondrian\WEB-INF\queries
International Potato Center (CIP)...© 2006
10
11
Quick Tutorial for Datamart
For MySQL:
<%@ page session="true" contentType="text/html; charset=ISO-8859-1" %>
<%@ taglib uri="http://www.tonbeller.com/jpivot" prefix="jp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<jp:mondrianQuery id="query01" jdbcDriver="com.mysql.jdbc.Driver"
jdbcUrl="jdbc:mysql://localhost/foodmart?user=foodmart&password=foodmart"
catalogUri="/WEB-INF/queries/FoodMart.xml">
select
{[Measures].[Unit Sales], [Measures].[Store Cost], [Measures].[Store Sales]} on columns,
{([Promotion Media].[All Media], [Product].[All Products])} ON rows
from Sales
where ([Time].[1997])
</jp:mondrianQuery>
<c:set var="title01" scope="session">Test Query uses Mondrian OLAP</c:set>
For Access:
<%@ page session="true" contentType="text/html; charset=ISO-8859-1" %>
<%@ taglib uri="http://www.tonbeller.com/jpivot" prefix="jp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<jp:mondrianQuery id="query01" jdbcDriver="sun.jdbc.odbc.JdbcOdbcDriver"
jdbcUrl="jdbc:odbc:MondrianFoodMart" catalogUri="/WEB-INF/queries/FoodMart.xml">
select
{[Measures].[Unit Sales], [Measures].[Store Cost], [Measures].[Store Sales]} on columns,
{([Promotion Media].[All Media], [Product].[All Products])} ON rows
from Sales
where ([Time].[1997])
</jp:mondrianQuery>
<c:set var="title01" scope="session">Test Query uses Mondrian OLAP</c:set>
2.5
Install Driver for MySQL
After you had installed Mondrian, loaded the database
In Linux download the mysql's driver (mysql-connector-java-3.0.16-ga-bin.jar from
<MYSQLCONNECTOR_HOME>/mysql-connector-java-3.0.16-ga ), and copy it in
opt/lampp/lib/tomcat/common/lib
In Windows download the mysql's driver (mysql-connector-java-3.0.16-ga-bin.jar from
<MYSQLCONNECTOR_HOME>/mysql-connector-java-3.0.16-ga), and copy it in
TOMCAT_HOME\commom\lib
International Potato Center (CIP)...© 2006
Install pre-requisites & Mondrian
2.6
12
Test Mondrian Sample
1.- Delete /mondrian from TOMCAT_HOME\work\Catalina\localhost
2.- Restart Xampp and Tomcat
3.- Hit http://localhost:8080/mondrian
2.7
Enable print and export to Excel and PDF
When you load mondrian for first time, the print, set print and excel buttoms don't work, for make it
work you must add the red lines in the file web.xml located in:
TOMCAT_HOME\webapps\mondrian\WEB-INF.
International Potato Center (CIP)...© 2006
13
Quick Tutorial for Datamart
...
<!-- jfreechart provided servlet -->
<servlet>
<servlet-name>Print</servlet-name>
<display-name>Print</display-name>
<description>Default configuration create for servlet.</description>
<servlet-class>com.clarmont.olap.servlet.print</servlet-class>
</servlet>
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet>
<servlet-name>GetChart</servlet-name>
<display-name>GetChart</display-name>
<description>Default configuration create for servlet.</description>
<servlet-class>com.clarmont.olap.servlet.GetChart</servlet-class>
</servlet>
<servlet>
<servlet-name>MDXQueryServlet</servlet-name>
<servlet-class>mondrian.web.servlet.MDXQueryServlet</servlet-class>
<init-param>
<param-name>connectString</param-name>
<param-value>Provider=mondrian;Jdbc=jdbc:odbc:MondrianFoodMart;Catalog=/WEB-INF/queries/FoodMart.xml;JdbcDrivers=sun.jdbc.od
bc.JdbcOdbcDriver;RoleXX='California manager';</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>MondrianXmlaServlet</servlet-name>
<servlet-class>mondrian.xmla.XmlaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Print</servlet-name>
<url-name>/Print</url-name>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/DisplayChart</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GetChart</servlet-name>
<url-name>/GetChart</url-name>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MDXQueryServlet</servlet-name>
<url-pattern>/mdxquery</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MondrianXmlaServlet</servlet-name>
<url-pattern>/xmla</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
...
3
Install Mondrian Plugin
3.1
Install
Pre-requisites: Download and Install Eclipse version 3.x and the EMF&SDO version 2.x(required).
International Potato Center (CIP)...© 2006
Install Mondrian Plugin
14
Download and unzip the mondrian-schema.zip into Eclipse installation directory, this will install the
plugin.
Download it from http://research.cip.cgiar.org/docs/downloads/ or
http://sourceforge.net/projects/jpivot or <CD>:\Install\Pre-requisites\Windows
Start up eclipse and in the menu click on Help->About Eclipse Plattform->Plug-in Details. Mondrian
Schema Editor Plugin must appear in the list of installed plugins.
3.2
Test Plugin
The plugin is registered with the ".mondrian" file extension, this means you will have to rename
TOMCAT_HOME\webapps\mondrian\WEB-INF\queries\Foodmart.xml into Foodmart.mondrian so
Eclipse can associate the file with the plugin.
If you prefere, download the file Foodmart.mondrian :
http://research.cip.cgiar.org/docs/mondrian/FoodMart.mondrian
3.2.1
Create new "Simple" Project
Using the editor to create a new "Simple" proyect
Select a directory
International Potato Center (CIP)...© 2006
15
3.2.2
Quick Tutorial for Datamart
Open FoodMart.mondrian
Choose a project directory that contains Foodmart.mondrian. In the Package Explorer select
Foodmart.mondrian and open it.
Now the Eclipse workbench should look similar to the followind screenshot and you should be able to
edit the Mondrian Schema
International Potato Center (CIP)...© 2006
Install Mondrian Plugin
4
Create a simple cube
We're going to create a simple OLAP cube for passport data, for this we need to:
· Modify the source code of mondrian.jsp
· Create a schema for the OLAP model with Eclipse
For this example we're using a sample database of potato from CIP
International Potato Center (CIP)...© 2006
16
17
Quick Tutorial for Datamart
4.1
General overview
4.2
Copy database from CD
From <CD>:\examples\olapdb\ copy the Access database file "cippassportolap.mdb" to
TOMCAT_HOME\webapps\mondrian\WEB-INF\queries\
or download from web:
http://research.cip.cgiar.org/docs/downloads/examples_mondrian/cippassportolap.mdb
4.3
Create System ODBC
Create a new system ODBC with the name "cippassportolap" that refer to the Access database
"cippassportolap.mdb", to select the file cippassportolap.mdb use de Select button.
International Potato Center (CIP)...© 2006
Create a simple cube
4.4
Create a passport folder
Now you have to create a new folder, but this will be a back-up of mondrian folder located in
TOMCAT_HOME/webapp, here we're giong to work
International Potato Center (CIP)...© 2006
18
19
4.5
Quick Tutorial for Datamart
Modify mondrian.jsp
Windows
In TOMCAT_HOME\webapps\passport\web-inf\queries\mondrian.jsp you must to modify the
code, red code indentify the changes.
Note:
"passport.xml" is the model OLAP schema.
<%@ page session="true" contentType="text/html; charset=ISO-8859-1" %>
<%@ taglib uri="http://www.tonbeller.com/jpivot" prefix="jp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<jp:mondrianQuery id="query01" jdbcDriver="sun.jdbc.odbc.JdbcOdbcDriver"
jdbcUrl="jdbc:odbc:cippassportolap" catalogUri="/WEB-INF/queries/passport.xml">
select {[Measures].[Accs]} ON columns,
Union({[FAO].[All FAO]}, [FAO].[All FAO].Children) ON rows
from [passport]
</jp:mondrianQuery>
<c:set var="title01" scope="session">Test Query uses Mondrian OLAP</c:set>
International Potato Center (CIP)...© 2006
Create a simple cube
20
Linux
In opt/lampp/lib/tomcat/webapp/passport/WEB-INF/queries/mondrian.jsp you must to modify the
code, red code indentify the changes.
<%@ page session="true" contentType="text/html; charset=ISO-8859-1" %>
<%@ taglib uri="http://www.tonbeller.com/jpivot" prefix="jp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<jp:mondrianQuery id="query01" jdbcDriver="com.mysql.jdbc.Driver"
jdbcUrl="jdbc:mysql://localhost/cippassportolap?user=foodmart&passport=foodmart"
catalogUri="/WEB-INF/queries/passport.xml">
select {[Measures].[Accs]} ON columns,
Union({[FAO].[All FAO]}, [FAO].[All FAO].Children) ON rows
from [passport]
</jp:mondrianQuery>
<c:set var="title01" scope="session">Test Query uses Mondrian OLAP</c:set>
4.6
Create a new Schema using Eclipse plugin
4.6.1
Create a simple project
First of all, you have to shutdown Tomcat, then you have to create a new simple project in your
workspace, in this example the proyect is called passport_olap
International Potato Center (CIP)...© 2006
21
4.6.2
Quick Tutorial for Datamart
Create a *.mondrian file
After to create the project if doesn't appear a file named passport.mondrian you must create the file
Now you have to open passport.mondrian with text editor form :
International Potato Center (CIP)...© 2006
Create a simple cube
Now in the text editor wrtite the folowing code to create a root schema
<?xml version="1.0"?>
<Schema name="Passport">
</Schema>
/>
Now using the Mondrian editor form to check if the schema has created succesfuly:
International Potato Center (CIP)...© 2006
22
23
Quick Tutorial for Datamart
You must see a tree like this:
4.6.3
Create root schema
Then you have to open passport.mondrian with Mondrian Model Editor, here you can create the
schema, cubes, dimensions,etc.
International Potato Center (CIP)...© 2006
Create a simple cube
4.7
Adding measures & dimensions
4.7.1
Example 1
For the example, we're going to create a cube with one dimension and one measure
4.7.1.1
Step to modify schema
4.7.1.1.1 Create cube "Passport"
After to create a root schema, create the cube "Passport" and add the properties.
International Potato Center (CIP)...© 2006
24
25
Quick Tutorial for Datamart
4.7.1.1.2 Create the fact table "passport_FactTable"
Create the fact table "passport_FactTable"
International Potato Center (CIP)...© 2006
Create a simple cube
4.7.1.1.3 Create the dimension "FAO"
Create the dimension "FAO".
4.7.1.1.3.1 Create the hierarchy for "FAO" dimension
Create the hierarchy for FAO dimension
International Potato Center (CIP)...© 2006
26
27
Quick Tutorial for Datamart
After to create the hierarchy of dimension, you have to create the table of the dimension
International Potato Center (CIP)...© 2006
Create a simple cube
After to create the table of dimension, you have to create the level of the hierarchy.
International Potato Center (CIP)...© 2006
28
29
Quick Tutorial for Datamart
4.7.1.1.4 Create the measure "Accs"
Create the measure "Accs" to count the number of germplasm.
International Potato Center (CIP)...© 2006
Create a simple cube
4.7.1.2
Final code view
And this cube has the following code.
International Potato Center (CIP)...© 2006
30
31
Quick Tutorial for Datamart
To download the example I Click Here
(http://research.cip.cgiar.org/docs/downloads/examples_mondrian/exercise1.txt)
or from <CD>:\Examples\Schemas
4.7.2
Example 2
Now we're going to create a cube with two dimension and one measure.
4.7.2.1
Step to modify schema
We will continue modified the example 1, we have a schema with one cube, one dimension and
one measure. Now we can create a new dimension
4.7.2.1.1 Create the dimension "Invitro"
Create the dimension"Invitro"
International Potato Center (CIP)...© 2006
Create a simple cube
4.7.2.1.1.1 Create the hierarchy "Invitro"
Create the hierarchy for Invitro dimension
International Potato Center (CIP)...© 2006
32
33
Quick Tutorial for Datamart
After to create the hierarchy of dimension, you have to create the table of the dimension
International Potato Center (CIP)...© 2006
Create a simple cube
After to create the tabla of dimension, you have to create the level of the hierarchy.
International Potato Center (CIP)...© 2006
34
35
4.7.2.2
Quick Tutorial for Datamart
Final code view
And this is its source code
International Potato Center (CIP)...© 2006
Create a simple cube
36
To download the example II Click Here
(http://research.cip.cgiar.org/docs/downloads/examples_mondrian/exercise2.txt)
or from <CD>:\Examples\Schemas
4.7.3
Example 3
This example has a cube with two dimensions and two measures.
4.7.3.1
Step to midified schema
We will continue modified the example 2, we have a schema with one cube, two dimension and one
measure. Now we can create a new measure.
4.7.3.1.1 Create the measure "Species"
Create the measure "Species" to count the number of germplasm.
International Potato Center (CIP)...© 2006
37
Quick Tutorial for Datamart
International Potato Center (CIP)...© 2006
Create a simple cube
4.7.3.2
38
Final code view
To download the example III Click Here
(http://research.cip.cgiar.org/docs/downloads/examples_mondrian/exercise3.txt)
or from <CD>:\Examples\Schemas
4.7.4
Example 4
This example has a cube with three dimensions, two levels and two measures.
4.7.4.1
Step to modified schema
We will continue modified the example 3, we have a schema with one cube, two dimension and two
measures. Now we will create a new dimension with two levels.
4.7.4.1.1 Create a dimension "taxonomy"
Create the dimension "Taxonomy".
International Potato Center (CIP)...© 2006
39
Quick Tutorial for Datamart
4.7.4.1.1.1 Create the hierarchy for "Taxonomy" dimension
Create the hierarchy for "Taxonomy" dimension
International Potato Center (CIP)...© 2006
Create a simple cube
After to create the hierarchy of dimension, you have to create the table of the dimension
International Potato Center (CIP)...© 2006
40
41
Quick Tutorial for Datamart
After to create the table of dimension, you have to create the level of the hierarchy.
International Potato Center (CIP)...© 2006
Create a simple cube
After to create the table of dimension, you have to create the level of the hierarchy.
International Potato Center (CIP)...© 2006
42
43
Quick Tutorial for Datamart
International Potato Center (CIP)...© 2006
Create a simple cube
4.7.4.2
44
Final code view
To download the example IV Click Here
(http://research.cip.cgiar.org/docs/downloads/examples_mondrian/exercise4.txt)
or from <CD>:\Examples\Schemas
4.7.5
Example 5
In this case we have one cube, three dimensions, three levels and two measures
4.7.5.1
Step to modify schema
We will continue modified the example 4, we have a schema with one cube, three dimension and
two measures. Now we will create a new level of the "Taxonomy" dimension.
International Potato Center (CIP)...© 2006
45
Quick Tutorial for Datamart
4.7.5.1.1 Create level species of hierarchy
After to create the table of dimension, you have to create the level of the hierarchy.
International Potato Center (CIP)...© 2006
Create a simple cube
4.7.5.2
Final code view
To download the example V Click Here
(http://research.cip.cgiar.org/docs/downloads/examples_mondrian/exercise5.txt)
or from <CD>:\Examples\Schemas
NOTE: that the example V is the same to passport.xml
International Potato Center (CIP)...© 2006
46
47
4.7.6
Quick Tutorial for Datamart
Example6
For one cube with three levels and three dimensions where the [Location] dimension is a
"snowflake dimension" with two tables [Country] and [Region] .
4.7.6.1
Create the dimension "location" with two tables
Create the dimension "location"
International Potato Center (CIP)...© 2006
Create a simple cube
48
4.7.6.1.1 Create the hierarchy for "Location" dimension
Create the hierarchy for "Location" dimension the Foreing Key CountryID joins the FactTable with the
dimension.
4.7.6.1.1.1 Create Join for "Location" dimension
After create the hierarchy, you have to create the join for conect the tables of the dimension:
[Country] and [Region].
International Potato Center (CIP)...© 2006
49
Quick Tutorial for Datamart
1.- Table [Country]
International Potato Center (CIP)...© 2006
Create a simple cube
2- Table [Region]
International Potato Center (CIP)...© 2006
50
51
Quick Tutorial for Datamart
4.7.6.1.1.2 Create levels of hierarchy
Create the levels of the hierarchy: [Continent], [Region] and [Country]
International Potato Center (CIP)...© 2006
Create a simple cube
1.- Level: [Continent]
2.- Level: [Region]
International Potato Center (CIP)...© 2006
52
53
Quick Tutorial for Datamart
International Potato Center (CIP)...© 2006
Create a simple cube
3.- Level: [Country]
International Potato Center (CIP)...© 2006
54
55
4.7.6.2
Quick Tutorial for Datamart
Final code view
To download the example V Click Here
(http://research.cip.cgiar.org/docs/downloads/examples_mondrian/exercise6.txt)
4.7.7
Example 7
4.7.7.1
Create the dimension "location" with three tables
Create the dimension "location"
International Potato Center (CIP)...© 2006
Create a simple cube
56
4.7.7.1.1 Create the hierarchy for "Location" dimension
Create the hierarchy for "Location" dimension the Foreing Key CountryID joins the FactTable with the
dimension.
International Potato Center (CIP)...© 2006
57
Quick Tutorial for Datamart
4.7.7.1.1.1 Create First Join for "Location" dimension
After create the hierarchy, you have to create the join to conect the [Continent] table with the two table
join: [Region] and [Country]
International Potato Center (CIP)...© 2006
Create a simple cube
International Potato Center (CIP)...© 2006
58
59
Quick Tutorial for Datamart
Now we are going to create the join for conect the tables of the dimension: [Country] and [Region].
International Potato Center (CIP)...© 2006
Create a simple cube
International Potato Center (CIP)...© 2006
60
61
Quick Tutorial for Datamart
1.- Table [Country]
2.- Table [Region]
International Potato Center (CIP)...© 2006
Create a simple cube
International Potato Center (CIP)...© 2006
62
63
Quick Tutorial for Datamart
4.7.7.1.1.2 Create levels of the hierarchy
Create the levels of the hierarchy: [Continent], [Region] and [Country]
1.- Level: [Continent]
International Potato Center (CIP)...© 2006
Create a simple cube
2.- Level: [Region]
3.- Level: [Country]
International Potato Center (CIP)...© 2006
64
65
Quick Tutorial for Datamart
International Potato Center (CIP)...© 2006
Create a simple cube
4.7.7.2
66
Final Code view
To download the example V Click Here
(http://research.cip.cgiar.org/docs/downloads/examples_mondrian/exercise7.txt)
4.8
Publish schema
When you end the edition of the *.mondrian file, you must rename changing the extention from
.mondrian to .xml.
After you change the *.xml file, copy this file at TOMCAT_HOME\webapps\mondrian\web-inf\queries,
then you have to shutdown Tomcat and then start Tomcat again to load Mondrian and see the changes
in the file.
International Potato Center (CIP)...© 2006
67
4.9
Quick Tutorial for Datamart
Create Job Script to Fill Database
The job script is to copy data from relational databases or flat files(Excel, Text) to OLAP database.
This script can be developed in Java, Visual Basic , PHP in the language you prefer.
The script must be scheduled to run every day automatically.
5
Install JRubik
JRubik is the java/swing dektop version of Mondrian OLAP.
International Potato Center (CIP)...© 2006
Install JRubik
5.1
68
Pre-requisites
The programs you need to use Rubik are:
1- Java 1.4.2 or superior versions.
2- Database
a.- MySQL, you can use the Xammp that includes MySQL or
b.- Microsoft Access that comes included with the jrubik.zip
5.1.1
Verify if you have the right version of Java
Open the Command Prompt and write:
java -version
You must see that the version is 1.4.2 or a superior version, if you don't have the right version you must
download and install it.
International Potato Center (CIP)...© 2006
69
5.1.2
Quick Tutorial for Datamart
Link for the Pre- requisites programs
Pre- requisites, if you don't have MySQL you can install Xampp.
5.2
Download and modify JRubik
5.2.1
Download JRubik
1-. Download JRubik from http://research.cip.cgiar.org/docs/mondrian/jrubik.zip
2-. Extract jrubik.zip files in c:\ , this direccion is know as JRUBIK_HOME
International Potato Center (CIP)...© 2006
Install JRubik
5.2.2
70
Change the Windows User
Change the directory name "erojas" located at C:\jrubik\data\resources\mdxbookmark with your user
name (user windows session).
5.2.3
Modify mnu56802.xml
Read only to conect to MySQL
If the user "root" has a password you must change the default password at
JRUBIK_HOME\data\resources\mdxmenu\ICIS\car56792\mnu56802.xml
In red the user and the password
...
<RubikConnection driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/icis_mondrian"
userName="root" password=""
catalog="file:./data/resources/catalogs/FoodMart.xml" />
...
International Potato Center (CIP)...© 2006
71
Quick Tutorial for Datamart
5.3
Download and Install MySQL Database
5.3.1
Download Database
Download MySQL Database from http://research.cip.cgiar.org/docs/mondrian/icis_mondrian_data.zip
5.3.2
Install Database
Extract and copy the files on MYSQL_HOME\data\
5.4
Test JRubik
Run the file C:\jrubik\run.bat
MySQL
International Potato Center (CIP)...© 2006
Install JRubik
Microsoft Access
International Potato Center (CIP)...© 2006
72
73
6
Quick Tutorial for Datamart
Related Links
http://mondrian.sourceforge.net
Mondrian
http://jpivot.sourceforge.net/mondrian-schema/
Mondrian-Schema
http://developer.java.sun.com
JDK
http://addons.xampp.org/cgi-bin/index.pl
Addons for XAMPP
International Potato Center (CIP)...© 2006
Related Links
74
XAMPP-WINDOWS
http://www.apachefriends.org/en/xampp-windows
.html
XAMPP-LINUX
http://www.apachefriends.org/en/xampp-linux.ht
ml
http://www.sourceforge.net
SourceForge
International Potato Center (CIP)...© 2006
Related documents