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

mondrian系列教程(二)

阅读更多

一、多维查询结果分析Result分析:

  1.  查看mondrian API文档,我们发现:Result 是一个接口,ResultBase这个抽象类实现了该接口,RolapConnection.NonEmptyResult 和RolapResult继承了该类。
  2. 如何访问切片轴?code: Position slicers[] = result.getSlicerAxis().positions;for (int i=0; i<slicers.length; i++) {
                    Position position = slicers[i];
                    for (int k = 0; k < position.members.length; k++) { 
                        Member member = position.members[k];
                        System.out.println(member.getUniqueName());
                    }
                }
  3. 如何访问非切片轴? for(int i=0; i<result.getAxes().length; i++)
                {
                 Position[] axes = result.getAxes()[i].positions;
                 for (int j=0; j<axes.length; j++) {
                     Position position = axes[j];
                        for (int k = 0; k < position.members.length; k++) { 
                            Member member = position.members[k];
                            System.out.println(member.getUniqueName());
                        }
                }
                }
  4. 如何访问单元值?

          

 

 

分享到:
评论
4 楼 huimengshao 2013-01-01  
		Result result = connection.execute(query);

		System.out.println("========== slicers =========");
		List<Position> slicers = result.getSlicerAxis().getPositions();
		for (int i = 0; i < slicers.size(); i++) {
			Position position = slicers.get(i);
			for (int k = 0; k < position.size(); k++) {
				Member member = position.get(k);
				System.out.println(member.getUniqueName());
			}
		}

		System.out.println("=========== axes ===========");
		for (int i = 0; i < result.getAxes().length; i++) {
			List<Position> axes = result.getAxes()[i].getPositions();
			for (int j = 0; j < axes.size(); j++) {
				Position position = axes.get(j);
				for (int k = 0; k < position.size(); k++) {
					Member member = position.get(k);
					System.out.println(""+member.getUniqueName());
				}
			}
		}
		
		System.out.println("=========== cell ===========");
		int[] position1 = {0,0};
		System.out.println(result.getCell(position1).getValue());

		System.out.println("========== result ==========");
		PrintWriter pw = new PrintWriter(System.out);
		result.print(pw);
		pw.flush();
3 楼 fireinjava 2012-05-11  
Result result = connection.execute(query);
PrintWriter pw = new PrintWriter(System.out);
result.print(pw);

取单元格值看下result.print(pw);这代码就知道咋实现的了
2 楼 ruinxdgzy 2010-07-07  
正准备学mondrian,希望有后续教程可供参考!
1 楼 samnia 2009-12-28  
result.getCell(new int[]{j}).getFormattedValue()

相关推荐

    数据分析工具mondrian教程

    本教程将深入探讨mondrian的使用,包括如何创建Cube、维度、度量以及相关属性,同时也涵盖了MDX(多维表达式)的语法基础。 首先,让我们了解mondrian的基本模式。mondrian通过连接到数据源,如关系数据库,来构建...

    mondrian运行源码配置方法

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

    联机分析olap之mondrian

    二、Mondrian的工作原理 Mondrian的核心组件包括元数据模型、解析器、优化器和执行器。元数据模型定义了数据立方体的结构,解析器将MDX查询转化为内部表示,优化器根据数据立方体的结构和查询特点进行优化,最后...

    [Mondrian] Mondrian 实战 英文版

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

    Mondrian+Oracle 实例

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

    mondrian-api.zip

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

    Mondrian用于web项目

    二、Mondrian与Web项目的集成 1. 使用JDBC连接:Mondrian通过JDBC(Java Database Connectivity)与后端数据库交互,获取数据仓库的信息。开发人员需要配置Mondrian的JDBC连接字符串,以指向数据源。 2. 构建Cube:...

    Mondrian实例

    **二、MDX查询语言** MDX是一种强大的查询语言,它允许用户从多个角度对数据进行探索。MDX语句通常包括选择维度成员、定义计算、创建切片和透视等操作。例如,你可以使用MDX查询某个时间段内的产品销售额,或者对比...

    基于ORACLE的mondrian配置

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

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

    Mondrian 源码分析和改造设计 Mondrian 源码分析和改造设计是 OLAP(Online Analytical Processing,联机分析处理)服务器的源码分析和改造设计。Mondrian 是一个基于 Java 的开源 OLAP 服务器,提供了多维数据分析...

    Mondrian介绍及配置.pdf

    #### 二、Mondrian配置流程 **1. 下载Mondrian** - **下载地址**:`http://sourceforge.net/projects/mondrian` - **推荐版本**:`mondrian-3.0.4.11371.zip` **2. 部署Mondrian** - **服务器环境**: - 操作...

    如何将Mondrian用于web项目.ppt

    Mondrian的核心功能是将二维的关系数据转化为多维的数据模型,便于进行复杂的分析和报表生成。 【Mondrian的体系结构】 Mondrian的体系结构包括四个层次: 1. **表现层 (the presentation layer)**:这一层决定了...

    mondrian的基本模式

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

    mondrian war项目maven编译

    mondrian-war-maven-project.zip mondrian是一款开源的多维分析引擎,主要用于在线分析处理(OLAP)和数据仓库应用。它提供了SQL接口,可以连接到各种关系数据库,支持复杂的数据查询和分析操作。在本项目中,我们...

    mondrian-3.5.0

    mondrian-3.5.0.jar 解决中文乱码问题

    mondrian报表技术概要

    接下来我们对第二个Cube进行更详细的解析: ```xml &lt;!--事实表(facttable)--&gt; ``` 这个Cube同样命名为“SALES”,但事实表换成了“SALE”。 ```xml 客户性别"foreignKey="CUSID"&gt; 所有性别"primaryKey="CUSID"&gt;...

    Mondrian in Action (Mondrian OLAP 引擎技术)

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

    mondrian 源码

    mondrian 是一个开源的在线分析处理(OLAP)引擎,用于商业智能和数据仓库系统。它的源码提供了深入了解OLAP工作原理以及如何构建和定制OLAP解决方案的机会。在这个压缩包中,我们主要关注mondrian的引擎部分,以及...

Global site tag (gtag.js) - Google Analytics