一. Mondrian数据源配置说明
- Access数据源的配置
运行C:\Windows\SysWOW64\odbcad32.exe-à新增驱动程序Driver do Microsoft Access(*.mdb)à数据源名,选择数据库路径à点击确定à新建完成。
- Sqlserver数据源的配置
运行C:\Windows\SysWOW64\odbcad32.exe-à新增驱动程序SQL serverà数据源名,选择需要连接的SQL server服务器à登录SQL serverà更改默认的数据库à下一步à新建完成.
- Oracle数据源的配置
运行C:\Windows\SysWOW64\odbcad32.exe-à新增驱动程序Oracle in Oracle11g_homeà需要说明的是userId数据库用户名。àTest Connection测试是否连接成功。
注:目前只针对Access,oracle,sqlserver三种类型的数据库。
二.Schema概要设计
- 给Schema 的name属性绑定值。MeasureCaption,defultRole属性的值可以为空。
- 给cube的name属性绑定值。caption属性可以空,cache属性为true或false。enabled属性为true或者为false。
- 在cube下增加表 table的name属性绑定值,schema属性需要指明。
- 建立维度表,name属性绑定值,type为StandardDimension或TimeDimension。若没有外键值,ForeignKey属性值允许为空。UsagePrefix属性允许为空,caption允许为空。
- 新建层级,name属性值绑定值,hasAll为true或false,allMenmberCaption允许为空,allMenberName允许为空,dafualtMenber允许为空,menberReaderClass允许为空,prmaryKeyTable属性需要指明,pimaryKey允许为空,caption允许为空。
- 在层级选择的表。 Name属性需要指明(表名),schema属性值需要指名(一般以值为dbo),alias允许为空。
- Level 需要指明name属性值,table属性值允许为空,column允许为空,nameColumn许为空,parentColumn允许为空,nullParentValue允许为空,ordinalColumn允许为空,type允许为空,uniqueMembers需要指明,为true或false,levelType允许为空,hideMenmerif允许为空,approxRowCount允许为空,caption允许为空,captionColumn允许为空,formattrt允许为空。
- 度量 name属性需要指明,aggregator需要指明,visible为false或true。Column允许为空,formatString允许为空,datatype允许为空,caption允许为空。
必须参数设置说明:
Schema name必须要指定
cube name属性 cache必须设置 【 false或true】 enabled必须设置【true或false】
table schema属性必须设置【一般为dbo】 name属性一定要设置【表名】
dimension name属性必须设置 type必须设置【StandardDimension或TimeDimension】 foreignKey必须设置
hierachy hasAll为【true或false】
level column属性必须设置
Measure name必须设置 aggregator必须设置 column必须设置
生成的.xml文件可以不需要表头。若添加表头,格式为: <?xml version="1.0" encoding="UTF-8"?>
三.Xmla服务java端配置说明
在java端需要配置的文件主要有三个xml文件。Schema’的xml文件,web.xml文件以及数据源的xml文件。
- Schame的xml文件,主要由综合展示平台生成。
- 特殊说明:
给Oracle初始化参数的时候,需要指明连接的数据库用户名,用户密码。
JdbcUser=xx;JdbcPassword=xx;
四.参数配置说明
Oracle: 本机ip,数据库用户名,密码,Schema的绝对路径。
Sqlserver:本机ip,Schema的绝对路径。
Access: 本机ip,Schema的绝对路径。