1.汉字问题
不需要修改testpage.jsp,mondrian.jsp等jsp文件就可以支持汉字的,关键是在写立方体配置参数xml的时候多用caption等属性给出中文的标题名称,例如下面的写法:
<Dimension name="EDU" foreignKey="USER_EDUCTION" caption="受教育程度分类">
<Hierarchy hasAll="true" primaryKey="EDUC_CODE" allMemberName="all_edu" allMemberCaption="所有受教育程度分类" caption="教育程度分类">
<Table name="SYS_EDU_TYPES"/>
<Level name="EDU_TYPES" column="EDUC_CODE" uniqueMembers="true" nameColumn="EDUC_NAME" caption="受教育程度分类">
</Level>
</Hierarchy>
</Dimension>
2.各种表、各种字段之间的关系
基本上一个<cube>对应一个事实表,说白了就是存放最重要的业务数据的那个表,事实表一般不是数据字典表,事实表写在<cube>定义里面,例如:
<?xml version="1.0"?>
<Schema name="FoodMart">
<Cube name="test">
<Table name="USERINFO"/>
各种字段都是什么含义,例如事实表USERINFO中记录的用户信息里面包含以下几个字段
user_id(主键字段),user_eduction(用户受教育程度)
另外有受教育程度数据字典表sys_edu_types,里面包含两个字段,分别为educ_code(主键)和educ_name(受教育程度分类),则各种主外键定义字段中要写的值参考第一个xml即可,重点就是在 Dimension 节点配置的foreignKey是事实表里面的字段名称,在Hierarchy 节点配置的 primaryKey是数据字典表的主键字典名称,在Level 节点配置的column是数据字典的主键字段,在Level 节点配置的nameColumn字段是用于描述数据字典主键编码值含义的描述性内容。
3.出现查询结果缺少test之类的莫名其妙的问题的解决办法
开发或者学习的过程中如果出现不知道从哪里下手解决的错误时,可以先考虑删除testpage.jsp里面的<c:if>判断那两段代码,这样报出来的错误提示中就会包含最原始的造成出错的信息。另外如果是oracle数据库注意要让字段名称大写。
4.一个完整的xml
<?xml version="1.0"?>
<Schema name="FoodMart">
<Cube name="决策方名称">
<Table name="事实表名称"/>
<Dimension name="证件分类维" foreignKey="事实表中的证件分类字段名称" caption="证件类型">
<Hierarchy hasAll="true" primaryKey="证件分类数据字典中的主键名称" allMemberName="all_identype" caption="证件类型" allMemberCaption="所有证件类型">
<Table name="证件分类数据字典表名称"/>
<Level name="证件分类维的什么名称,随便起名字" column="证件分类数据字典中的主键名称" uniqueMembers="true" nameColumn="证件分类数据字典中的主键值描述字段名称" caption="证件类型">
</Level>
</Hierarchy>
</Dimension>
<Dimension name="EDU" foreignKey="xxxx_EDUCTION" caption="受教育程度分类">
<Hierarchy hasAll="true" primaryKey="EDUC_CODE" allMemberName="all_edu" allMemberCaption="所有受教育程度分类" caption="教育程度分类">
<Table name="xxx_EDU"/>
<Level name="EDU_TYPES" column="EDUC_CODE" uniqueMembers="true" nameColumn="EDUC_NAME" caption="受教育程度分类">
</Level>
</Hierarchy>
</Dimension>
<Measure name="RENSHU" column="事实表主键字段名称" aggregator="count" formatString="#,###" caption="人数">
</Measure>
<Measure name="xxxLIANG" column="事实表某个业务数字字段名称" aggregator="sum" formatString="Standard" caption="xxx量(ml)">
</Measure>
</Cube>
</Schema>
分享到:
相关推荐
Mondrian是一个开源的ROLAP(关系型在线分析处理)服务器,主要由Java编写,它遵循XMLA和JOLAP规范,并提供了一种基于MDX(多维表达式)的客户端接口。Mondrian并不专注于数据仓库的构建,而是专注于OLAP服务,其元...
### Mondrian Schema Cube 的编写 #### 什么是 Schema 在多维数据分析领域,Mondrian 是一个开源的 OLAP (Online Analytical Processing) 服务器,它能够处理复杂的查询并提供高性能的数据分析能力。Schema 在 ...
foodmart.mondrian.xml。这个可以包含属性、信息。 同时支持了mondrian3.x版本和mondrian4.x版本,配合其他资源的sql,通过建模workbench链接数据库之后,直接加载当前的这个xml就可以了。 亲测不报错,建模正常解析...
在压缩包中,你应该能找到mondrian源码、mondrian.properties示例、Schema XML示例、以及必要的jar包,这些是配置和运行mondrian的基础。请确保按照文档中的指导逐步操作,遇到问题时查阅相关资料或社区讨论,以解决...
mondrian是一个开源的在线分析处理(OLAP)服务器,它主要用Java编写,适用于构建数据仓库和商业智能应用。在本资源"mondrian-api.zip"中,包含的是mondrian 4.0版本的API,这对于开发者来说是一个宝贵的参考资料,...
Schema Workbench是Mondrian提供的一个图形化工具,用于创建和编辑Mondrian的XML schema文件。通过这个工具,开发者可以直观地设计多维数据模型,包括维度、层次、度量等,并能直接预览MDX查询结果,极大地简化了...
本实例将带你深入理解如何利用Mondrian来执行多维数据表达式(MDX)查询,针对已构建的数据立方体XML进行操作。 在传统的数据库系统中,SQL是用于查询和操作关系数据的标准语言。而在OLAP环境中,MDX(多维表达式)...
这个jar文件提供了对XML/A的支持,使得Mondrian可以通过XML/A协议与客户端应用程序进行通信,进行多维数据的查询和操作。 4. **olap4j-tck-1.2.0.jar**:TCK(Technology Compatibility Kit)是Java兼容性测试套件...
在mondrian-war-maven-project中,你需要确保pom.xml正确配置了mondrian库和其他必要的依赖。 2. **构建配置**: Maven的默认生命周期包括`clean`、`compile`、`test`、`package`等阶段。在`package`阶段,Maven会...
**Mondrian** 是一款用 Java 编写的开源 OLAP (Online Analytical Processing) 引擎,支持 MDX (Multidimensional Expressions) 查询语言。它可以将来自关系数据库的数据转化为多维数据结构,并通过 Java API 进行...
mondrian 模式文件是描述这种多维数据库逻辑结构的 XML 文档,它定义了数据立方、维、层次和成员,同时将这些逻辑元素映射到实际的数据存储,通常是关系型数据库。 1. **逻辑模型**: - **数据立方 (Cubes)**:...
Mondrian通过解析XML格式的定义文件来构建多维数据模型,并且能够与各种数据库进行交互,提供丰富的数据分析功能。 #### 配置文件详解 Mondrian的核心配置文件是以XML形式存储的,用于描述数据模型结构。以下是对...
mondrian是开源的在线分析处理(OLAP)引擎,它主要被用来构建数据仓库和商业智能系统的报表功能。在Web项目中,Mondrian...通过熟练运用Mondrian,开发人员能够为用户提供直观、强大的数据分析体验,助力企业决策。
Mondrian与数据库系统如Oracle结合使用,能够提供高效的数据分析和决策支持功能。在这个"Mondrian+Oracle 实例"中,我们将深入探讨如何配置和使用Mondrian与Oracle数据库的集成,以及如何解决可能出现的问题。 1. *...
[Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning ...
这些文件使用XML格式编写,可以通过mondrian的XMLA接口进行访问。 7. **JavaScript接口**:mondrian的JavaScript库允许在浏览器环境中与 mondrian 服务器通信,执行MDX查询并接收结果。这对于构建Web应用程序来说...
5. **连接Mondrian和JPivot**:在JPivot的配置中指定Mondrian的位置,通常是通过URL指向`mondrian食物xml`文件。这样,JPivot就能通过Mondrian访问和解析数据源。 6. **测试和优化**:最后,通过浏览器访问JPivot,...
mondrian和XMLA是两种在数据仓库和商业智能领域中重要的技术。mondrian是一个开源的OLAP(在线分析处理)引擎,它允许用户通过多维数据集进行快速查询和分析。XMLA(XML for Analysis)则是一种标准的通信协议,用于...
自已刚开始学mondrian,里面有两个文件,一个是mondrian自带的一个演示示例,是基于oracle实现的过程。还有一个是eclipse中配置mondrian源代码的过程。都是我自己总结的,原创。QQ:6855957