数据多维建模系统及数据多维建模方法技术方案

技术编号:18575902 阅读:70 留言:0更新日期:2018-08-01 10:54
本发明专利技术提供一种数据多维建模系统及数据多维建模方法,基于预先存储的数据库生成多维数据表,包括:选表部,从预先存储的数据库中,根据分析主题选取目标主表以及与目标主表相关的目标附表;数据类型判断部,在目标主表中选取分析所需的多个数据列,将多个数据列划分为分别与生成多维数据表所需的维度或度量对应的多种数据类型;以及多维模型生成部,对与生成多维数据表所需的维度和度量对应的多种数据类型的数据列以及目标附表进行转换聚合,生成事实表和维度表,由此生成以事实表为中心且以维度表为分支的星形结构的多维数据表。由此,自动产生星形结构多维数据库,提高了数据分析的效率,降低了智能分析的生产成本和数据处理的门槛。

Data multidimensional modeling system and data multidimensional modeling method

The invention provides a data multidimensional modeling system and data multi-dimensional modeling method. Based on the pre stored database, the multidimensional data table is generated, including the selection of the table, from the pre stored database, the target main table and the target table related to the target main table are selected according to the analysis topic; the data type judgment department is in the target. In the main table, multiple data columns are selected for analysis, and multiple data columns are divided into multiple data types corresponding to the dimensions or measurements needed to generate the multidimensional data tables; and the multidimensional model generating unit, data columns and target tables for the multiple data types corresponding to the dimensions and metrics needed to generate the multidimensional data table. Conversion aggregation is performed to generate fact tables and dimension tables, which generate star-structured multidimensional data tables centered on fact tables and branched by dimension tables. As a result, star-structured multi-dimensional database is automatically generated, which improves the efficiency of data analysis and reduces the cost of intelligent analysis and the threshold of data processing.

【技术实现步骤摘要】
数据多维建模系统及数据多维建模方法
本专利技术涉及数据多维建模系统及数据多维建模方法,尤其涉及智能分析领域中自动产生多维模型的多维建模系统及数据多维建模方法。
技术介绍
在BI(BusinessIntelligence:商业智能)等智能分析领域中,多维分析Cube(数据立方体)是一种行之有效且广泛采用的多维分析工具。而且,由于性能、权限、业务划分等原因,往往需要生成大量的多维分析Cube。例如,在OLAP(在线分析处理)领域中,Cube作为数据立方体,是以商业分析或数据可视化为目的,通过在多维数据库上的一系列映射获得的逻辑模型。在生成Cube之前,要求把例如交易数据库中的传统E-R(实体-联系)关系的二维表,转换成星形结构的多维模型并保存在数据库中。这是生成Cube的基础,也是现存OLAP引擎的先决条件。然而,在现有技术中,缺少基于例如交易数据库自动地产生多维模型的数据多维建模技术。例如,专利文献1(CN102541656)虽然从资源分配的角度介绍了如何产生Cube的过程,但没有公开如何产生作为生成Cube的基础的星形结构的多维模型。结果,现有技术往往需要人工产生多维模型,造成智能分本文档来自技高网...

【技术保护点】
1.一种数据多维建模系统,基于预先存储的数据库生成多维数据表,其特征在于,包括:选表部,从所述预先存储的数据库中,根据分析主题选取目标主表以及与所述目标主表相关的目标附表;数据类型判断部,在所述目标主表中选取分析所需的多个数据列,将所述多个数据列划分为分别与生成所述多维数据表所需的维度或度量对应的多种数据类型;以及多维模型生成部,对与生成所述多维数据表所需的维度和度量对应的所述多种数据类型的数据列以及所述目标附表进行转换聚合,生成事实表和维度表,由此生成以事实表为中心且以维度表为分支的星形结构的多维数据表。

【技术特征摘要】
1.一种数据多维建模系统,基于预先存储的数据库生成多维数据表,其特征在于,包括:选表部,从所述预先存储的数据库中,根据分析主题选取目标主表以及与所述目标主表相关的目标附表;数据类型判断部,在所述目标主表中选取分析所需的多个数据列,将所述多个数据列划分为分别与生成所述多维数据表所需的维度或度量对应的多种数据类型;以及多维模型生成部,对与生成所述多维数据表所需的维度和度量对应的所述多种数据类型的数据列以及所述目标附表进行转换聚合,生成事实表和维度表,由此生成以事实表为中心且以维度表为分支的星形结构的多维数据表。2.如权利要求1所述的数据多维建模系统,其特征在于,所述选表部根据分析主题,从数据库中预先存储的由交易或事务产生的交易表中选取所述目标主表,并从数据库中预先存储的用于描述对象的对象定义表中,选取与选取的所述交易表相关的所述目标附表。3.如权利要求1所述的数据多维建模系统,其特征在于,所述数据类型判断部包括:结构定义获取部,获取所述目标主表的结构定义;基本数据类型划分部,根据所述结构定义,将所述目标主表的所述多个数据列划分为与所述结构定义直接对应的多种基本数据类型;以及子数据类型划分部,根据生成所述多维数据表所需的维度或度量,将所述多种基本数据类型进一步划分为与生成所述多维数据表所需的维度或度量对应的多种子数据类型作为所述数据类型。4.如权利要求3所述的数据多维建模系统,其特征在于,所述基本数据类型包括整型,所述子数据类型划分部还包括整型数据类型判断部,所述整型数据类型判断部首先判断整型数据列中的各数据项是否是唯一且等差,并将各数据项唯一且等差的整型数据列的子数据类型判断为ID即标识符,进而,所述整型数据类型判断部针对非ID的整型数据列,判断各数据项是否均被包含在所述目标附表中,将各数据项均被包含在所述目标附表中的整型数据列的子数据类型判断为整型维度,将有数据项未被包含在所述目标附表中的整型数据列的子数据类型判断为整型度量。5.如权利要求4所述的数据多维建模系统,其特征在于,所述基本数据类型还包括浮点型,所述子数据类型划分部还包括浮点型数据类...

【专利技术属性】
技术研发人员:范虎岳
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:日本,JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1