覆盖主要内容
版本: 下个版本

多维模型设计器

说明

多维模型设计器(Schema Designer)是专为设计 Schema 开发的 Web 软件,目前已经集成到多维分析系统( OLAP Studio)中。软件内置了 Oracle,Kylin,MySQL,PostgreSQL 部分版本的驱动包。用户可以根据自己的需求,添加其他数据库的驱动包或者更新驱动包的版本。

配置数据连接

(1)进入多维分析系统(OLAP Studio) (2)点击顶部工具栏【多维模型设计】进入 Schema Designer

(3)点击顶部工具栏【数据源】,选择对应数据源,建立多维数据集

建立时间维度

根据数据库中的 fact_insurance_policy 保单表中的 insurance_policy_time 数据列,从“年、季度、月、日”的角度分析数据,并建立时间维度,名称为“时间”。 (1)点击顶部工具栏【模式】弹出快捷菜单,选择【新建】

(2)右键点击【Dimensions】弹出快捷菜单,选择【添加维度】

(2)修改添加后的维度【New Dimension 1】的属性【name】为【时间】,【type】为 【TimeDimension】

(3)为维度【时间】添加层次,右键点击【时间】弹出快捷菜单,选择【添加层次】

(4)选择【添加层次】,会自动添加两个层次【Hierarchy】,【Hierarchy】,保留前一个层次【Hierarchy】,删除后一个层级【Hierarchy】

(5)修改表【Table】的属性【name】为【dim_time】,该属性代表层次【Hierarchy】的相关信息来源于表【dim_time】

(6)修改层次【Hierarchy】的属性【name】为【保单日期】,【primaryKeyTable】为【dim_time】,【primaryKey】为【time_key】,【primaryKey】表示表【dim_time】使用列【time_key】与事实表关联

(7)为层次【保单日期】添加级别,右键点击【Hierarchy】弹出快捷菜单,选择【添加级别】

(8)修改添加后的级别【New Level 1】的属性【table】为 dim_time,【name】为年,【column】为year_name,【type】为 String,【levelType】为TimeYears,属性【column】表示级别【年】的数据来源于表【dim_time】的列【year_name】

(9)为层次【保单日期】继续添加级别【季度】,并修改对应属性值

(10)继续添加级别【月】,【日】,并修改对应属性值

建立单一层次的标准维度

以【收付费类型】为标准,对保单资源进行分析,单一层次的标准维度建立过程与建立时间维度相同

(1)右键点击【Dimensions】弹出快捷菜单,选择【添加维度】,修改添加后的维度的属性【name】为收付费类型,【type】为 StandardDimension

(2)为维度【收付费类型】添加层次,并修改层次属性

(3)为层次【收付费类型】添加级别,并修改对应属性值

建立多层次标准维度

从投保人类型的角度,对保单资源进行分析,多层次的标准维度建立过程与建立时间维度相同 (1)右键点击【Dimensions】弹出快捷菜单,选择【添加维度】,修改添加后的维度的属性【name】为险种_投保人类型分类,【type】为 StandardDimension

(2)为维度【险种_投保人类型分类】添加层次,并修改层次属性

(3)为层级【险种_投保人类型分类】添加两个级别【投保人类型】,【险种名称】,并修改对应属性

建立多重关系型标准维度(暂不支持)

从业务员及业务员所属机构的角度来分析保单资源,这时就要建立多重关系型维度“区域_机构”维度 (1)右键点击【Dimensions】弹出快捷菜单,选择【添加维度】,并修改对应属性

(2)为维度【区域_机构】添加层次【区域_机构】,由于在该层次中的级别值来源于多张表:【dim_salesman】,【dim_org_detail】,所以需要将相关表关联在一起,为层次【区域_机构】添加 Join

(3)双击添加后的【Join】,修改属性【Left】,【Right】,设置需要关联的表

(4)修改【Join】属性【leftKey】,【rightKey】,建立表之间的关联关系

(5)根据前面定义的关联关系,修改层次【New Hierarchy 0】属性,维度【区域_机构】将使用表【dim_salesman】的列【salesman_id】与事实表关联

(6)为层次【区域_机构】添加级别【区域分类】(来源于表【dim_org_detail】),【机构名称】(来源于表【dim_org_detail】),【业务员名称】(来源于表【dim_salesman】)

维度编辑

(1)对维度【收付费类型】添加级别【收付费归并类型】,右键点击层次【收付费类型】弹出属性设置框,点击【添加级别】

(2)修改添加后的级别的属性

建立多维数据集

建立【保单资源分析】多维数据集,向多维数据集添加【收付费类型】,【险种_投保人类型分析】以及【区域_机构】维度;添加【时间】维度;新建【保单数量】和【管理费比例】度量值;将【管理费比例】的运算方式改为【计算最大值】;处理多维数据集。 (1)右键点击【Cubes】弹出菜单,点击【添加数据立方】

(2)修改添加后的多维数据集的属性【name】为保单资源分析

(3)点击多维数据集【保单资源分析】的【Table】,修改表属性,属性【name】表示使用【fact_insurance_policy】作为事实表

为多维数据集添加维度

前面小节建立的维度都属于共享维度,在不同多维数据集中设置引用关系即可引入到不同的多维数据集中 (1)首先添加维度【时间】,右键点击多维数据集【保单资源分析】弹出菜单,选择【添加维度引用】,引用已经建好的维度【时间】

(2)修改添加后的维度属性,属性【source】代表引用维度【时间】,属性【foreignKey】表示使用事实表【fact_insurance_policy】的列【time_key】作为关联键

说明:如果 source 下拉框为空,请重新点击该维度,加载相关数据,如下图所示

(3)与添加维度【时间】类似,依次添加维度【收付费类型】,【险种_担保人类型分类】,【区域_机构】

为多维数据集添加度量值

(1)为多维数据集添加度量【预收保费】,右键点击多维数据集【保单资源分析】弹出菜单,选择【Add Measure】

(2)修改添加后的度量的属性,属性【aggregator】表示使用聚集函数 SUM 来计算度量值,属性【column】表示该度量值来源于事实表的列【advance_policy_amount】

(3)与添加度量【预收保费】相同,依次添加度量【新单保费】,【续期保费】,【退还保费】,【实付赔款】,【实付退保金】,【实付生存金】

(4)添加度量【保单数量】,度量【保单数量】的值通过对列【insurance_policy_id】去重计数来得到

(5)添加度量【最高管理费比例】,根据定义,需要将属性【aggregator】值设置为 max

保存多维数据集文件

配置好的多维数据集需要导出,并上传到多维分析系统(OLAP Studio)才能进行多维分析 (1)点击【模式】弹出快捷菜单,选择【保存】

(2)输入名称【dcrm】,点击【确定】,保存多维数据集文件到多维分析系统(OLAP Studio)中

绑定多维数据集文件

(1)点击【返回多维分析】,进入多维分析系统(OLAP Studio)

(2)绑定多维数据集文件 点击工具栏中【多维模型配置】弹出菜单,选择【多维模型绑定】

选择 4.1 小节建立的数据源【dcrm_mysql】和刚上传的文件【dcrm.xml】,点击【确定】或【应用】,将文件绑定到数据源。

绑定成功,出现提示信息