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

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  
非常感谢 为啥系列只有一二呢。。

相关推荐

    数据分析工具mondrian教程

    mondrian是一款开源的数据分析工具,常用于构建在线分析处理(OLAP)系统,尤其是在Web环境中。本教程将深入探讨mondrian的使用,包括如何创建Cube、维度、度量以及相关属性,同时也涵盖了MDX(多维表达式)的语法...

    mondrian运行源码配置方法

    mondrian是一款开源的在线分析处理(OLAP)服务器,它基于Java语言开发,常用于构建数据仓库和商业智能系统的分析层。本资源提供了一种详细、实用的mondrian源码运行配置方法,使得开发者能够更好地理解和调试...

    联机分析olap之mondrian

    在OLAP系统中,Mondrian是一个开源的多维数据集引擎,常用于构建数据仓库和商务智能应用。本文将深入探讨Mondrian的核心特性、工作原理以及如何使用它来构建高效的数据分析平台。 一、Mondrian简介 Mondrian是由...

    基于ORACLE的mondrian配置

    自已刚开始学mondrian,里面有两个文件,一个是mondrian自带的一个演示示例,是基于oracle实现的过程。还有一个是eclipse中配置mondrian源代码的过程。都是我自己总结的,原创。QQ:6855957

    Mondrian+Oracle 实例

    Mondrian是一款开源的多维数据集(OLAP)引擎,它主要用于构建在线分析处理(OLAP)系统。Mondrian与数据库系统如Oracle结合使用,能够提供高效的数据分析和决策支持功能。在这个"Mondrian+Oracle 实例"中,我们将...

    mondrian-api.zip

    mondrian是一个开源的在线分析处理(OLAP)服务器,它主要用Java编写,适用于构建数据仓库和商业智能应用。在本资源"mondrian-api.zip"中,包含的是mondrian 4.0版本的API,这对于开发者来说是一个宝贵的参考资料,...

    [Mondrian] Mondrian 实战 英文版

    [Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning ...

    Mondrian实例

    Mondrian是一款开源的在线分析处理(OLAP)引擎,它主要用Java编写,被广泛应用于数据分析和商业智能系统中。本实例将带你深入理解如何利用Mondrian来执行多维数据表达式(MDX)查询,针对已构建的数据立方体XML进行...

    Mondrian用于web项目

    Mondrian是一个基于Java的多维数据库解析器,它可以将关系型数据库的数据转换为多维立方体,便于用户进行快速的分析和查询。Mondrian支持MDX(多维表达式)语言,这是一种专门用于查询多维数据集的语言,提供了丰富...

    mondrian源码分析和改造设计.doc

    Mondrian 是一个基于 Java 的开源 OLAP 服务器,提供了多维数据分析和报表生成的功能。 在分析 Mondrian 源码时,我们需要了解 Mondrian 的架构和各个组件的作用。Mondrian 的架构主要分为三个部分:静态类包、...

    mondrian的基本模式

    在 mondrian 模式中,每个维度由一个或多个层次构成,层次则包含一系列成员(如时间维度中的年、季度、月份)。 - **层次 (Hierarchies)**:层次在维度内提供了一种组织结构,允许用户沿着特定路径(如时间层次的年...

    Mondrian in Action (Mondrian OLAP 引擎技术)

    Mondrian OLAP引擎是开源商业智能分析的一个重要工具,它支持多维数据分析和商业智能应用。OLAP(Online Analytical Processing,联机分析处理)是一种技术,允许用户对业务数据进行复杂的查询和分析,这些数据可以...

    mondrian war项目maven编译

    在本项目中,我们将讨论如何将mondrian集成到一个WAR项目中,并使用Maven作为构建工具,而不是mondrian默认的Ant构建系统。 **Maven简介** Maven是Apache软件基金会开发的一款项目管理和综合工具,主要用来构建Java...

    mondrian报表技术概要

    Mondrian是一个开源的在线分析处理(OLAP)服务器,它为Java应用程序提供多维数据分析能力。Mondrian通过解析XML格式的定义文件来构建多维数据模型,并且能够与各种数据库进行交互,提供丰富的数据分析功能。 #### ...

    Mondrian介绍及配置.pdf

    #### 一、Mondrian概述 **Mondrian** 是一款用 Java 编写的开源 OLAP (Online Analytical Processing) 引擎,支持 MDX (Multidimensional Expressions) 查询语言。它可以将来自关系数据库的数据转化为多维数据结构...

    如何将Mondrian用于web项目.ppt

    Mondrian是一个开源的Java实现的在线分析处理(OLAP)引擎。它使用多维表达式(MDX)语言来查询数据,这些数据来源于关系数据库管理系统(RDBMS)。Mondrian的设计允许开发者将其轻松地集成到Java Web项目中,就像...

    mondrian xmla配置需要的jar

    mondrian是一个开源的OLAP(在线分析处理)引擎,它允许用户通过多维数据集进行快速查询和分析。XMLA(XML for Analysis)则是一种标准的通信协议,用于在客户端和服务器之间交换多维数据和元数据,它使得不同数据源...

Global site tag (gtag.js) - Google Analytics