mondrian介绍
mondrian作为一个基于java技术的,轻量级的多维分析ROLAP服务器,为用户提供了一种成本低廉、实施简单的多维分析解决方案。本教程将带领你一步步掌握mondrian的用法,了解其内脏
一、准备工作
首先下载mondrian,下载地址http://sourceforge.net/project/showfiles.php?group_id=35302,这个地址包含两个:立方体设计器(cube_designer-0.7.0)、mondrian多维分析服务器(mondrian-2.2.2),解压缩mondrian-2.2.2,在其目录下包含mondrian的源代码mondrian-2.2.2-src.zip,同样解压缩。
二、开发基于mondiran的应用所需要的lib库
mondrian-2.2.2-src\mondrian-2.2.2\lib目录下的所有jar,以及mondrian.jar,其中mondrian.jar是mondrian的核心,其他jar是mondrian所依赖的第三方库。
三、创建一个odbc数据源MondrianFoodMart
该数据源指向:mondrian所发布的mondrian-2.2.2\demo\access\MondrianFoodMart.mdb,是一个access数据库
四、初试牛刀
新建一个java工程,其目录结构:![mondrian开发目录结构.bmp]()
新建一个类:com.javaeye.hhluci.mondrian.ParseResult
public class ParseResult {
/**
* @param args
*/
public static void main(String[] args)throws FileNotFoundException {
// TODO Auto-generated method stub
Connection connection = DriverManager.getConnection(
"Provider=mondrian;" +
"Jdbc=jdbc:odbc:MondrianFoodMart;" +
"Catalog=file:///G://000//javaproject//MondrianStudy//configura//FoodMart.xml;",
null,
false);
Query query = connection.parseQuery(
"select {[Measures].[Unit Sales]} on columns from Sales" );
Result result = connection.execute(query);
PrintWriter pw = new PrintWriter(System.out);
result.print(pw);
pw.flush();
}
}
运行结果:
Axis #0:
{}
Axis #1:
{[Measures].[Unit Sales]}
Row #0: 266,773
注意: pw.flush();语句是必须的,否则不会输出,在mondrian的文档中忽略了这一条语句。
分享到:
相关推荐
Pentaho是一款开源的企业级商业智能(BI)平台,它提供了数据集成、报表、分析和可视化等一系列功能,帮助企业从各种数据源中提取、转换、加载(ETL)数据,并创建直观的交互式报告和仪表盘。在本教程中,我们将深入...
5. ** mondrian**:Mondrian是一个开源的OLAP服务器,支持MDX查询,可与多种数据源集成。它的灵活性和可扩展性使其在大数据分析领域广泛应用。 6. **应用示例** - **交叉表查询**:通过在行轴和列轴上放置不同维度...
- **Pentaho BI 平台**:作为一个开源的商务智能(BI)平台,Pentaho BI 提供了一系列工具和服务,旨在帮助企业收集、整合、存储并分析数据。它不仅支持传统的报告和仪表盘功能,还涵盖了数据集成、数据分析等多个方面...
Pentaho是一款开源的企业级商业智能(BI)套件,提供了数据集成、报表、分析和可视化等一系列功能,帮助企业从各种数据源中提取、转换、加载(ETL)数据,并进行数据分析。作为初学者,掌握Pentaho能帮助你快速构建...
- **向导**:提供一系列引导式的操作流程,帮助用户快速完成特定任务。 - **帮助**:提供在线文档、FAQ等帮助信息。 - **变量**:用于管理和配置Kettle中的变量。 #### 3. 工具栏介绍 - **转换Transformation工具...
- **Dimension**:维度由一系列层次构成,每个层次由一个或多个级别组成。 - 属性: - `name`:维度的名称。 - `type`:类型,可选StandardDimension和TimeDimension,默认为StandardDimension。 - `caption`:...
Transformation是一个步骤或一系列步骤的集合,用于转换数据。它涉及到数据的输入、转换和输出。Variable是数据集成过程中使用的变量,用于在Transformation中存储和传递数据。 Kettle包含了几个核心组件,如Spoon...
这个压缩包中包含的是一系列经典的中文资料,涵盖了Pentaho的不同方面,旨在帮助用户深入理解和使用Pentaho。 1. **Advanced_Reporting_Guide-zh-CN-1.5.4.htm**:这份文档详细介绍了Pentaho高级报告功能,包括如何...