一种设计数据仓库的方法技术

技术编号:29703086 阅读:11 留言:0更新日期:2021-08-17 14:31
本发明专利技术涉及一种设计数据仓库的方法,包括以下步骤:确认每个指标的计算公式,将没有计算的指标定义为第0层的指标,有1次计算的指标定义为第1层的指标,有2次计算的指标定义为第2层的指标,依此类推,定义所有指标的层级;根据业务类型或数据库设计将第0层的指标进行分表;根据第0层中指标的分表情况的关联关系对第1层的指标进行分表,根据第1层中指标的分表情况的关联关系对第2层的指标进行分表,依此类推,将各层指标进行分表。本发明专利技术通过找到多个指标的共同依赖指标,从而提高了数据的重复利用率,减少了对存储的占用,也便于维护和管理;且本发明专利技术适用于各种数量级的指标体系的数据仓库的建立,具有一定通用性。

【技术实现步骤摘要】
一种设计数据仓库的方法
本专利技术涉及数据管理
,特别涉及一种设计数据仓库的方法。
技术介绍
银行日常经营中,会收集银行用户的各项数据,比如卡号、存款金额、信用卡额度等等,这些基础数据是通过直接采集或者业务人员手动设置等方式产生的,并存放在银行的数据库中。而经营指标数据需要通过基础数据的计算获得:银行业务人员在了解经营情况时,需要通过各种方式计算出自己需要的指标数据,比如信用卡发卡数量、银行授信总额度等等指标。这些指标无法通过查询现有数据库获得,而是需要通过计算获取。例如:a.信用卡发卡量:需要在数据库中进行一次统计计算,可以获得需要的数据。b.银行授信总额:首先计算每张卡片的授信额度(累加信用额度、分期额度等各项额度),然后再进行所有卡片的额度累计计算,一共需要通过两次计算获得需要的数据。现有技术中,由于某些指标需要经常查看,或者由于数据量太大无法人工计算等多种原因,产生了建立数据仓库的需求,该数据仓库是按业务人员的需求,定期将指标的计算结果存放在指定位置,从而便于随时查询使用。数据仓库是由基础数据的“表格”组成的,原理上,可以将每个指标的数据各自放在一个表格中,但是随着业务经营的需要,指标的数量可能越来越多,指标的含义也越来越复杂,需要通过多次计算才能获得需要的数据,如果每个指标存放在各自的表格中,将导致管理混乱,数据重复,数据无法关联处理等多种问题。因此有必要提供一种设计数据仓库的方法,通过合理的设计数据仓库,将各类业务系统的指标管理起来,从而方便未来的提取和使用。专利技术内容本专利技术的目的在于提供一种设计数据仓库的方法,通过合理的设计数据仓库,将各类业务系统的指标管理起来,从而方便未来的提取和使用。为了解决现有技术中存在的问题,本专利技术提供了一种设计数据仓库的方法,包括以下步骤:确认每个指标的计算公式,将没有计算的指标定义为第0层的指标,有1次计算的指标定义为第1层的指标,有2次计算的指标定义为第2层的指标,依此类推,定义所有指标的层级;根据业务类型或数据库设计将第0层的指标进行分表;根据第0层中指标的分表情况的关联关系对第1层的指标进行分表,根据第1层中指标的分表情况的关联关系对第2层的指标进行分表,依此类推,将各层指标进行分表。可选的,在所述设计数据仓库的方法中,第1层的指标依据第0层的指标计算一次得到;第2层的指标依据第1层的指标计算一次得到,以此类推。可选的,在所述设计数据仓库的方法中,第0层的指标为收集的基础数据,存放在数据库中。可选的,在所述设计数据仓库的方法中,根据第0层中指标的分表情况的关联关系对第1层的指标进行分表,分表方式为:若第1层的多个指标均依据第0层中一个表中的至少一个1指标得到,则将第1层中对应的指标分在一张表中;根据第1层中指标的分表情况的关联关系对第2层的指标进行分表,分表方式为:若第2层的多个指标均依据第1层中一个表中的至少一个1指标得到,则将第2层中对应的指标分在一张表中。可选的,在所述设计数据仓库的方法中,第0层包含指标1、指标2、指标3、…、指标10,根据业务类型或数据库设计,将指标1-指标3分在表1中,指标4-指标6分在表2中,指标7-指标10分在表3中,第1层包含指标11、指标12、…、指标15,第2层包含指标16、指标17、指标18;若指标11依据指标1和指标2计算1次得到,指标13依据指标2计算1次得到,则将指标11和指标13分在一张表中;若指标16依据指标11计算1次得到,指标17依据指标11和指标13计算1次得到,则将指标16和指标17分在一张表中。可选的,在所述设计数据仓库的方法中,根据分表方式,第1层中得到与表1关联的表4、与表2关联的表5和与表3关联的表6。可选的,在所述设计数据仓库的方法中,若第1层中的一个指标依据表1中多个指标和表2中多个指标计算得到,判断所依据的表中的指标的个数;若依据表1中的指标个数大于表2中的指标个数,则将该指标分在表4中;若依据表1中的指标个数小于表2中的指标个数,则将该指标分在表5中;若依据表1中的指标个数等于表2中的指标个数,则将该指标分在表4和/或表5。可选的,在所述设计数据仓库的方法中,若指标12依据表1中指标1和表3中的指标7得到,则指标12分在表4中和/或与表6中。可选的,在所述设计数据仓库的方法中,若某一层存在多个不能进一步计算指标,则将多个不能进一步计算的指标单独分表。本专利技术和现有技术相比,具有以下优点:(1)通过分析指标之间的计算依赖关系而搭建数据仓库的表格,一定程度上降低了人工分类的随意性,可以增加调用效率。(2)通过找到多个指标的共同依赖指标,从而提高了数据的重复利用率,减少了对存储的占用,也便于维护和管理。(3)本专利技术适用于各种数量级的指标体系的数据仓库的建立,具有一定通用性。附图说明图1为本专利技术实施例提供的设计数据仓库的方法的流程图;图2为本专利技术实施例提供的分层示意图;图3为本专利技术实施例提供的分表示意图。具体实施方式下面将结合示意图对本专利技术的具体实施方式进行更详细的描述。根据下列描述,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。如果本文所述的方法包括一系列步骤,则本文所呈现的这些步骤的顺序并非必须是可执行这些步骤的唯一顺序,且一些所述的步骤可被省略和/或一些本文未描述的其他步骤可被添加到该方法中。目前数据仓库是由基础数据的“表格”组成的,原理上,可以将每个指标的数据各自放在一个表格中,但是随着业务经营的需要,指标的数量可能越来越多,指标的含义也越来越复杂,需要通过多次计算才能获得需要的数据,如果每个指标存放在各自的表格中,将导致管理混乱,数据重复,数据无法关联处理等多种问题。因此有必要提供一种设计数据仓库的方法,如图1所示,图1为本专利技术实施例提供的设计数据仓库的方法的流程图,所述方法包括以下步骤:确认每个指标的计算公式,将没有计算的指标定义为第0层的指标,有1次计算的指标定义为第1层的指标,有2次计算的指标定义为第2层的指标,依此类推,定义所有指标的层级;根据业务类型或数据库设计将第0层的指标进行分表;根据第0层中指标的分表情况的关联关系对第1层的指标进行分表,根据第1层中指标的分表情况的关联关系对第2层的指标进行分表,依此类推,将各层指标进行分表。进一步的,第0层的指标为收集的基础数据,存放在数据库中。优选的,尽可能的收集各类事务中需要查看的所有基础数据的指标,以形成第0层的指标。第1层的指标依据第0层的指标计算一次得到;第2层的指标依据第1层的指标计算一次得到,以此类推。具体的,在一个实施例中,请参考图2,图2为本专利技术实施例提供的分层示意图,将所有指标按照计算次数进本文档来自技高网...

【技术保护点】
1.一种设计数据仓库的方法,其特征在于,包括以下步骤:/n确认每个指标的计算公式,将没有计算的指标定义为第0层的指标,有1次计算的指标定义为第1层的指标,有2次计算的指标定义为第2层的指标,依此类推,定义所有指标的层级;/n根据业务类型或数据库设计将第0层的指标进行分表;/n根据第0层中指标的分表情况的关联关系对第1层的指标进行分表,根据第1层中指标的分表情况的关联关系对第2层的指标进行分表,依此类推,将各层指标进行分表。/n

【技术特征摘要】
1.一种设计数据仓库的方法,其特征在于,包括以下步骤:
确认每个指标的计算公式,将没有计算的指标定义为第0层的指标,有1次计算的指标定义为第1层的指标,有2次计算的指标定义为第2层的指标,依此类推,定义所有指标的层级;
根据业务类型或数据库设计将第0层的指标进行分表;
根据第0层中指标的分表情况的关联关系对第1层的指标进行分表,根据第1层中指标的分表情况的关联关系对第2层的指标进行分表,依此类推,将各层指标进行分表。


2.如权利要求1所述的设计数据仓库的方法,其特征在于,第1层的指标依据第0层的指标计算一次得到;第2层的指标依据第1层的指标计算一次得到,以此类推。


3.如权利要求2所述的设计数据仓库的方法,其特征在于,
第0层的指标为收集的基础数据,存放在数据库中。


4.如权利要求3所述的设计数据仓库的方法,其特征在于,
根据第0层中指标的分表情况的关联关系对第1层的指标进行分表,分表方式为:若第1层的多个指标均依据第0层中一个表中的至少一个1指标得到,则将第1层中对应的指标分在一张表中;
根据第1层中指标的分表情况的关联关系对第2层的指标进行分表,分表方式为:若第2层的多个指标均依据第1层中一个表中的至少一个1指标得到,则将第2层中对应的指标分在一张表中。


5.如权利要求4所述的设计数据仓库的方法,其特征在于,
第0层包含指标1、指标2、指标3、…、指标10,根据业...

【专利技术属性】
技术研发人员:詹步上
申请(专利权)人:上海通联金融服务有限公司
类型:发明
国别省市:上海;31

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

1