SlideShare a Scribd company logo
Creating Interactive OLAP Applications with MySQL Enterprise and Mondrian Julian Hyde: Chief Architect, OLAP, at Pentaho and Mondrian Project Founder Wednesday, April 16 th   2008
Agenda Pentaho Introduction Mondrian features and architecture Schemas and queries olap4j Roadmap Case Studies Business Intelligence suite Q & A
Pentaho Introduction World’s most popular enterprise open source BI Suite 2 million lifetime downloads, averaging 100K / month Founded in 2004: Pioneer in professional open source BI Management - proven BI and open source veterans  from Business Objects, Cognos, Hyperion, JBoss, Oracle, Red Hat, SAS  Board of Directors – deep expertise and proven success in open source Larry Augustin - founder, VA Software, helped coin the phrase “open source” New Enterprise Associates – investors in SugarCRM, Xensource, others Index Ventures – investors in MySQL, Zend, others Widely recognized as the leader in open source BI Distributed worldwide by Red Hat via the Red Hat Exchange Embedded in next release of OpenOffice (40 million users worldwide)
What is OLAP? View data “dimensionally” i.e. Sales by region, by channel, by time period Navigate and explore Ad Hoc analysis “Drill-down” from year to quarter Pivot Select specific members for analysis Interact with high performance Technology optimized for rapid interactive response
Mondrian features and architecture
Key Features On-Line Analytical Processing (OLAP) cubes automated aggregation speed-of-thought response times Open Architecture 100% Java J2EE Supports any JDBC data source MDX and XML/A Analysis Viewers Enables ad-hoc, interactive data exploration Ability to slice-and-dice, drill-down, and pivot  Provides insights into problems or successes
How Mondrian Extends MySQL for OLAP Applications MySQL Provides Data storage SQL query execution Heavy-duty sorting, correlation, aggregation  Integration point for all BI tools Mondrian Provides Dimensional view of data MDX parsing SQL generation Caching Higher-level calculations Aggregate awareness
Open Architecture  Open Standards (Java, XML, MDX, XML/A, SQL) Cross Platform (Windows & Unix/Linux) J2EE Architecture Server Clustering Fault Tolerance Data Sources JDBC JNDI Cube  Schema XML Cube  Schema XML Cube  Schema XML J2EE Application Server Mondrian Web Server JDBC RDBMS cube  cube  cube  File or RDBMS Repository RDBMS JDBC JDBC JPivot servlet Viewers JPivot servlet XML/A servlet Microsoft Excel (via Spreadsheet Services)
<mondrian/jpivot demonstration>
Schemas and queries
A Mondrian schema consists of… A dimensional model (logical) Cubes & virtual cubes Shared & private dimensions Calculated measures in cube and in query language Parent-child hierarchies … mapped onto a star/snowflake schema (physical) Fact table Dimension tables Joined by foreign key relationships
Writing a Mondrian Schema Regular cubes, dimensions, hierarchies Shared dimensions Virtual cubes Parent-child hierarchies Custom readers Access-control <!-- Shared dimensions --> <Dimension name=&quot;Region&quot;> <Hierarchy hasAll=&quot;true“   allMemberName=&quot;All Regions&quot;> <Table name=&quot;QUADRANT_ACTUALS&quot;/> <Level name=&quot;Region&quot; column=&quot;REGION“   uniqueMembers=&quot;true&quot;/> </Hierarchy> </Dimension> <Dimension name=&quot;Department&quot;> <Hierarchy hasAll=&quot;true“   allMemberName=&quot;All Departments&quot;> <Table name=&quot;QUADRANT_ACTUALS&quot;/> <Level name=&quot;Department“   column=&quot;DEPARTMENT“   uniqueMembers=&quot;true&quot;/> </Hierarchy> </Dimension> (Refer to  http://mondrian.pentaho.org/documentation/schema.php  )
Tools Schema Workbench Pentaho cube designer cmdrunner
MDX – Multi-Dimensional Expressions A language for multidimensional queries Plays the same role in Mondrian’s API as SQL does in JDBC SQL-like syntax … but un-SQL-like semantics SELECT {[Measures].[Unit Sales]} ON COLUMNS,   {[Store].[USA], [Store].[USA].[CA]} ON ROWS FROM [Sales] WHERE [Time].[1997].[Q1] (Refer to  http://mondrian.pentaho.org/documentation/mdx.php  )
olap4j
OLAP APIs OLAP APIs that failed: OLAP Council’s MDAPI and OLAPI Sun’s JOLAP OLAP APIs that succeeded: Microsoft’s OLE DB for OLAP, ADOMD, XMLA Mondrian has an API for creating running MDX queries: Powerful and intuitive Features the MDX language Used by Mondrian’s XMLA provider, JPivot, other clients But it’s Mondrian-only
The problem with APIs Client 1 Server 1 Client 1 Server 1 Client 2 Server 2 Client 3 Server 3 API 1 API 2 API 3
The problem with APIs #2 Client 1 Server 1 Client 1 Server 1 Client 2 Server 2 Client 3 Server 3 API 1 API 2 API 3
The problem with APIs – the solution Client 1 Server 1 Client 1 Server 1 Client 2 Server 2 Client 3 Server 3 Driver 1 Driver 2 Driver 3 Common API
olap4j olap4j aims to be the “JDBC for OLAP” An extension to JDBC Also inspired by ADOMD.NET Implementations for many OLAP servers Enable one client to work against many servers Break the ‘lock-in’ Encourage more businesses to ‘take a chance’ on open-source Backed by: Companies: Jedox, JasperSoft, Loyalty Matrix, LucidEra, Pentaho, Tensegrity, Tonbeller AG Projects: Halogen, JPivot, JRubik, Mondrian, OpenI, PALO Community at SourceForge.net
olap4j connecting to mondrian in-process import org.olap4j.*; Class.forName(&quot;mondrian.olap4j.MondrianOlap4jDriver&quot;); OlapConnection connection =   DriverManager.createConnection(     &quot;jdbc:mondrian:Jdbc=jdbc:mysql://localhost/foodmart;&quot; +     &quot;JdbcUser=foodmart;JdbcPassword=foodmart;&quot; +   &quot;Catalog=/WEB-INF/queries/FoodMart.xml;&quot; +     &quot;Role='California manager'&quot;); OlapConnection olapConnection =   connection.unwrap(OlapConnection.class); OlapStatement statement =   olapConnection.createOlapStatement(); OlapResult result =   statement.execute(     &quot;SELECT {[Measures].[Unit Sales]} ON COLUMNS,\n&quot; +     &quot;  {[Product].Members} ON ROWS\n&quot; +     &quot;FROM [Sales]&quot;);
olap4j connecting to SQL Server Analysis Services via XMLA import org.olap4j.*; Class.forName(&quot;org.olap4j.driver.xmla.XmlaOlap4jDriver&quot;); OlapConnection connection =   DriverManager.createConnection(     &quot;jdbc:xmla:Server=http://marmalade/xmla/msxisapi.dll;&quot; +   &quot;Catalog=FoodMart;&quot; +     &quot;Role='California manager'&quot;); OlapConnection olapConnection =   connection.unwrap(OlapConnection.class); OlapStatement statement =   olapConnection.createOlapStatement(); OlapResult result =   statement.execute(     &quot;SELECT {[Measures].[Unit Sales]} ON COLUMNS,\n&quot; +     &quot;  {[Product].Members} ON ROWS\n&quot; +     &quot;FROM [Sales]&quot;);
olap4j architecture Client: In-process XMLA HTML AJAX Server: Mondrian in-process Mondrian via XMLA Microsoft SSAS via XMLA Other OLAP server via XMLA Other OLAP server via dedicated olap4j driver
olap4 components Driver management Session Metadata MDX Transform & layout
olap4j/mondrian roadmap 2006 September olap4j 0.5 (draft) 2007 October – olap4j 0.9 (beta) 2008 February – olap4j driver for XMLA 2008 July – olap4j 1.0 2007 August – mondrian 2.4 2008 March – mondrian 3.0 featuring olap4j API 2008 August – mondrian 3.1 featuring olap4j 1.0 API
mondrian 3.0 features olap4j API Rollup policy Aggregate roles Allow distinct-count measures to be aggregated Improve dimension sharing JNDI in connect string Over 90 new MDX functions
Halogen Pentaho incubator project Slice/dice OLAP client Built using GWT    AJAX Built on olap4j    portable across OLAP servers
<halogen demonstration>
Case studies
Case Study: Frontier Airlines Frontier Airlines Key Challenges Understanding and optimizing fares to ensure Maximum occupancy (no empty seats) Maximum profitability (revenue per seat) Pentaho Solution Pentaho Analysis (Mondrian) Chose Open Source RDBMS and Mondrian over Oracle 500 GB of data, 6 server cluster Results Comprehensive, integrated analysis to set strategic pricing Improved per-seat profitability (amount not disclosed) Why Pentaho Rich analytical and MDX functionality Cost of ownership “ The competition is intense in the airline industry and Frontier is committed to  staying ahead of the curve by leveraging technology  that will help us offer the best prices and the best flight experience…. [the application] fits right in with our philosophy of  providing world-class performance at a low price .”
Pentaho at Loma Linda University Health Care Leading Healthcare Provider  Key Challenges Providing analytics for billing and operations supporting 500,000 patients and 600 doctors Pentaho Solution Pentaho Analysis Subscription Selected over Business Objects and Cognos Microsoft Windows Server with SQL Server Integrated with LDAP and Active Directory Results Comprehensive analysis of time periods, services provided, billing groups, physicians Centralized, secured, consistent information delivery (versus prior Excel-based system) Ability to drill and analyze down to the individual patient level Why Pentaho Open standards support and ease of integration Cost of ownership “ Pentaho Customer Support has been exceptional .  This is a strategic application at LLUHC, and working with Pentaho has  accelerated our deployment and improved our overall application delivery .”
The big picture
Business Intelligence Suite Mondrian OLAP  Analysis tools: Pivot table Charting Dashboards ETL (extract/transform/load) Integration with operational reporting Integration with data mining Actions on operational data Design/tuning tools
Pentaho Open Source BI Offerings  All available in a Free Open Source license
A Sample of Joint MySQL-Pentaho Users “ Pentaho provided a  robust, open source platform  for our sales reporting application, and the ongoing support we needed.  The  experts at OpenBI provided outstanding services  and training, and allowed us to deploy and  start generating results very quickly .” “ We selected Pentaho for its  ease-of-use .  Pentaho addressed many of our requirements -- from  reporting and analysis to dashboards, OLAP and ETL , and offered our business users the  Excel-based access  that they wanted.”
Next Steps and Resources Contact Information Julian Hyde, Chief Architect,  [email_address]   More information  http://www.pentaho.org  and  http://mondrian.pentaho.org   Pentaho Community Forum  http://community.pentaho.org Go to Developer Zone Discussions Pentaho BI Platform including Mondrian  http://www.pentaho.org/download/latest   Mondrian OLAP Library only http://sourceforge.net/project/showfiles.php?group_id=35302
Thank you for attending!
Ad

More Related Content

What's hot (20)

SAP BW on HANA Training
SAP BW on HANA  TrainingSAP BW on HANA  Training
SAP BW on HANA Training
Venkat reddy
 
Olap introduction
Olap introductionOlap introduction
Olap introduction
Ashish Awasthi
 
Pentaho data integration 4.0 and my sql
Pentaho data integration 4.0 and my sqlPentaho data integration 4.0 and my sql
Pentaho data integration 4.0 and my sql
AHMED ENNAJI
 
SAP BW Reports - Copy
SAP BW Reports - CopySAP BW Reports - Copy
SAP BW Reports - Copy
Aby m
 
Sap Bw 3.5 Overview
Sap Bw 3.5 OverviewSap Bw 3.5 Overview
Sap Bw 3.5 Overview
Trevor Prescod
 
Sap bw on hana ramireddy ppt
Sap bw on hana ramireddy pptSap bw on hana ramireddy ppt
Sap bw on hana ramireddy ppt
Trainings Customized
 
Sql Saturday Costa Rica-SSAS Tabular Model
Sql Saturday Costa Rica-SSAS Tabular ModelSql Saturday Costa Rica-SSAS Tabular Model
Sql Saturday Costa Rica-SSAS Tabular Model
JOSE AHIAS LOPEZ PORTILLO
 
Day 6.3 extraction_business_content_and_generic
Day 6.3 extraction_business_content_and_genericDay 6.3 extraction_business_content_and_generic
Day 6.3 extraction_business_content_and_generic
tovetrivel
 
Data Warehouse approaches with Dynamics AX
Data Warehouse  approaches with Dynamics AXData Warehouse  approaches with Dynamics AX
Data Warehouse approaches with Dynamics AX
Alvin You
 
Building a SSAS Tabular Model Database
Building a SSAS Tabular Model DatabaseBuilding a SSAS Tabular Model Database
Building a SSAS Tabular Model Database
Code Mastery
 
SAP BW Introduction.
SAP BW Introduction.SAP BW Introduction.
SAP BW Introduction.
Deloitte India (Offices of the US)
 
Modeling
ModelingModeling
Modeling
tovetrivel
 
OLAP
OLAPOLAP
OLAP
gokulprasath06
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL tool
Thierry Badard
 
Day 02 sap_bi_overview_and_terminology
Day 02 sap_bi_overview_and_terminologyDay 02 sap_bi_overview_and_terminology
Day 02 sap_bi_overview_and_terminology
tovetrivel
 
Creating a Tabular Model Using SQL Server 2012 Analysis Services
Creating a Tabular Model Using SQL Server 2012 Analysis ServicesCreating a Tabular Model Using SQL Server 2012 Analysis Services
Creating a Tabular Model Using SQL Server 2012 Analysis Services
Code Mastery
 
Hedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NTHedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NT
Michael Hedrich
 
Day 9 __10_introduction_to_bi_enterprise_reporting_1___2
Day 9 __10_introduction_to_bi_enterprise_reporting_1___2Day 9 __10_introduction_to_bi_enterprise_reporting_1___2
Day 9 __10_introduction_to_bi_enterprise_reporting_1___2
tovetrivel
 
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Microsoft TechNet - Belgium and Luxembourg
 
Sap hana on technical level By Yogesh Gupte
Sap hana on technical level By Yogesh Gupte Sap hana on technical level By Yogesh Gupte
Sap hana on technical level By Yogesh Gupte
yogeshgupte1977
 
SAP BW on HANA Training
SAP BW on HANA  TrainingSAP BW on HANA  Training
SAP BW on HANA Training
Venkat reddy
 
Pentaho data integration 4.0 and my sql
Pentaho data integration 4.0 and my sqlPentaho data integration 4.0 and my sql
Pentaho data integration 4.0 and my sql
AHMED ENNAJI
 
SAP BW Reports - Copy
SAP BW Reports - CopySAP BW Reports - Copy
SAP BW Reports - Copy
Aby m
 
Day 6.3 extraction_business_content_and_generic
Day 6.3 extraction_business_content_and_genericDay 6.3 extraction_business_content_and_generic
Day 6.3 extraction_business_content_and_generic
tovetrivel
 
Data Warehouse approaches with Dynamics AX
Data Warehouse  approaches with Dynamics AXData Warehouse  approaches with Dynamics AX
Data Warehouse approaches with Dynamics AX
Alvin You
 
Building a SSAS Tabular Model Database
Building a SSAS Tabular Model DatabaseBuilding a SSAS Tabular Model Database
Building a SSAS Tabular Model Database
Code Mastery
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL tool
Thierry Badard
 
Day 02 sap_bi_overview_and_terminology
Day 02 sap_bi_overview_and_terminologyDay 02 sap_bi_overview_and_terminology
Day 02 sap_bi_overview_and_terminology
tovetrivel
 
Creating a Tabular Model Using SQL Server 2012 Analysis Services
Creating a Tabular Model Using SQL Server 2012 Analysis ServicesCreating a Tabular Model Using SQL Server 2012 Analysis Services
Creating a Tabular Model Using SQL Server 2012 Analysis Services
Code Mastery
 
Hedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NTHedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NT
Michael Hedrich
 
Day 9 __10_introduction_to_bi_enterprise_reporting_1___2
Day 9 __10_introduction_to_bi_enterprise_reporting_1___2Day 9 __10_introduction_to_bi_enterprise_reporting_1___2
Day 9 __10_introduction_to_bi_enterprise_reporting_1___2
tovetrivel
 
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Microsoft TechNet - Belgium and Luxembourg
 
Sap hana on technical level By Yogesh Gupte
Sap hana on technical level By Yogesh Gupte Sap hana on technical level By Yogesh Gupte
Sap hana on technical level By Yogesh Gupte
yogeshgupte1977
 

Viewers also liked (13)

Tutorial olap4j
Tutorial olap4jTutorial olap4j
Tutorial olap4j
Borja A. Espejo García
 
Olap Cube Design
Olap Cube DesignOlap Cube Design
Olap Cube Design
h1m
 
An introduction to Pentaho
An introduction to PentahoAn introduction to Pentaho
An introduction to Pentaho
Mike Frampton
 
Ebay OLAP Cube
Ebay OLAP CubeEbay OLAP Cube
Ebay OLAP Cube
bfowles
 
Case Study Real Time Olap Cubes
Case Study Real Time Olap CubesCase Study Real Time Olap Cubes
Case Study Real Time Olap Cubes
mister_zed
 
Multidimensional Data Analysis with Ruby (sample)
Multidimensional Data Analysis with Ruby (sample)Multidimensional Data Analysis with Ruby (sample)
Multidimensional Data Analysis with Ruby (sample)
Raimonds Simanovskis
 
Ronalao termpresent
Ronalao termpresentRonalao termpresent
Ronalao termpresent
Elma Belitz
 
How to make advance rubik's cube power point slides and ppt diagram templates...
How to make advance rubik's cube power point slides and ppt diagram templates...How to make advance rubik's cube power point slides and ppt diagram templates...
How to make advance rubik's cube power point slides and ppt diagram templates...
SlideTeam.net
 
OLAP Cubes in Datawarehousing
OLAP Cubes in DatawarehousingOLAP Cubes in Datawarehousing
OLAP Cubes in Datawarehousing
Prithwis Mukerjee
 
Presentation to ESPN about the Netflix API
Presentation to ESPN about the Netflix APIPresentation to ESPN about the Netflix API
Presentation to ESPN about the Netflix API
Daniel Jacobson
 
3d cube building cube by cube powerpoint ppt slides.
3d cube building cube by cube powerpoint ppt slides.3d cube building cube by cube powerpoint ppt slides.
3d cube building cube by cube powerpoint ppt slides.
SlideTeam.net
 
MS SQL SERVER: Olap cubes and data mining
MS SQL SERVER: Olap cubes and data miningMS SQL SERVER: Olap cubes and data mining
MS SQL SERVER: Olap cubes and data mining
DataminingTools Inc
 
OLAP
OLAPOLAP
OLAP
Slideshare
 
Olap Cube Design
Olap Cube DesignOlap Cube Design
Olap Cube Design
h1m
 
An introduction to Pentaho
An introduction to PentahoAn introduction to Pentaho
An introduction to Pentaho
Mike Frampton
 
Ebay OLAP Cube
Ebay OLAP CubeEbay OLAP Cube
Ebay OLAP Cube
bfowles
 
Case Study Real Time Olap Cubes
Case Study Real Time Olap CubesCase Study Real Time Olap Cubes
Case Study Real Time Olap Cubes
mister_zed
 
Multidimensional Data Analysis with Ruby (sample)
Multidimensional Data Analysis with Ruby (sample)Multidimensional Data Analysis with Ruby (sample)
Multidimensional Data Analysis with Ruby (sample)
Raimonds Simanovskis
 
Ronalao termpresent
Ronalao termpresentRonalao termpresent
Ronalao termpresent
Elma Belitz
 
How to make advance rubik's cube power point slides and ppt diagram templates...
How to make advance rubik's cube power point slides and ppt diagram templates...How to make advance rubik's cube power point slides and ppt diagram templates...
How to make advance rubik's cube power point slides and ppt diagram templates...
SlideTeam.net
 
OLAP Cubes in Datawarehousing
OLAP Cubes in DatawarehousingOLAP Cubes in Datawarehousing
OLAP Cubes in Datawarehousing
Prithwis Mukerjee
 
Presentation to ESPN about the Netflix API
Presentation to ESPN about the Netflix APIPresentation to ESPN about the Netflix API
Presentation to ESPN about the Netflix API
Daniel Jacobson
 
3d cube building cube by cube powerpoint ppt slides.
3d cube building cube by cube powerpoint ppt slides.3d cube building cube by cube powerpoint ppt slides.
3d cube building cube by cube powerpoint ppt slides.
SlideTeam.net
 
MS SQL SERVER: Olap cubes and data mining
MS SQL SERVER: Olap cubes and data miningMS SQL SERVER: Olap cubes and data mining
MS SQL SERVER: Olap cubes and data mining
DataminingTools Inc
 
Ad

Similar to Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Presentation (20)

ADF Value Proposition in 10 key points
ADF Value Proposition in 10 key pointsADF Value Proposition in 10 key points
ADF Value Proposition in 10 key points
Jaime Cid
 
Oracle BI 11g Insync presentation
Oracle BI 11g Insync presentationOracle BI 11g Insync presentation
Oracle BI 11g Insync presentation
InSync Conference
 
Mondrian - Geo Mondrian
Mondrian - Geo MondrianMondrian - Geo Mondrian
Mondrian - Geo Mondrian
Simone Campora
 
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Rittman Analytics
 
Open Source Software – Open Day Oracle 2013
Open Source Software  – Open Day Oracle 2013Open Source Software  – Open Day Oracle 2013
Open Source Software – Open Day Oracle 2013
Erik Gur
 
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
Olivier DASINI
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
VEERA DATLA
 
OData for iOS developers
OData for iOS developersOData for iOS developers
OData for iOS developers
Glen Gordon
 
Unlocking Big Data Silos in the Enterprise or the Cloud (Con7877)
Unlocking Big Data Silos in the Enterprise or the Cloud (Con7877)Unlocking Big Data Silos in the Enterprise or the Cloud (Con7877)
Unlocking Big Data Silos in the Enterprise or the Cloud (Con7877)
Jeffrey T. Pollock
 
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Saul Cunningham
 
AnalysisServices
AnalysisServicesAnalysisServices
AnalysisServices
webuploader
 
Open Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasOpen Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache Atlas
DataWorks Summit
 
BigData_Krishna Kumar Sharma
BigData_Krishna Kumar SharmaBigData_Krishna Kumar Sharma
BigData_Krishna Kumar Sharma
Krishna Kumar Sharma
 
Webinar: Open Source Business Intelligence Intro
Webinar: Open Source Business Intelligence IntroWebinar: Open Source Business Intelligence Intro
Webinar: Open Source Business Intelligence Intro
SpagoWorld
 
ActiveEon - Automate, Accelerate, Scale
ActiveEon - Automate, Accelerate, ScaleActiveEon - Automate, Accelerate, Scale
ActiveEon - Automate, Accelerate, Scale
Activeeon
 
Modern Application Development v1-0
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0
Greg Hoelzer
 
Reducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off OracleReducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off Oracle
EDB
 
1 extreme performance - part i
1   extreme performance - part i1   extreme performance - part i
1 extreme performance - part i
sqlserver.co.il
 
Oracle Applications Unlimited
Oracle Applications UnlimitedOracle Applications Unlimited
Oracle Applications Unlimited
Christian Hofer
 
Analyti x mapping manager product overview presentation
Analyti x mapping manager product overview presentationAnalyti x mapping manager product overview presentation
Analyti x mapping manager product overview presentation
AnalytixDataServices
 
ADF Value Proposition in 10 key points
ADF Value Proposition in 10 key pointsADF Value Proposition in 10 key points
ADF Value Proposition in 10 key points
Jaime Cid
 
Oracle BI 11g Insync presentation
Oracle BI 11g Insync presentationOracle BI 11g Insync presentation
Oracle BI 11g Insync presentation
InSync Conference
 
Mondrian - Geo Mondrian
Mondrian - Geo MondrianMondrian - Geo Mondrian
Mondrian - Geo Mondrian
Simone Campora
 
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Rittman Analytics
 
Open Source Software – Open Day Oracle 2013
Open Source Software  – Open Day Oracle 2013Open Source Software  – Open Day Oracle 2013
Open Source Software – Open Day Oracle 2013
Erik Gur
 
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
Olivier DASINI
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
VEERA DATLA
 
OData for iOS developers
OData for iOS developersOData for iOS developers
OData for iOS developers
Glen Gordon
 
Unlocking Big Data Silos in the Enterprise or the Cloud (Con7877)
Unlocking Big Data Silos in the Enterprise or the Cloud (Con7877)Unlocking Big Data Silos in the Enterprise or the Cloud (Con7877)
Unlocking Big Data Silos in the Enterprise or the Cloud (Con7877)
Jeffrey T. Pollock
 
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Saul Cunningham
 
AnalysisServices
AnalysisServicesAnalysisServices
AnalysisServices
webuploader
 
Open Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasOpen Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache Atlas
DataWorks Summit
 
Webinar: Open Source Business Intelligence Intro
Webinar: Open Source Business Intelligence IntroWebinar: Open Source Business Intelligence Intro
Webinar: Open Source Business Intelligence Intro
SpagoWorld
 
ActiveEon - Automate, Accelerate, Scale
ActiveEon - Automate, Accelerate, ScaleActiveEon - Automate, Accelerate, Scale
ActiveEon - Automate, Accelerate, Scale
Activeeon
 
Modern Application Development v1-0
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0
Greg Hoelzer
 
Reducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off OracleReducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off Oracle
EDB
 
1 extreme performance - part i
1   extreme performance - part i1   extreme performance - part i
1 extreme performance - part i
sqlserver.co.il
 
Oracle Applications Unlimited
Oracle Applications UnlimitedOracle Applications Unlimited
Oracle Applications Unlimited
Christian Hofer
 
Analyti x mapping manager product overview presentation
Analyti x mapping manager product overview presentationAnalyti x mapping manager product overview presentation
Analyti x mapping manager product overview presentation
AnalytixDataServices
 
Ad

More from Indus Khaitan (14)

Product marketing in B2B SaaS Startup Indus Khaitan 2018
Product marketing in B2B SaaS Startup Indus Khaitan 2018Product marketing in B2B SaaS Startup Indus Khaitan 2018
Product marketing in B2B SaaS Startup Indus Khaitan 2018
Indus Khaitan
 
Bringing Contracts to Life | Keynote session at IACCM Dublin Ireland, May 2015
Bringing Contracts to Life | Keynote session at IACCM Dublin Ireland, May 2015Bringing Contracts to Life | Keynote session at IACCM Dublin Ireland, May 2015
Bringing Contracts to Life | Keynote session at IACCM Dublin Ireland, May 2015
Indus Khaitan
 
Oracle OpenWorld | CON9707 Enterprise Mobile Security Architecture beyond the...
Oracle OpenWorld | CON9707 Enterprise Mobile Security Architecture beyond the...Oracle OpenWorld | CON9707 Enterprise Mobile Security Architecture beyond the...
Oracle OpenWorld | CON9707 Enterprise Mobile Security Architecture beyond the...
Indus Khaitan
 
Oracle OpenWorld 2015 | CON9456 Mobile Security in the Cloud
Oracle OpenWorld 2015 | CON9456 Mobile Security in the CloudOracle OpenWorld 2015 | CON9456 Mobile Security in the Cloud
Oracle OpenWorld 2015 | CON9456 Mobile Security in the Cloud
Indus Khaitan
 
Lets talk about decision making - UC Berkeley
Lets talk about decision making - UC BerkeleyLets talk about decision making - UC Berkeley
Lets talk about decision making - UC Berkeley
Indus Khaitan
 
Bitzer Mobile TiECON 2013 Pitch Indus Khaitan
Bitzer Mobile TiECON 2013 Pitch Indus KhaitanBitzer Mobile TiECON 2013 Pitch Indus Khaitan
Bitzer Mobile TiECON 2013 Pitch Indus Khaitan
Indus Khaitan
 
Mobile Security
Mobile SecurityMobile Security
Mobile Security
Indus Khaitan
 
NSDC at NASSCOM Product Conclave 2010
NSDC at NASSCOM Product Conclave 2010NSDC at NASSCOM Product Conclave 2010
NSDC at NASSCOM Product Conclave 2010
Indus Khaitan
 
NSEF India - Why become a social entrepreneur now
NSEF India - Why become a social entrepreneur nowNSEF India - Why become a social entrepreneur now
NSEF India - Why become a social entrepreneur now
Indus Khaitan
 
Building Winning Teams - Jain International Trade Organization Bangalore 06_J...
Building Winning Teams - Jain International Trade Organization Bangalore 06_J...Building Winning Teams - Jain International Trade Organization Bangalore 06_J...
Building Winning Teams - Jain International Trade Organization Bangalore 06_J...
Indus Khaitan
 
Disha 2010 Presentation on Entrepreneurship Jan'10 -- Indus Khaitan
Disha 2010 Presentation on Entrepreneurship Jan'10 -- Indus Khaitan Disha 2010 Presentation on Entrepreneurship Jan'10 -- Indus Khaitan
Disha 2010 Presentation on Entrepreneurship Jan'10 -- Indus Khaitan
Indus Khaitan
 
Ford Motor Company 1902 Indus Khaitan
Ford Motor Company 1902 Indus KhaitanFord Motor Company 1902 Indus Khaitan
Ford Motor Company 1902 Indus Khaitan
Indus Khaitan
 
5 Bare Minimum Things A Web Startup CTO Must Worry About
5 Bare Minimum Things A Web Startup CTO Must Worry About5 Bare Minimum Things A Web Startup CTO Must Worry About
5 Bare Minimum Things A Web Startup CTO Must Worry About
Indus Khaitan
 
Practical MySQL
Practical MySQLPractical MySQL
Practical MySQL
Indus Khaitan
 
Product marketing in B2B SaaS Startup Indus Khaitan 2018
Product marketing in B2B SaaS Startup Indus Khaitan 2018Product marketing in B2B SaaS Startup Indus Khaitan 2018
Product marketing in B2B SaaS Startup Indus Khaitan 2018
Indus Khaitan
 
Bringing Contracts to Life | Keynote session at IACCM Dublin Ireland, May 2015
Bringing Contracts to Life | Keynote session at IACCM Dublin Ireland, May 2015Bringing Contracts to Life | Keynote session at IACCM Dublin Ireland, May 2015
Bringing Contracts to Life | Keynote session at IACCM Dublin Ireland, May 2015
Indus Khaitan
 
Oracle OpenWorld | CON9707 Enterprise Mobile Security Architecture beyond the...
Oracle OpenWorld | CON9707 Enterprise Mobile Security Architecture beyond the...Oracle OpenWorld | CON9707 Enterprise Mobile Security Architecture beyond the...
Oracle OpenWorld | CON9707 Enterprise Mobile Security Architecture beyond the...
Indus Khaitan
 
Oracle OpenWorld 2015 | CON9456 Mobile Security in the Cloud
Oracle OpenWorld 2015 | CON9456 Mobile Security in the CloudOracle OpenWorld 2015 | CON9456 Mobile Security in the Cloud
Oracle OpenWorld 2015 | CON9456 Mobile Security in the Cloud
Indus Khaitan
 
Lets talk about decision making - UC Berkeley
Lets talk about decision making - UC BerkeleyLets talk about decision making - UC Berkeley
Lets talk about decision making - UC Berkeley
Indus Khaitan
 
Bitzer Mobile TiECON 2013 Pitch Indus Khaitan
Bitzer Mobile TiECON 2013 Pitch Indus KhaitanBitzer Mobile TiECON 2013 Pitch Indus Khaitan
Bitzer Mobile TiECON 2013 Pitch Indus Khaitan
Indus Khaitan
 
NSDC at NASSCOM Product Conclave 2010
NSDC at NASSCOM Product Conclave 2010NSDC at NASSCOM Product Conclave 2010
NSDC at NASSCOM Product Conclave 2010
Indus Khaitan
 
NSEF India - Why become a social entrepreneur now
NSEF India - Why become a social entrepreneur nowNSEF India - Why become a social entrepreneur now
NSEF India - Why become a social entrepreneur now
Indus Khaitan
 
Building Winning Teams - Jain International Trade Organization Bangalore 06_J...
Building Winning Teams - Jain International Trade Organization Bangalore 06_J...Building Winning Teams - Jain International Trade Organization Bangalore 06_J...
Building Winning Teams - Jain International Trade Organization Bangalore 06_J...
Indus Khaitan
 
Disha 2010 Presentation on Entrepreneurship Jan'10 -- Indus Khaitan
Disha 2010 Presentation on Entrepreneurship Jan'10 -- Indus Khaitan Disha 2010 Presentation on Entrepreneurship Jan'10 -- Indus Khaitan
Disha 2010 Presentation on Entrepreneurship Jan'10 -- Indus Khaitan
Indus Khaitan
 
Ford Motor Company 1902 Indus Khaitan
Ford Motor Company 1902 Indus KhaitanFord Motor Company 1902 Indus Khaitan
Ford Motor Company 1902 Indus Khaitan
Indus Khaitan
 
5 Bare Minimum Things A Web Startup CTO Must Worry About
5 Bare Minimum Things A Web Startup CTO Must Worry About5 Bare Minimum Things A Web Startup CTO Must Worry About
5 Bare Minimum Things A Web Startup CTO Must Worry About
Indus Khaitan
 

Recently uploaded (20)

Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
 
Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from AnywhereAutomation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Lynda Kane
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
 
Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from AnywhereAutomation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Lynda Kane
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 

Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Presentation

  • 1. Creating Interactive OLAP Applications with MySQL Enterprise and Mondrian Julian Hyde: Chief Architect, OLAP, at Pentaho and Mondrian Project Founder Wednesday, April 16 th 2008
  • 2. Agenda Pentaho Introduction Mondrian features and architecture Schemas and queries olap4j Roadmap Case Studies Business Intelligence suite Q & A
  • 3. Pentaho Introduction World’s most popular enterprise open source BI Suite 2 million lifetime downloads, averaging 100K / month Founded in 2004: Pioneer in professional open source BI Management - proven BI and open source veterans from Business Objects, Cognos, Hyperion, JBoss, Oracle, Red Hat, SAS Board of Directors – deep expertise and proven success in open source Larry Augustin - founder, VA Software, helped coin the phrase “open source” New Enterprise Associates – investors in SugarCRM, Xensource, others Index Ventures – investors in MySQL, Zend, others Widely recognized as the leader in open source BI Distributed worldwide by Red Hat via the Red Hat Exchange Embedded in next release of OpenOffice (40 million users worldwide)
  • 4. What is OLAP? View data “dimensionally” i.e. Sales by region, by channel, by time period Navigate and explore Ad Hoc analysis “Drill-down” from year to quarter Pivot Select specific members for analysis Interact with high performance Technology optimized for rapid interactive response
  • 5. Mondrian features and architecture
  • 6. Key Features On-Line Analytical Processing (OLAP) cubes automated aggregation speed-of-thought response times Open Architecture 100% Java J2EE Supports any JDBC data source MDX and XML/A Analysis Viewers Enables ad-hoc, interactive data exploration Ability to slice-and-dice, drill-down, and pivot Provides insights into problems or successes
  • 7. How Mondrian Extends MySQL for OLAP Applications MySQL Provides Data storage SQL query execution Heavy-duty sorting, correlation, aggregation Integration point for all BI tools Mondrian Provides Dimensional view of data MDX parsing SQL generation Caching Higher-level calculations Aggregate awareness
  • 8. Open Architecture Open Standards (Java, XML, MDX, XML/A, SQL) Cross Platform (Windows & Unix/Linux) J2EE Architecture Server Clustering Fault Tolerance Data Sources JDBC JNDI Cube Schema XML Cube Schema XML Cube Schema XML J2EE Application Server Mondrian Web Server JDBC RDBMS cube cube cube File or RDBMS Repository RDBMS JDBC JDBC JPivot servlet Viewers JPivot servlet XML/A servlet Microsoft Excel (via Spreadsheet Services)
  • 11. A Mondrian schema consists of… A dimensional model (logical) Cubes & virtual cubes Shared & private dimensions Calculated measures in cube and in query language Parent-child hierarchies … mapped onto a star/snowflake schema (physical) Fact table Dimension tables Joined by foreign key relationships
  • 12. Writing a Mondrian Schema Regular cubes, dimensions, hierarchies Shared dimensions Virtual cubes Parent-child hierarchies Custom readers Access-control <!-- Shared dimensions --> <Dimension name=&quot;Region&quot;> <Hierarchy hasAll=&quot;true“ allMemberName=&quot;All Regions&quot;> <Table name=&quot;QUADRANT_ACTUALS&quot;/> <Level name=&quot;Region&quot; column=&quot;REGION“ uniqueMembers=&quot;true&quot;/> </Hierarchy> </Dimension> <Dimension name=&quot;Department&quot;> <Hierarchy hasAll=&quot;true“ allMemberName=&quot;All Departments&quot;> <Table name=&quot;QUADRANT_ACTUALS&quot;/> <Level name=&quot;Department“ column=&quot;DEPARTMENT“ uniqueMembers=&quot;true&quot;/> </Hierarchy> </Dimension> (Refer to http://mondrian.pentaho.org/documentation/schema.php )
  • 13. Tools Schema Workbench Pentaho cube designer cmdrunner
  • 14. MDX – Multi-Dimensional Expressions A language for multidimensional queries Plays the same role in Mondrian’s API as SQL does in JDBC SQL-like syntax … but un-SQL-like semantics SELECT {[Measures].[Unit Sales]} ON COLUMNS, {[Store].[USA], [Store].[USA].[CA]} ON ROWS FROM [Sales] WHERE [Time].[1997].[Q1] (Refer to http://mondrian.pentaho.org/documentation/mdx.php )
  • 16. OLAP APIs OLAP APIs that failed: OLAP Council’s MDAPI and OLAPI Sun’s JOLAP OLAP APIs that succeeded: Microsoft’s OLE DB for OLAP, ADOMD, XMLA Mondrian has an API for creating running MDX queries: Powerful and intuitive Features the MDX language Used by Mondrian’s XMLA provider, JPivot, other clients But it’s Mondrian-only
  • 17. The problem with APIs Client 1 Server 1 Client 1 Server 1 Client 2 Server 2 Client 3 Server 3 API 1 API 2 API 3
  • 18. The problem with APIs #2 Client 1 Server 1 Client 1 Server 1 Client 2 Server 2 Client 3 Server 3 API 1 API 2 API 3
  • 19. The problem with APIs – the solution Client 1 Server 1 Client 1 Server 1 Client 2 Server 2 Client 3 Server 3 Driver 1 Driver 2 Driver 3 Common API
  • 20. olap4j olap4j aims to be the “JDBC for OLAP” An extension to JDBC Also inspired by ADOMD.NET Implementations for many OLAP servers Enable one client to work against many servers Break the ‘lock-in’ Encourage more businesses to ‘take a chance’ on open-source Backed by: Companies: Jedox, JasperSoft, Loyalty Matrix, LucidEra, Pentaho, Tensegrity, Tonbeller AG Projects: Halogen, JPivot, JRubik, Mondrian, OpenI, PALO Community at SourceForge.net
  • 21. olap4j connecting to mondrian in-process import org.olap4j.*; Class.forName(&quot;mondrian.olap4j.MondrianOlap4jDriver&quot;); OlapConnection connection =   DriverManager.createConnection(     &quot;jdbc:mondrian:Jdbc=jdbc:mysql://localhost/foodmart;&quot; +     &quot;JdbcUser=foodmart;JdbcPassword=foodmart;&quot; + &quot;Catalog=/WEB-INF/queries/FoodMart.xml;&quot; +     &quot;Role='California manager'&quot;); OlapConnection olapConnection = connection.unwrap(OlapConnection.class); OlapStatement statement = olapConnection.createOlapStatement(); OlapResult result =   statement.execute(     &quot;SELECT {[Measures].[Unit Sales]} ON COLUMNS,\n&quot; +     &quot;  {[Product].Members} ON ROWS\n&quot; +     &quot;FROM [Sales]&quot;);
  • 22. olap4j connecting to SQL Server Analysis Services via XMLA import org.olap4j.*; Class.forName(&quot;org.olap4j.driver.xmla.XmlaOlap4jDriver&quot;); OlapConnection connection =   DriverManager.createConnection(     &quot;jdbc:xmla:Server=http://marmalade/xmla/msxisapi.dll;&quot; + &quot;Catalog=FoodMart;&quot; +     &quot;Role='California manager'&quot;); OlapConnection olapConnection = connection.unwrap(OlapConnection.class); OlapStatement statement = olapConnection.createOlapStatement(); OlapResult result =   statement.execute(     &quot;SELECT {[Measures].[Unit Sales]} ON COLUMNS,\n&quot; +     &quot;  {[Product].Members} ON ROWS\n&quot; +     &quot;FROM [Sales]&quot;);
  • 23. olap4j architecture Client: In-process XMLA HTML AJAX Server: Mondrian in-process Mondrian via XMLA Microsoft SSAS via XMLA Other OLAP server via XMLA Other OLAP server via dedicated olap4j driver
  • 24. olap4 components Driver management Session Metadata MDX Transform & layout
  • 25. olap4j/mondrian roadmap 2006 September olap4j 0.5 (draft) 2007 October – olap4j 0.9 (beta) 2008 February – olap4j driver for XMLA 2008 July – olap4j 1.0 2007 August – mondrian 2.4 2008 March – mondrian 3.0 featuring olap4j API 2008 August – mondrian 3.1 featuring olap4j 1.0 API
  • 26. mondrian 3.0 features olap4j API Rollup policy Aggregate roles Allow distinct-count measures to be aggregated Improve dimension sharing JNDI in connect string Over 90 new MDX functions
  • 27. Halogen Pentaho incubator project Slice/dice OLAP client Built using GWT  AJAX Built on olap4j  portable across OLAP servers
  • 30. Case Study: Frontier Airlines Frontier Airlines Key Challenges Understanding and optimizing fares to ensure Maximum occupancy (no empty seats) Maximum profitability (revenue per seat) Pentaho Solution Pentaho Analysis (Mondrian) Chose Open Source RDBMS and Mondrian over Oracle 500 GB of data, 6 server cluster Results Comprehensive, integrated analysis to set strategic pricing Improved per-seat profitability (amount not disclosed) Why Pentaho Rich analytical and MDX functionality Cost of ownership “ The competition is intense in the airline industry and Frontier is committed to staying ahead of the curve by leveraging technology that will help us offer the best prices and the best flight experience…. [the application] fits right in with our philosophy of providing world-class performance at a low price .”
  • 31. Pentaho at Loma Linda University Health Care Leading Healthcare Provider Key Challenges Providing analytics for billing and operations supporting 500,000 patients and 600 doctors Pentaho Solution Pentaho Analysis Subscription Selected over Business Objects and Cognos Microsoft Windows Server with SQL Server Integrated with LDAP and Active Directory Results Comprehensive analysis of time periods, services provided, billing groups, physicians Centralized, secured, consistent information delivery (versus prior Excel-based system) Ability to drill and analyze down to the individual patient level Why Pentaho Open standards support and ease of integration Cost of ownership “ Pentaho Customer Support has been exceptional . This is a strategic application at LLUHC, and working with Pentaho has accelerated our deployment and improved our overall application delivery .”
  • 33. Business Intelligence Suite Mondrian OLAP Analysis tools: Pivot table Charting Dashboards ETL (extract/transform/load) Integration with operational reporting Integration with data mining Actions on operational data Design/tuning tools
  • 34. Pentaho Open Source BI Offerings All available in a Free Open Source license
  • 35. A Sample of Joint MySQL-Pentaho Users “ Pentaho provided a robust, open source platform for our sales reporting application, and the ongoing support we needed. The experts at OpenBI provided outstanding services and training, and allowed us to deploy and start generating results very quickly .” “ We selected Pentaho for its ease-of-use . Pentaho addressed many of our requirements -- from reporting and analysis to dashboards, OLAP and ETL , and offered our business users the Excel-based access that they wanted.”
  • 36. Next Steps and Resources Contact Information Julian Hyde, Chief Architect, [email_address] More information http://www.pentaho.org and http://mondrian.pentaho.org Pentaho Community Forum http://community.pentaho.org Go to Developer Zone Discussions Pentaho BI Platform including Mondrian http://www.pentaho.org/download/latest Mondrian OLAP Library only http://sourceforge.net/project/showfiles.php?group_id=35302
  • 37. Thank you for attending!