`
hhluci
  • 浏览: 36457 次
  • 来自: ...
社区版块
存档分类
最新评论

mondrian系列教程(一)

阅读更多

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的文档中忽略了这一条语句。

分享到:
评论
3 楼 jack547155187 2010-11-19  
非常感谢,特别是pw.flush(),这个问题弄得我很郁闷
2 楼 wangli9li 2009-10-04  
感谢最后的提示:pw.flush()是必须的!
:)
1 楼 A_Bing 2008-03-16  
非常感谢 为啥系列只有一二呢。。

相关推荐

    pentaho教程

    Pentaho是一款开源的企业级商业智能(BI)平台,它提供了数据集成、报表、分析和可视化等一系列功能,帮助企业从各种数据源中提取、转换、加载(ETL)数据,并创建直观的交互式报告和仪表盘。在本教程中,我们将深入...

    多维数据查询MDX教程(全).zip

    5. ** mondrian**:Mondrian是一个开源的OLAP服务器,支持MDX查询,可与多种数据源集成。它的灵活性和可扩展性使其在大数据分析领域广泛应用。 6. **应用示例** - **交叉表查询**:通过在行轴和列轴上放置不同维度...

    pentaho 教程

    - **Pentaho BI 平台**:作为一个开源的商务智能(BI)平台,Pentaho BI 提供了一系列工具和服务,旨在帮助企业收集、整合、存储并分析数据。它不仅支持传统的报告和仪表盘功能,还涵盖了数据集成、数据分析等多个方面...

    pentaho入门中文资料

    Pentaho是一款开源的企业级商业智能(BI)套件,提供了数据集成、报表、分析和可视化等一系列功能,帮助企业从各种数据源中提取、转换、加载(ETL)数据,并进行数据分析。作为初学者,掌握Pentaho能帮助你快速构建...

    Kettle初级教程(入门级详细解析各个控件)

    - **向导**:提供一系列引导式的操作流程,帮助用户快速完成特定任务。 - **帮助**:提供在线文档、FAQ等帮助信息。 - **变量**:用于管理和配置Kettle中的变量。 #### 3. 工具栏介绍 - **转换Transformation工具...

    jpivot教程

    - **Dimension**:维度由一系列层次构成,每个层次由一个或多个级别组成。 - 属性: - `name`:维度的名称。 - `type`:类型,可选StandardDimension和TimeDimension,默认为StandardDimension。 - `caption`:...

    data-integration_7.1使用手册

    Transformation是一个步骤或一系列步骤的集合,用于转换数据。它涉及到数据的输入、转换和输出。Variable是数据集成过程中使用的变量,用于在Transformation中存储和传递数据。 Kettle包含了几个核心组件,如Spoon...

    pentaho经典中文资料

    这个压缩包中包含的是一系列经典的中文资料,涵盖了Pentaho的不同方面,旨在帮助用户深入理解和使用Pentaho。 1. **Advanced_Reporting_Guide-zh-CN-1.5.4.htm**:这份文档详细介绍了Pentaho高级报告功能,包括如何...

Global site tag (gtag.js) - Google Analytics