`

Mondrian 决策方xml编写要点记录

阅读更多

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>

 

1
1
分享到:
评论
2 楼 peihexian 2012-06-17  
giga_Zhang 写道
这玩意儿怎么写MDX啊?

手写mdx的xml
1 楼 giga_Zhang 2012-06-15  
这玩意儿怎么写MDX啊?

相关推荐

    mondrian 如何使用xml存储olap服务器的元数据.doc

    Mondrian是一个开源的ROLAP(关系型在线分析处理)服务器,主要由Java编写,它遵循XMLA和JOLAP规范,并提供了一种基于MDX(多维表达式)的客户端接口。Mondrian并不专注于数据仓库的构建,而是专注于OLAP服务,其元...

    Mondrian Schema Cube 的编写

    ### Mondrian Schema Cube 的编写 #### 什么是 Schema 在多维数据分析领域,Mondrian 是一个开源的 OLAP (Online Analytical Processing) 服务器,它能够处理复杂的查询并提供高性能的数据分析能力。Schema 在 ...

    foodmart.mondrian.xml建模的xml文件

    foodmart.mondrian.xml。这个可以包含属性、信息。 同时支持了mondrian3.x版本和mondrian4.x版本,配合其他资源的sql,通过建模workbench链接数据库之后,直接加载当前的这个xml就可以了。 亲测不报错,建模正常解析...

    mondrian运行源码配置方法

    在压缩包中,你应该能找到mondrian源码、mondrian.properties示例、Schema XML示例、以及必要的jar包,这些是配置和运行mondrian的基础。请确保按照文档中的指导逐步操作,遇到问题时查阅相关资料或社区讨论,以解决...

    mondrian-api.zip

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

    联机分析olap之mondrian

    Schema Workbench是Mondrian提供的一个图形化工具,用于创建和编辑Mondrian的XML schema文件。通过这个工具,开发者可以直观地设计多维数据模型,包括维度、层次、度量等,并能直接预览MDX查询结果,极大地简化了...

    Mondrian实例

    本实例将带你深入理解如何利用Mondrian来执行多维数据表达式(MDX)查询,针对已构建的数据立方体XML进行操作。 在传统的数据库系统中,SQL是用于查询和操作关系数据的标准语言。而在OLAP环境中,MDX(多维表达式)...

    mondrian_必须包.rar

    这个jar文件提供了对XML/A的支持,使得Mondrian可以通过XML/A协议与客户端应用程序进行通信,进行多维数据的查询和操作。 4. **olap4j-tck-1.2.0.jar**:TCK(Technology Compatibility Kit)是Java兼容性测试套件...

    mondrian war项目maven编译

    在mondrian-war-maven-project中,你需要确保pom.xml正确配置了mondrian库和其他必要的依赖。 2. **构建配置**: Maven的默认生命周期包括`clean`、`compile`、`test`、`package`等阶段。在`package`阶段,Maven会...

    Mondrian介绍及配置.pdf

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

    mondrian的基本模式

    mondrian 模式文件是描述这种多维数据库逻辑结构的 XML 文档,它定义了数据立方、维、层次和成员,同时将这些逻辑元素映射到实际的数据存储,通常是关系型数据库。 1. **逻辑模型**: - **数据立方 (Cubes)**:...

    mondrian基本介绍

    Mondrian 模式文件是用 XML 语言编写的,用于描述逻辑模型和物理模型,这两者都是构建 OLAP 数据仓库的关键部分。 1. 逻辑模型: - 数据立方 (Cubes):是多维数据集的核心,它由多个维度和度量组成,代表了一个...

    mondrian报表技术概要

    Mondrian通过解析XML格式的定义文件来构建多维数据模型,并且能够与各种数据库进行交互,提供丰富的数据分析功能。 #### 配置文件详解 Mondrian的核心配置文件是以XML形式存储的,用于描述数据模型结构。以下是对...

    mondrian xmla配置需要的jar

    mondrian和XMLA是两种在数据仓库和商业智能领域中重要的技术。mondrian是一个开源的OLAP(在线分析处理)引擎,它允许用户通过多维数据集进行快速查询和分析。XMLA(XML for Analysis)则是一种标准的通信协议,用于...

    Mondrian用于web项目

    mondrian是开源的在线分析处理(OLAP)引擎,它主要被用来构建数据仓库和商业智能系统的报表功能。在Web项目中,Mondrian...通过熟练运用Mondrian,开发人员能够为用户提供直观、强大的数据分析体验,助力企业决策。

    Mondrian+Oracle 实例

    Mondrian与数据库系统如Oracle结合使用,能够提供高效的数据分析和决策支持功能。在这个"Mondrian+Oracle 实例"中,我们将深入探讨如何配置和使用Mondrian与Oracle数据库的集成,以及如何解决可能出现的问题。 1. *...

    [Mondrian] Mondrian 实战 英文版

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

    mondrian 源码

    这些文件使用XML格式编写,可以通过mondrian的XMLA接口进行访问。 7. **JavaScript接口**:mondrian的JavaScript库允许在浏览器环境中与 mondrian 服务器通信,执行MDX查询并接收结果。这对于构建Web应用程序来说...

    mondrian配置例子

    5. **连接Mondrian和JPivot**:在JPivot的配置中指定Mondrian的位置,通常是通过URL指向`mondrian食物xml`文件。这样,JPivot就能通过Mondrian访问和解析数据源。 6. **测试和优化**:最后,通过浏览器访问JPivot,...

    基于ORACLE的mondrian配置

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

Global site tag (gtag.js) - Google Analytics