JPivot pivot table


Mondrian Version : mondrian-

This sample is the default features sample which querying Sales Cube using JPivot interface. The cube data is derived from MySQL foodmart sample data which we can generate from Mondrian's zip bundle. The sales cube schema is defined in Foodmart.xml file.


Prerequisites Articles

File Configuration

Open and edit mondrian.jsp file  - which should be located in your [TOMCAT_HOME]/webapps/mondrian/WEB-INF/queries folder - with your favourite text editor, and edit <jp:mondrianQuery> with these following configurations :


  {[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])

Note : [TOMCAT_HOME] is the folder where your Apache Tomcat installed. For example : C:\apache-tomcat-6.0.16


Open your Mondrian web application and click on the first sample from the index page (JPivot Pivot Table). You should see an OLAP data table with a JPivot toolbar. Drill through some of the dimension level nodes.

For example, my Mondrian web application is located at http://localhost:8080/mondrian and my JPivot Pivot Table sample url is http://localhost:8080/mondrian/testpage.jsp?query=mondrian. Screenshot below shows the page that have been drillthrough at some nodes.

Still Getting Errors ?

If you already following all the instructions and still got some errors or you have other issues that has to do with other database sources then you can post your problem to our Mondrian user group at Or you can send a blank email to to join the group. 

Note that you must get approval first before you can post.

Mondrian Training

For those of you  in Indonesia we have a regular training on OLAP and data warehousing subject using Pentaho Data Integration and Mondrian.

If you want to enroll for the session please feel the form at and we will send you the training schedule.

And for those who like to have a remote training instead using Webex please contact us by email to