`

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规范,... Mondrian中使用物理的xml文件存储元数据,它的设计者规定了xml文件的格式。下面简单介绍一下它是如何存储元数据的。

    foodmart.mondrian.xml建模的xml文件

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

    Mondrian Schema Cube 的编写

    最近在学习mondiran 对于他官方上的schema 教程做了 基础的翻译,翻译的不是很好,但是应该多初学者有用,不要见笑。

    [Mondrian] Mondrian 实战 英文版

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

    联机分析olap之mondrian

    包含开发所需的mondrian-3.0.4.11371,编写xml的schema-workbench工具,sql文件,以及开发文档。

    mondrian foodmart SQL SERVER 数据库

    mondrian foodmart SQL SERVER 数据库

    基于ORACLE的mondrian配置

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

    Mondrian介绍及配置.pdf

    Mondrian 介绍 配置

    mondrian运行源码配置方法

    本资源包括mondrian源码运行的方法,以及说明文档 还有配置过程中需要的jar包,这个配置方法是可行的,本人已经用这个配置方法成功的运行了mondrian源码!

    mondrian-3.5.0

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

    mondrian报表技术概要

    mondrian报表技术概要,实例讲述开发过程中遇到的问题以及配置

    Mondrian实例

    这个Java实例将利用Mondrian提供的OLAP引擎对已建立好的数据立方体XML进行MDX查询。不是网上到处都有的jPivot,而是一个更基础更轻量的例子。

    Mondrian用于web项目

    Mondrian用于web项目 报表开发文档

    Mondrian+Oracle 实例

    Mondrian+Oracle 实例,及异常分析,功能介绍,连接数据库的各种方式等

    Mondrian 3.0 Technical Guide

    Mondrian 3.0 Technical Guide

    mondrian-api.zip

    mondrian 提供的schema4.0 官网api,这个资源也是找了很久才找到

    Mondrian In Action

    This book is about Mondrian 4.0 and related technologies. It’s organized into chap- ters based on functionality. Chapters are designed to be standalone in most cases, but it’s easier, especially for...

    数据分析工具mondrian教程

    本教程包含mondrian部分中文文档 mondrian如何创建Cube,维度,度量及其他属性 mdx语法介绍

    Manning.Mondrian_in_Action.2013.pdf

    Mondrian lets users drive analysis 8 ■ Mondrian is a low-cost, low-risk solution 11 ■ Mondrian is fast 13 ■ Mondrian is secure 14 ■ Mondrian is based on open standards 14 1.4 Summary 15 2 Mondrian...

    mondrian3.5

    Mondrian是一个开放源代码的Rolap服务器,使用java开发的。它实现了xmla和jolap规范,而且自定义了一种使用mdx语言的客户端接口。Mondrian是olap服务器,而不是数据仓库服务器,因此Mondrian的元数据主要包括olap...

Global site tag (gtag.js) - Google Analytics