第十章
这一章的内容包括:
商业分析(Business analysts)
数据架构(Data architects)
企业架构(Enterprise architects)
应用开发(Application developers)
在这一个章节里,你将学习在你自己的应用中使用Mondrian。这一个章节主要是写给软件开发人员阅读的。
Adventure Works公司的管理人员决定对存在的web和桌面应用加入分析功能,这些功能将帮助分析与管理人员基于现有系统的数据查看报表与趋势,而不采用其他工具。他们想用蒙德里安这样做是因为其丰富的功能集,内置的安全,与现有的用户基础。
他们发现有2种方式在他们的应用中使用Mondrian,如果是廋客户端,他们可以使用XMLA与javascript和Mondrian通讯,在这样的场景中,Mondrian将作为XMLAsource配置在服务端,在10.1节中,我们将看到,通过jquery 及xmla4j 的javascript 库,如何使用Mondrian。
如果用java 或者类似语言写应用,则可以选择olap4j来使用Mondrian。olap4j与Mondrian可以配置成web服务或者直接集成到项目中,用olap4j,你能使用更多的功能,如通过它使缓存控制的spi(廋客户端通过xmla调用服务端的时候,不能用这种功能),在10.2节,我们将学习到olap4j的使用。
10.1 通过廋客户端使用Mondrian
我们已经知道,可以通过廋客户端和java应用来调用Mondrian,二者技术相似但办法不同,我们先介绍XMLA,接着介绍用jquery与ajax,调用基于Mondrian的XMLA服务,最后,我们将介绍xmla4js库,通过xmla4js库,将能使得XMLA的使用更容易。但是了解XMLA原生的复杂方式还是有价值的,(个人理解是为了根好的使用xmla4js)。
10.1.1 XML for Analysis (XMLA)
Xmla是一个标准,这个标准规定了系统如何通过soap消息与OLAP 服务进行交互。这个标准最早在2000年由微软提出,2001年成立了xmla的委员会,从那时候起,众多olap供应商,都使自己的产品支持XMLA协议,这其中也包括Mondrian。
soap用于系统间通讯,可以把这个协议想象成2个朋友间来回通讯,soap好像是个信封,信封上有地址啥的,当然也有其中的信件。信的内容当然是放在信件中的,专业名称是body,只不过我的内容是通过xml形式表现出来的,我们的xmla既是在放在body中,一般情况下,对这个消息的响应是另外一个soap消息,soap消息交换,一般是异步实现的,我们一般使用jquery实现它。
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header />
<SOAP-ENV:Body>
XML message here
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
(基本的soap例子)
XMLA由二种类型的信息组成,discover messages 与execute messages(这里我把它翻译为发现信息与执行信息),discover messages用于检索数据源与立方体信息,而execute messages 用于执行远端MDX查询,你可以创建包含一系列消息的应用,和xmla服务进行交换,从而分析数据,而不用自己写分析代码。这就可以用相同的后端,支持一系列分析应用,或者在不同的olap厂家的产品间切换。
10.1.2 配置Mondrian是其成为XMLA web 服务 (Configuring Mondrian as an XMLA web service)
10.1.3 Calling XMLA services with Ajax
用ajax 调用XMLA 服务
10.1.4 xmla4js
10.2Calling Mondrian from a Java application
10.2.1 Creating connections via olap4j
通过olap4j进行连接
从java应用中。调用Mondrian
相关推荐
[Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning Publications [出版日期] 2013年09月13日 [图书页数] 288页...
本书《Mondrian in Action》详细介绍了Mondrian OLAP引擎的使用方法。通过阅读这本书,用户可以学习到如何设置和优化Mondrian引擎,包括如何设计适合OLAP的数据模型,如何创建数据集市(datamart),如何安全地管理...
Finally, application developers will want to learn how to integrate Mondrian in their own applications. Integration approaches include embedding the Mondrian engine into your application as well as ...
mondrian是一款开源的在线分析处理(OLAP)服务器,它基于Java语言开发,常用于构建数据仓库和商业智能系统的分析层。本资源提供了一种详细、实用的mondrian源码运行配置方法,使得开发者能够更好地理解和调试...
《联机分析OLAP之Mondrian:深入解析与应用》 OLAP(Online Analytical Processing),即在线分析处理,是数据库技术中的一个重要概念,它主要用于支持决策者的数据分析需求。在OLAP系统中,Mondrian是一个开源的...
mondrian是一个开源的在线分析处理(OLAP)服务器,它主要用Java编写,适用于构建数据仓库和商业智能应用。在本资源"mondrian-api.zip"中,包含的是mondrian 4.0版本的API,这对于开发者来说是一个宝贵的参考资料,...
mondrian-oracle实例详解 Mondrian是一款开源的多维数据集(OLAP)引擎,它主要用于构建在线分析处理(OLAP)系统。Mondrian与数据库系统如Oracle结合使用,能够提供高效的数据分析和决策支持功能。在这个"Mondrian...
自已刚开始学mondrian,里面有两个文件,一个是mondrian自带的一个演示示例,是基于oracle实现的过程。还有一个是eclipse中配置mondrian源代码的过程。都是我自己总结的,原创。QQ:6855957
**Mondrian实例详解** Mondrian是一款开源的在线分析处理(OLAP)引擎,它主要用Java编写,被广泛应用于数据分析和商业智能系统中。本实例将带你深入理解如何利用Mondrian来执行多维数据表达式(MDX)查询,针对已...
mondrian是开源的在线分析处理(OLAP)引擎,它主要被用来构建数据仓库和商业智能系统的报表功能。在Web项目中,Mondrian通常与Pentaho Data Integration(Kettle)、Pentaho BI Server等工具结合使用,提供强大的...
mondrian-3.5.0.jar 解决中文乱码问题
如何将Mondrian用于web项目(PPT),本人亲测通过
Mondrian 源码分析和改造设计 Mondrian 源码分析和改造设计是 OLAP(Online Analytical Processing,联机分析处理)服务器的源码分析和改造设计。Mondrian 是一个基于 Java 的开源 OLAP 服务器,提供了多维数据分析...
mondrian是一款开源的数据分析工具,常用于构建在线分析处理(OLAP)系统,尤其是在Web环境中。本教程将深入探讨mondrian的使用,包括如何创建Cube、维度、度量以及相关属性,同时也涵盖了MDX(多维表达式)的语法...
### Mondrian介绍及配置知识点详解 #### 一、Mondrian概述 **Mondrian** 是一款用 Java 编写的开源 OLAP (Online Analytical Processing) 引擎,支持 MDX (Multidimensional Expressions) 查询语言。它可以将来自...
mondrian 模式深入理解 mondrian 模式是 OLAP(在线分析处理)系统的核心组件,主要用于构建和管理多维数据库。它允许用户通过 MDX(多维表达式)查询语言进行复杂的数据分析和报告。mondrian 模式文件是描述这种...
### Mondrian报表技术概要 Mondrian是一个开源的在线分析处理(OLAP)服务器,它为Java应用程序提供多维数据分析能力。Mondrian通过解析XML格式的定义文件来构建多维数据模型,并且能够与各种数据库进行交互,提供...