一种在线数据仓库模型的构建方法及系统与流程

未命名 07-20 阅读:94 评论:0


1.本发明涉及数据建模领域,特别涉及一种在线数据仓库模型的构建方法及系统。


背景技术:

2.数据仓库,主要功能仍是将组织透过资讯系统之联机事务处理经年累月所累积的大量资料,透过数据仓库理论所特有的资料储存架构,做有系统的分析整理,以利各种分析方法如联机分析处理、数据挖掘之进行,并进而支持如决策支持系统、主管资讯系统之创建,帮助决策者能快速有效的自大量资料中,分析出有价值的资讯,以利决策拟定及快速回应外在环境变动,帮助建构商业智能。
3.离线数据仓库向来是数据资产建设的重点,但多年来数据仓库的建设存在如下几方面问题,一是标准与实际开发两张皮现象严重;二是数据仓库集市层数据的汇聚链路长,维护成本较大;三是数据仓库结构固化程度较高,需求变更与响应不及时现象较为严重。如何借助标准化、规范化手段,打通数据标准与数据开发之间的桥梁,让数据建模过程更加敏捷、更加可控,是目前需要探索的问题。


技术实现要素:

4.本发明提供一种一种在线数据仓库模型的构建方法及系统,实现数据建模与数据标准的无缝衔接,大大提高了数据仓库建设的工作效率。
5.一种在线数据仓库模型的构建方法,包括:
6.s1:在线分析业务部门的业务需求中的数据结构关系进行业务拆解,得到业务关键词;
7.s2:将所述业务关键词从原子、维度、业务限定和时间进行定义,生成新指标;
8.s3:基于指标引擎,将所述新指标进行组装,得到动态计算逻辑;
9.s4:基于动态计算逻辑,生成与所述业务需求对应的业务数据表。
10.优选的,s1中,在线分析业务部门的业务需求中的数据结构关系进行业务拆解,得到业务关键词,包括:
11.获取业务需求中的数据源,并获取数据源中的实体,根据业务需求,确定多个主题,并确定每个实体所在的主题域;
12.确定每个实体在所在的主题下的数据结构关系;
13.基于所述主题和主题下的数据结构关系拆解得到业务关键词。
14.优选的,s2中,将所述业务关键词从原子、维度、业务限定和时间进行定义,生成新指标,包括:
15.将所述业务关键词从部门属性和主题属性进行分析,基于所述部门属性,获取第一关系特征,基于所述主题属性,获取第二关系特征;
16.将第一关系特征映射为第一关系矩阵,将第二关系特征映射为第二关系矩阵,确定第一关系矩阵和第二关系矩阵中的关联元素,其他元素作为无关元素;
17.基于无关元素,从原子、维度和时间进行定义,生成从原子、维度和时间方面的新指标.基于关联元素及其元素对应关系,生成业务限定的新指标。
18.优选的,s3中,基于指标引擎,将所述新指标进行组装,得到动态计算逻辑,包括:
19.建立所述新指标之间的逻辑模型,并基于所述逻辑模型获取业务数据的树结构、图结构、二维表和综合结构,根据所述树结构、图结构、二维表和综合结构的数据结构特征,设定对应的遍历方式,并基于遍历方式对树结构、图结构、二维表和综合结构分别进行遍历,确定sql分词,并确定sql分词之间的分词关联;
20.基于业务指标关系,设定新指标的维度,并确定维度对应的主维度表,并基于所述主维度表,对所述sql分词进行划分,得到每个主维度下sql分词集合;
21.获取所述sql分词集合中的分词特征,并确定所述分词特征与对应的主维度的维度特征的匹配度,判断所述匹配度是否大于预设匹配度;
22.若是,将所述主维度作为目标主维度;
23.否则,基于分词特征和维度特征,对主维度进行扩展,得到目标主维度;
24.确定将所述目标主维度与指标实体进行再次匹配,根据匹配结果,确定在所述目标主维度下的sql分词,并基于目标主维度下的sql分词生成基础动态计算逻辑。
25.优选的,得到基础动态计算逻辑后,基于所述基础动态计算逻辑,构建复合动态计算逻辑,包括:
26.根据sql分词之间的分词关联,确定出关联主维度,并基于所述关联主维度的关联特征,确定出新sql分词;
27.基于所述新sql分词,确定关联主维度下的新sql分词的复合方式,基于所述复合方式对所述关联主维度下的新sql分词进行复合计算,得到复合sql分词;
28.基于指标引擎,将所述复合sql分词和sql分词进行自动组合,得到目标动态计算逻辑。
29.优选的,s2中,在将所述业务关键词从原子、维度、业务限定和时间进行定义之前,包括:
30.将所述业务关键词与指标库进行匹配,判断指标库中是否与所述业务关键词对应的原指标;
31.若是,确定业务关键词对应的原指标;
32.否则,将所述业务关键词从原子、维度、业务限定和时间进行定义,得到新指标。
33.优选的,所述原指标包括派生指标和衍生指标。
34.优选的,s4中,基于动态计算逻辑,生成与所述业务需求对应的业务数据表,包括:
35.生成所述动态计算逻辑对应的标准业务数据;
36.对所述标准业务数据的数据格式进行分析,基于数据格式和数据层的预设对应关系,确定所述映射数据可能所属的数据层;
37.基于所述可能所属的数据层的数据内容,对所述映射数据进行关键词分析,确定所述标准业务数据对应的目标数据层;
38.根据所述目标数据层在整个数据层中的层数,确定所述映射数据经过的中间数据层,并基于目标数据层对所述标准业务数据进行第一标记,根据中间数据层对标准业务数据进行第二标记;
39.根据每个数据层在所有数据层中的位置,为每个数据层设置数据输入端口和数据输出端口,根据每个数据层与上级数据层之间的数据映射关系,并在两个数据层之间建立满足所述数据映射关系的数据管道,且建立所述数据输入端口、数据输出端口和数据管道之间的导向关系;
40.将所述标准业务数据输入所有数据层的第一层中,结合所述数据输入端口、数据输出端口和数据管道之间的导向关系,完成对所有标准业务数据的导入,生成业务数据表。
41.优选的,将所述标准业务数据输入所有数据层的第一层中,结合所述数据输入端口、数据输出端口和数据管道之间的导向关系,完成对所有标准业务数据的导入,生成生成业务数据表,包括:
42.将所述标准业务数据输入所有数据层的第一层中,第一数据层对业务数据标准业务数据进行标记匹配,若所述第一数据层与第一标记匹配,则接收并根据业务数据表的数据内容,将所述标准业务数据存储至所述第一数据层中对应的数据区域;
43.若所述第一数据层与第二标识匹配,则根据导向关系和数据管道,将所述标准业务数据自动进入下一数据层,直到进入的数据层与第一标识匹配,则接收并根据标准业务数据的数据内容,将所述标准业务数据存储至所述进入的数据层中对应的数据区域;
44.完成对所有标准业务数据的导入后,利用每个数据层中的标准业务数据进行配置,生成业务数据表。
45.一种在线数据仓库模型的构建系统,包括:
46.业务拆解模块,用于在线分析业务部门的业务需求中的数据结构关系进行业务拆解,得到业务关键词;
47.指标获取模块,用于将所述业务关键词从原子、维度、业务限定和时间进行定义,生成新指标;
48.逻辑生成模块,用于基于指标引擎,将所述新指标进行组装,得到动态计算逻辑;
49.数据表生成模块,用于基于动态计算逻辑,生成与所述业务需求对应的业务数据表。
50.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
51.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
52.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
53.图1为本发明实施例中一种在线数据仓库模型的构建方法的流程图;
54.图2为本发明实施例中生成新指标的流程图;
55.图3为本发明实施例中一种在线数据仓库模型的构建系统的结构图。
具体实施方式
56.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实
施例仅用于说明和解释本发明,并不用于限定本发明。
57.实施例1
58.本发明实施例提供一种在线数据仓库模型的构建方法,如图1所示,包括:
59.s1:在线分析业务部门的业务需求中的数据结构关系进行业务拆解,得到业务关键词;
60.s2:将所述业务关键词从原子、维度、业务限定和时间进行定义,生成新指标;
61.s3:基于指标引擎,将所述新指标进行组装,得到动态计算逻辑;
62.s4:基于动态计算逻辑,生成与所述业务需求对应的业务数据表。
63.在该实施例中,所述动态计算逻辑为sql语言。
64.在该实施例中,所述指标引擎可以在输入指标后自动生成动态计算逻辑。
65.上述设计方案的有益效果是:通过对业务进行拆解定义,得到对应的指标,利用指标引擎实现对指标的组装,得到动态计算逻辑,实现数据模型的设计即开发,实现数据建模与数据标准的无缝衔接,通过页面的配置快速完成数据仓库的架构、模型的创建与生成、数据的自动导入与生成,大大提高了数据仓库建设的工作效率。
66.实施例2
67.基于实施例1的基础上,本发明实施例提供一种在线数据仓库模型的构建方法,其特征在于,s1中,在线分析业务部门的业务需求中的数据结构关系进行业务拆解,得到业务关键词,包括:
68.获取业务需求中的数据源,并获取数据源中的实体,根据业务需求,确定多个主题,并确定每个实体所在的主题域;
69.确定每个实体在所在的主题下的数据结构关系;
70.基于所述主题和主题下的数据结构关系拆解得到业务关键词。
71.在该实施例中,所述主题例如为交互主题,对应为交互的数据实体;用户主题,对应为用户的实体数据等。
72.上述设计方案的有益效果是:通过确定多个主题后,在主题下进行数据逻辑的划分,拆解得到业务关键词,保证得到的业务关键词对数据关系确定的规范性,为生成新指标提供基础。
73.实施例3
74.基于实施例1的基础上,本发明实施例提供一种在线数据仓库模型的构建方法,如图2所示,s2中,将所述业务关键词从原子、维度、业务限定和时间进行定义,生成新指标,包括:
75.s21:将所述业务关键词从部门属性和主题属性进行分析,基于所述部门属性,获取第一关系特征,基于所述主题属性,获取第二关系特征;
76.s22:将第一关系特征映射为第一关系矩阵,将第二关系特征映射为第二关系矩阵,确定第一关系矩阵和第二关系矩阵中的关联元素,其他元素作为无关元素;
77.s23:基于无关元素,从原子、维度和时间进行定义,生成从原子、维度和时间方面的新指标;基于关联元素及其元素对应关系,生成业务限定的新指标。
78.在该实施例中,所述关联元素为第一关系特征和第二关系特征中关系实体或关系特征相同的元素。
79.上述设计方案的有益效果是:通过根据业务部门的部门属性和业务需求的主题属性,来分别确定关系特征,并建立矩阵来获取两者关联的关系特征,最终得到业务关系,保证业务关系的全面性,最后,基于无关元素,从原子、维度和时间进行定义,生成从原子、维度和时间方面的新指标.基于关联元素及其元素对应关系,生成业务限定的新指标。,保证定义业务的精简性,提高得到业务关系模型的识别度,为数据仓库模型的建立提供基础,为生成业务数据表提供基础。
80.实施例4
81.基于实施例1的基础上,本发明实施例提供一种在线数据仓库模型的构建方法,s3中,基于指标引擎,将所述新指标进行组装,得到动态计算逻辑,构建数据仓库模型,包括:
82.建立所述新指标之间的逻辑模型,并基于所述逻辑模型获取业务数据的树结构、图结构、二维表和综合结构,根据所述树结构、图结构、二维表和综合结构的数据结构特征,设定对应的遍历方式,并基于遍历方式对树结构、图结构、二维表和综合结构分别进行遍历,确定sql分词,并确定sql分词之间的分词关联;
83.基于业务指标关系,设定新指标的维度,并确定维度对应的主维度表,并基于所述主维度表,对所述sql分词进行划分,得到每个主维度下sql分词集合;
84.获取所述sql分词集合中的分词特征,并确定所述分词特征与对应的主维度的维度特征的匹配度,判断所述匹配度是否大于预设匹配度;
85.若是,将所述主维度作为目标主维度;
86.否则,基于分词特征和维度特征,对主维度进行扩展,得到目标主维度;
87.确定将所述目标主维度与指标实体进行再次匹配,根据匹配结果,确定在所述目标主维度下的sql分词,并基于目标主维度下的sql分词生成基础动态计算逻辑。
88.在该实施例中,所述树结构用来表示业务数据的层次逻辑关系,图结构用于来时业务数据的网状逻辑关系,二维表用于表示业务数据的定义逻辑关系,综合结构包括树结构、图结构和二维表中的任意两个或全部。
89.在该实施例中,例如指标实体为日期,指标数值为具体的年月日。
90.在该实施例中,所述指标关联例如为一个业务中日期、地点、操作之间的关联。
91.在该实施例中,主维度扩展例如为对主维度为地点进行扩展,扩展为国家和城市,对主维度进行扩展,使得到的目标主维度更加细致精确。
92.在该实施例中,在述目标主维度下确定基础指标,确定了基础指标的维度特征,同时,为复合指标的构建提供基础。
93.上述设计方案的有益效果是:首先根据逻辑模型来确定出作为基础指标的指标实体和指标数值,然后根据业务关系模型来确定出主维度,并确定每个sql分词所属的主维度,在确定出sql分词的基础上,确定sql分词的主维度,使得sql分词更加准确和有序,保证生成的基础动态计算逻辑的准确性。
94.实施例5
95.基于实施例4的基础上,本发明实施例提供一种在线数据仓库模型的构建方法,得到基础动态计算逻辑后,基于所述基础动态计算逻辑,构建复合动态计算逻辑,包括:
96.根据sql分词之间的分词关联,确定出关联主维度,并基于所述关联主维度的关联特征,确定出新sql分词;
97.基于所述新sql分词,确定关联主维度下的新sql分词的复合方式,基于所述复合方式对所述关联主维度下的新sql分词进行复合计算,得到复合sql分词;
98.基于指标引擎,将所述复合sql分词和sql分词进行自动组合,得到目标动态计算逻辑。
99.在该实施例中,例如关联主维度包括销售量、商品价格、商品进价,确定的复合指标实体为销售利润,复合计算为销售量*(商品价格-商品进价)。
100.上述设计方案的有益效果是:确定出sql分词后,根据sql分词所属的主维度进行关联分析来确定复合指标,保证新sql分词确定的准确性和效率,同时,根据主维度使得复合计算有序进行,降低新sql分词的错误率,最终保证生成目标动态计算逻辑的有序性和准确性,为建立数据仓库提供基础。
101.实施例6
102.基于实施例1的基础上,本发明实施例提供一种在线数据仓库模型的构建方法,s2中,在将所述业务关键词从原子、维度、业务限定和时间进行定义之前,包括:
103.将所述业务关键词与指标库进行匹配,判断指标库中是否与所述业务关键词对应的原指标;
104.若是,确定业务关键词对应的原指标;
105.否则,将所述业务关键词从原子、维度、业务限定和时间进行定义,得到新指标。
106.上述设计方案的有益效果是:通过根据业务关键词与指标库进行匹配来确定指标的获取方式,可以直接从指标库中获取相关的指标,保证了获取指标的效率。
107.实施例7
108.基于实施例6的基础上,本发明实施例提供一种在线数据仓库模型的构建方法,所述原指标包括派生指标和衍生指标。
109.实施例8
110.本发明实施例提供一种在线数据仓库模型的构建方法,s4中,基于动态计算逻辑,生成与所述业务需求对应的业务数据表,包括:
111.生成所述动态计算逻辑对应的标准业务数据;
112.对所述标准业务数据的数据格式进行分析,基于数据格式和数据层的预设对应关系,确定所述映射数据可能所属的数据层;
113.基于所述可能所属的数据层的数据内容,对所述映射数据进行关键词分析,确定所述标准业务数据对应的目标数据层;
114.根据所述目标数据层在整个数据层中的层数,确定所述映射数据经过的中间数据层,并基于目标数据层对所述标准业务数据进行第一标记,根据中间数据层对标准业务数据进行第二标记;
115.根据每个数据层在所有数据层中的位置,为每个数据层设置数据输入端口和数据输出端口,根据每个数据层与上级数据层之间的数据映射关系,并在两个数据层之间建立满足所述数据映射关系的数据管道,且建立所述数据输入端口、数据输出端口和数据管道之间的导向关系;
116.将所述标准业务数据输入所有数据层的第一层中,结合所述数据输入端口、数据输出端口和数据管道之间的导向关系,完成对所有标准业务数据的导入,生成业务数据表。
117.在该实施例中,将所述标准业务数据输入所有数据层的第一层中,结合所述数据输入端口、数据输出端口和数据管道之间的导向关系,完成对所有标准业务数据的导入,生成生成业务数据表,包括:
118.将所述标准业务数据输入所有数据层的第一层中,第一数据层对业务数据标准业务数据进行标记匹配,若所述第一数据层与第一标记匹配,则接收并根据业务数据表的数据内容,将所述标准业务数据存储至所述第一数据层中对应的数据区域;
119.若所述第一数据层与第二标识匹配,则根据导向关系和数据管道,将所述标准业务数据自动进入下一数据层,直到进入的数据层与第一标识匹配,则接收并根据标准业务数据的数据内容,将所述标准业务数据存储至所述进入的数据层中对应的数据区域;
120.完成对所有标准业务数据的导入后,利用每个数据层中的标准业务数据进行配置,生成业务数据表。
121.在该实施例中,所述数据层包括缓冲数据层(第一层)、源数据层(第二层)、模型数据层(第三层)和仓库数据层(第四层)。
122.在该实施例中,首先对标准业务数据的数据格式进行判断,确定可能的数据层,然后再对数据内容进行判断,确定最终的目标数据层,避免直接对标准业务数据进行内容分析导致数据分析工作量的增加,提高对标准业务数据的分析处理效率,从而提高数据仓库模型建立的效率。
123.在该实施例中,第一标识表示标准业务数据所属的目标数据层,若一个数据层与所属第一标识匹配,则表示所述标准业务数据属于这个数据层,否则,则与第二标识匹配,表示这个数据层为标准业务数据经过的中间数据层。
124.上述设计方案的有益效果是:首先对标准业务数据的数据格式进行判断,确定可能的数据层,然后再对数据内容进行判断,确定最终的目标数据层,避免直接对标准业务数据进行内容分析导致数据分析工作量的增加,提高对标准业务数据的分析处理效率,从而提高数据仓库模型建立的效率,其次,将标准业务数据输入第一数据层,根据预设设计的第一标识、第二标识、数据管道和导向关系,实现自动对标准业务数据在各个数据层的导入,大大提高了业务数据表建设的工作效率,让业务数据表建立过程更加敏捷、更加可控。
125.实施例9
126.基于实施例8的基础上,本发明实施例提供一种在线数据仓库模型的构建方法,s3中,生成所述动态计算逻辑对应的标准业务数据,包括:
127.获取所述动态计算逻辑中的基础指标,并获取相同指标名称的基础指标的不同数据来源,建立相同指标名称和数据来源的第一映射关系;
128.获取复合指标的相关基础指标的指标名称,并基于所述第一映射关系,确定所述复合指标的多个目标数据来源;
129.根据数据仓库模型的数据标准格式,结合第一映射关系,计算基础指标的第一映射取值;
130.所述第一映射取值k1的计算公式如下:
131.132.其中,k
max
表示相同指标名称和数据来源的第一映射关系中映射关系最简单的目标相同指标名称和其对应数据来源的第一映射值,取值为(0,1),f
max
表示所述目标相同指标名称对应数据来源的数据格式,fa表示业务数据表的数据标准格式,h(f
max

fa)表示所述目标相同指标名称对应数据来源的数据格式转换到业务数据表的数据标准格式的转换次数,hi(f
max

fa)表示所述目标相同指标名称对应数据来源的数据格式转化到业务数据表的数据标准格式第i次转换的转换取值,取值为(0,1);
133.从映射规则库中获取与所述第一映射取值对应的映射规则对基础指标进行映射,得到对应的映射数据。
134.在该实施例中,k
max
表示相同指标名称和数据来源的第一映射关系中映射关系最简单的目标相同指标名称和其对应数据来源的第一映射值,由于同一个基础指标可能有不同的数据来源,而同一个基础指标只需要选择一个即可,此时根据第一映射关系选取最大的第一映射值,表明映射关系最简单,可保证映射过程的映射效率。
135.在该实施例中,所述基础指标根据sql分词决定,和复合指标根据新sql分词决定。
136.在该实施例中,目标相同指标名称对应数据来源的数据格式转换到业务数据表的数据标准格式的要经过多次中间转换才能实现。
137.在该实施例中,映射规则库为根据预先训练结果得到映射取值和映射规则之间的关系。
138.在该实施例中,所述复合指标有多个基础指标确定,例如复合指标为方差,则对应的基础指标为每个元素的取值。
139.上述设计方案的有益效果是:通过根据基础指标的数据来源,来选择同一个基础指标名称最终的基础指标的数据来源,保证基础指标在数据映射过程中的简单性和效率,然后根据预先训练结果得到映射取值和映射规则之间的关系的映射规则库,结合得到的第一映射取值,实现对基础指标的映射,保证映射的效率,实现对基础指标的批量映射,最终,大大提高了业务数据表建立的工作效率。
140.实施例10
141.基于实施例6的基础上,本发明实施例提供一种在线数据仓库模型的构建方法,还包括:
142.根据业务数据表的数据标准格式,结合所述第一映射取值,计算复合指标的第二映射取值;
143.所述第二映射取值k2的计算公式为:
[0144][0145]
其中,m表示复合指标对应的相关基础指标的个数,k
1j
表示第j个相关基础指标的第一映射取值,k
1max
表示相关基础指标中最大的第一映射取值,k
1min
表示相关基础指标中最小的第一映射取值;
[0146]
从映射规则库中获取与所述第二映射取值对应的映射规则对复合指标进行映射,得到对应的映射数据。
[0147]
在该实施例中,映射取值的取值范围均为(0,1)。
[0148]
上述设计方案的有益效果是:通过对基础指标的映射结果,实现对复合指标的映射,保证对复合指标映射结果的准确性,同时,也提高了映射效率,最终,大大提高了业务数据表建立的工作效率。
[0149]
实施例11
[0150]
本发明实施例提供一种在线数据仓库模型的构建系统,如图3所示,包括:
[0151]
业务拆解模块,用于在线分析业务部门的业务需求中的数据结构关系进行业务拆解,得到业务关键词;
[0152]
指标获取模块,用于将所述业务关键词从原子、维度、业务限定和时间进行定义,生成新指标;
[0153]
逻辑生成模块,用于基于指标引擎,将所述新指标进行组装,得到动态计算逻辑;
[0154]
数据表生成模块,用于基于动态计算逻辑,生成与所述业务需求对应的业务数据表。
[0155]
在该实施例中,所述动态计算逻辑为sql语言。
[0156]
在该实施例中,所述指标引擎可以在输入指标后自动生成动态计算逻辑。
[0157]
上述设计方案的有益效果是:通过对对业务进行拆解定义,得到对应的指标,利用指标引擎实现对指标的组装,得到动态计算逻辑,实现数据模型的设计即开发,实现数据建模与数据标准的无缝衔接,通过页面的配置快速完成数据仓库的架构、模型的创建与生成、数据的自动导入与生成,大大提高了数据仓库建设的工作效率。
[0158]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

技术特征:
1.一种在线数据仓库模型的构建方法,其特征在于,包括:s1:在线分析业务部门的业务需求中的数据结构关系进行业务拆解,得到业务关键词;s2:将所述业务关键词从原子、维度、业务限定和时间进行定义,生成新指标;s3:基于指标引擎,将所述新指标进行组装,得到动态计算逻辑;s4:基于动态计算逻辑,生成与所述业务需求对应的业务数据表。2.根据权利要求1所述的一种在线数据仓库模型的构建方法,其特征在于,s1中,在线分析业务部门的业务需求中的数据结构关系进行业务拆解,得到业务关键词,包括:获取业务需求中的数据源,并获取数据源中的实体,根据业务需求,确定多个主题,并确定每个实体所在的主题域;确定每个实体在所在的主题下的数据结构关系;基于所述主题和主题下的数据结构关系拆解得到业务关键词。3.根据权利要求1所述的一种在线数据仓库模型的构建方法,其特征在于,s2中,将所述业务关键词从原子、维度、业务限定和时间进行定义,生成新指标,包括:将所述业务关键词从部门属性和主题属性进行分析,基于所述部门属性,获取第一关系特征,基于所述主题属性,获取第二关系特征;将第一关系特征映射为第一关系矩阵,将第二关系特征映射为第二关系矩阵,确定第一关系矩阵和第二关系矩阵中的关联元素,其他元素作为无关元素;基于无关元素,从原子、维度和时间进行定义,生成从原子、维度和时间方面的新指标.基于关联元素及其元素对应关系,生成业务限定的新指标。4.根据权利要求1所述的一种在线数据仓库模型的构建方法,其特征在于,s3中,基于指标引擎,将所述新指标进行组装,得到动态计算逻辑,包括:建立所述新指标之间的逻辑模型,并基于所述逻辑模型获取业务数据的树结构、图结构、二维表和综合结构,根据所述树结构、图结构、二维表和综合结构的数据结构特征,设定对应的遍历方式,并基于遍历方式对树结构、图结构、二维表和综合结构分别进行遍历,确定sql分词,并确定sql分词之间的分词关联;基于业务指标关系,设定新指标的维度,并确定维度对应的主维度表,并基于所述主维度表,对所述sql分词进行划分,得到每个主维度下sql分词集合;获取所述sql分词集合中的分词特征,并确定所述分词特征与对应的主维度的维度特征的匹配度,判断所述匹配度是否大于预设匹配度;若是,将所述主维度作为目标主维度;否则,基于分词特征和维度特征,对主维度进行扩展,得到目标主维度;确定将所述目标主维度与指标实体进行再次匹配,根据匹配结果,确定在所述目标主维度下的sql分词,并基于目标主维度下的sql分词生成基础动态计算逻辑。5.根据权利要求4所述的一种在线数据仓库模型的构建方法,其特征在于,得到基础动态计算逻辑后,基于所述基础动态计算逻辑,构建复合动态计算逻辑,包括:根据sql分词之间的分词关联,确定出关联主维度,并基于所述关联主维度的关联特征,确定出新sql分词;基于所述新sql分词,确定关联主维度下的新sql分词的复合方式,基于所述复合方式对所述关联主维度下的新sql分词进行复合计算,得到复合sql分词;
基于指标引擎,将所述复合sql分词和sql分词进行自动组合,得到目标动态计算逻辑。6.根据权利要求1所述的一种在线数据仓库模型的构建方法,其特征在于,s2中,在将所述业务关键词从原子、维度、业务限定和时间进行定义之前,包括:将所述业务关键词与指标库进行匹配,判断指标库中是否与所述业务关键词对应的原指标;若是,确定业务关键词对应的原指标;否则,将所述业务关键词从原子、维度、业务限定和时间进行定义,得到新指标。7.根据权利要求6所述的一种在线数据仓库模型的构建方法,其特征在于,所述原指标包括派生指标和衍生指标。8.根据权利要求1所述的一种在线数据仓库模型的构建方法,其特征在于,s4中,基于动态计算逻辑,生成与所述业务需求对应的业务数据表,包括:生成所述动态计算逻辑对应的标准业务数据;对所述标准业务数据的数据格式进行分析,基于数据格式和数据层的预设对应关系,确定所述映射数据可能所属的数据层;基于所述可能所属的数据层的数据内容,对所述映射数据进行关键词分析,确定所述标准业务数据对应的目标数据层;根据所述目标数据层在整个数据层中的层数,确定所述映射数据经过的中间数据层,并基于目标数据层对所述标准业务数据进行第一标记,根据中间数据层对标准业务数据进行第二标记;根据每个数据层在所有数据层中的位置,为每个数据层设置数据输入端口和数据输出端口,根据每个数据层与上级数据层之间的数据映射关系,并在两个数据层之间建立满足所述数据映射关系的数据管道,且建立所述数据输入端口、数据输出端口和数据管道之间的导向关系;将所述标准业务数据输入所有数据层的第一层中,结合所述数据输入端口、数据输出端口和数据管道之间的导向关系,完成对所有标准业务数据的导入,生成业务数据表。9.根据权利要求8所述的一种在线数据仓库模型的构建方法,其特征在于,将所述标准业务数据输入所有数据层的第一层中,结合所述数据输入端口、数据输出端口和数据管道之间的导向关系,完成对所有标准业务数据的导入,生成生成业务数据表,包括:将所述标准业务数据输入所有数据层的第一层中,第一数据层对业务数据标准业务数据进行标记匹配,若所述第一数据层与第一标记匹配,则接收并根据业务数据表的数据内容,将所述标准业务数据存储至所述第一数据层中对应的数据区域;若所述第一数据层与第二标识匹配,则根据导向关系和数据管道,将所述标准业务数据自动进入下一数据层,直到进入的数据层与第一标识匹配,则接收并根据标准业务数据的数据内容,将所述标准业务数据存储至所述进入的数据层中对应的数据区域;完成对所有标准业务数据的导入后,利用每个数据层中的标准业务数据进行配置,生成业务数据表。10.一种在线数据仓库模型的构建系统,其特征在于,包括:业务拆解模块,用于在线分析业务部门的业务需求中的数据结构关系进行业务拆解,得到业务关键词;
指标获取模块,用于将所述业务关键词从原子、维度、业务限定和时间进行定义,生成新指标;逻辑生成模块,用于基于指标引擎,将所述新指标进行组装,得到动态计算逻辑;数据表生成模块,用于基于动态计算逻辑,生成与所述业务需求对应的业务数据表。

技术总结
本发明提供了一种在线数据仓库模型的构建方法及系统,包括:在线分析业务部门的业务需求中的数据结构关系进行业务拆解,得到业务关键词;将所述业务关键词从原子、维度、业务限定和时间进行定义,生成新指标;基于指标引擎,将所述新指标进行组装,得到动态计算逻辑;基于动态计算逻辑,生成与所述业务需求对应的业务数据表;本发明对业务进行拆解定义,得到对应的指标,利用指标引擎实现对指标的组装,得到动态计算逻辑,实现数据模型的设计即开发,实现数据建模与数据标准的无缝衔接,通过页面的配置快速完成数据仓库的架构、模型的创建与生成、数据的自动导入与生成,大大提高了数据仓库建设的工作效率。仓库建设的工作效率。仓库建设的工作效率。


技术研发人员:金震 张京日 穆宇浩
受保护的技术使用者:北京三维天地科技股份有限公司
技术研发日:2023.02.06
技术公布日:2023/7/19
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐