数据处理方法及装置制造方法及图纸

技术编号:18367387 阅读:19 留言:0更新日期:2018-07-05 08:38
本申请实施例提供了数据处理方法及装置。方法包括:从待处理业务逻辑中,提取面向建模开发人员的至少一个建模指标;从建模开发人员针对至少一个建模指标开发的初始计算逻辑中,拆解出与至少一个建模指标一一对应的至少一条计算逻辑;根据至少一条计算逻辑,生成对待处理业务逻辑具有业务指导意义的结果表。采用本申请实施例提供的方法,有利于提高数据建模的效率。

Data processing methods and devices

The application embodiment provides a data processing method and device. Methods include: extracting at least one modeling index for modeling developers from the pending business logic; at least one calculation logic that corresponds to at least one modeling index is removed from the initial computing logic developed by the modeling developer for at least one modeling index; at least one calculation logic is based on at least one computing logic. It generates a result table that is instructive in dealing with business logic. The method provided by this application embodiment is conducive to improving the efficiency of data modeling.

【技术实现步骤摘要】
数据处理方法及装置
本申请涉及计算机
,尤其涉及一种数据处理方法及装置。
技术介绍
数据仓库是对离散数据进行一定整理聚合,形成一套带有数据模型的数据集合,用来做业务决策,数据分析和数据挖掘的系统。其中,对业务数据进行模型抽象即可获得数据模型,数据模型可用于表述业务发展和变化。数据模型一般包括:维度表和事实表。事实表描述较小粒度的业务事实,例如卖家A的平均成交量属于事实表记录的内容;维度表描述业务事实涉及对象的属性,例如卖家A的店铺ID、名称、主营类目、信用度、所在地、好评率等属于维度表记录的内容。目前,最常用的建模方式是先逻辑建模再物理建模,即业务人员先对整个业务逻辑进行整体梳理和深入理解,然后基于业务人员对业务的理解进行业务拆分,在业务拆分的基础上构建出维度表和事实表。其中,业务人员对业务逻辑进行整体梳理和深入理解需要花费较长时间,建模效率较低,尤其是当业务逻辑比较复杂或者发展迅速时,建模效率会更低。
技术实现思路
本申请实施例提供一种数据处理方法及装置,用以提高数据建模的效率。为达到上述目的,本申请的实施例采用如下技术方案:第一方面,提供了一种数据处理方法,包括:从待处理业务逻辑中,提取面向建模开发人员的至少一个建模指标;从所述建模开发人员针对所述至少一个建模指标开发的初始计算逻辑中,拆解出与所述至少一个建模指标一一对应的至少一条计算逻辑;根据所述至少一条计算逻辑,生成对所述待处理业务逻辑具有业务指导意义的结果表。第二方面,提供一种数据处理装置,包括:提取模块,用于从待处理业务逻辑中,提取面向建模开发人员的至少一个建模指标;拆解模块,用于从所述建模开发人员针对所述至少一个建模指标开发的初始计算逻辑中,拆解出与所述至少一个建模指标一一对应的至少一条计算逻辑;生成模块,用于根据所述至少一条计算逻辑,生成对所述待处理业务逻辑具有业务指导意义的结果表。第三方面,提供了一种电子设备,包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于执行所述程序,以用于:从待处理业务逻辑中,提取面向建模开发人员的至少一个建模指标;从所述建模开发人员针对所述至少一个建模指标开发的初始计算逻辑中,拆解出与所述至少一个建模指标一一对应的至少一条计算逻辑;根据所述至少一条计算逻辑,生成对所述待处理业务逻辑具有业务指导意义的结果表。在本申请实施例中,从待处理业务逻辑中,提取面向开发人员的至少一个建模指标,使得开发人员可以以建模指标为粒度开发初始计算逻辑;之后,从开发人员开发的初始计算逻辑中拆解出每个建模指标的计算逻辑,进而根据每个建模指标的计算逻辑,生成对待处理业务逻辑具有业务指导意义的结果表。其中,与现有建模方法相比,建模指标的粒度相对小很多,开发人员无需对业务逻辑进行整体梳理和深入理解,只需关注建模指标对应的业务点即可,大大节约了建模时间,提高了建模效率。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1a为本申请一实施例提供的建模系统的框架图;图1b为本申请另一实施例提供的建模平台的内部实现结构的示意图;图2为本申请又一实施例提供的数据处理方法的流程示意图;图3为本申请又一实施例提供的数据处理方法的流程示意图;图4为本申请又一实施例提供的数据处理装置的结构示意图;图5为本申请又一实施例提供的电子设备的结构示意图。图6为本申请又一实施例提供的电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在现有技术中,最常用的建模方式是先逻辑建模再物理建模,即业务人员先对整个业务逻辑进行整体梳理和深入理解,然后基于业务人员对业务的理解进行业务拆分,在业务拆分的基础上构建出维度表和事实表。其中,业务人员对业务逻辑进行整体梳理和深入理解需要花费较长时间,建模效率较低,尤其是当业务逻辑比较复杂或者发展迅速时,建模效率会更低。针对上述问题,本申请实施例提供一种解决方案,主要原理是:降低数据建模的粒度,使开发人员直接面向建模指标,而不是整个业务逻辑,这样开发人员无需对业务逻辑进行整体梳理和深入理解,只需关注建模指标对应的业务点即可,可以大大节约建模时间,提高建模效率。基于上述,本申请一实施例提供一种建模系统,如图1a所示,该建模系统包括:开发部署平台10和建模平台30。开发部署平台10主要面向业务开发人员提供业务开发功能,以供业务开发人员开发业务逻辑和提交建模需求,并面向建模开发人员提供建模相关的功能,以便于建模开发人员配合建模平台30完成数据建模。其中,所述业务逻辑可以是整个业务系统的逻辑,也可以是业务系统中的部分逻辑。其中,业务开发人员与建模开发人员可以是相同的人员,也可以是不同人员。其中,所述业务逻辑可以是建模系统内部的业务逻辑,也可以是建模系统外部的业务逻辑。相应地,可以自行搭建开发部署平台10,或者,也可以直接采用第三方的开发部署平台10。建模平台30与开发部署平台10相配合,主要负责数据建模。建模平台30支持新的建模逻辑,不同于现有技术中先逻辑建模再物理建模的建模逻辑。具体的,建模平台30主要从开发部署平台10开发的业务逻辑中,提取面向建模开发人员的至少一个建模指标。可选的,可由高级业务人员,如项目经理等,基于建模平台30从业务逻辑中提取至少一个建模指标。在本实施例中,所述建模指标直接面向建模开发人员,为以建模指标为粒度构建数据模型提供基础。对建模开发人员来说,直接面向建模指标,只需了解建模指标对应的业务点,并针对建模指标开发计算逻辑,无需对业务逻辑进行整体梳理和深入理解,有利于节约建模时间,提高建模效率。可选的,可由单个建模开发人员独自面向一个建模指标进行开发,或者,也可以由多个建模开发人员协作面向一个建模指标进行开发。基于建模需求,例如需要产出财报或者需要一个对外的统计数据,建模开发人员针对至少一个建模指标开发计算逻辑。为便于区分,将建模开发人员开发的计算逻辑称为初始计算逻辑。建模开发人员针对至少一个建模指标开发初始计算逻辑主要是指:建模开发人员编写可执行的数据库语句,例如SQL语句。其中,初始计算逻辑为至少一个。在实际开发过程中,一些建模指标之间往往具有关联性。以电子商务系统为例,假设第一建模指标是统计卖家A的平均交易额,第二建模指标是统计卖家A的总交易额,第三建模指标是统计卖家A的总成交量,第四建模指标是统计买家B从卖家A购买的商品总数,等等。其中,第一建模指标和第二建模指标都是有关卖家A的,并且都需要从数据库中读取卖家A的所有交易额,区别在于:第一建模指标是求平均,第二建模指标是求和。这两个建模指标具很强的关联本文档来自技高网...
数据处理方法及装置

【技术保护点】
1.一种数据处理方法,其特征在于,包括:从待处理业务逻辑中,提取面向建模开发人员的至少一个建模指标;从所述建模开发人员针对所述至少一个建模指标开发的初始计算逻辑中,拆解出与所述至少一个建模指标一一对应的至少一条计算逻辑;根据所述至少一条计算逻辑,生成对所述待处理业务逻辑具有业务指导意义的结果表。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:从待处理业务逻辑中,提取面向建模开发人员的至少一个建模指标;从所述建模开发人员针对所述至少一个建模指标开发的初始计算逻辑中,拆解出与所述至少一个建模指标一一对应的至少一条计算逻辑;根据所述至少一条计算逻辑,生成对所述待处理业务逻辑具有业务指导意义的结果表。2.根据权利要求1所述的方法,其特征在于,所述从所述建模开发人员针对所述至少一个建模指标开发的初始计算逻辑中,拆解出与所述至少一个建模指标一一对应的至少一条计算逻辑,包括:若所述初始计算逻辑对应所述至少一个建模指标中的一个建模指标,将所述初始计算逻辑作为所述对应建模指标的计算逻辑;若所述初始计算逻辑对应所述至少一个建模指标中的多个建模指标,从所述初始计算逻辑中逆向拆分出所述多个建模指标各自的计算逻辑。3.根据权利要求1所述的方法,其特征在于,所述根据所述至少一条计算逻辑,生成对所述待处理业务逻辑具有业务指导意义的结果表,包括:根据所述至少一个建模指标的业务属性,聚合所述至少一个计算逻辑;运行聚合后的计算逻辑,以生成所述结果表。4.根据权利要求3所述的方法,其特征在于,所述根据所述至少一个建模指标的业务属性,聚合所述至少一个计算逻辑之前,还包括:根据指标体系的标准,标注所述至少一个建模指标的业务属性。5.根据权利要求4所述的方法,其特征在于,所述根据指标体系的标准,标注所述至少一个建模指标的业务属性,包括:对所述至少一个建模指标中的每个建模指标,若所述建模指标与所述至少一个建模指标中的其它建模指标存在继承关系,根据所述指标体系的标准,结合被继承建模指标的业务属性,标注所述建模指标的业务属性。6.根据权利要求4所述的方法,其特征在于,所述根据指标体系的标准,标注所述至少一个建模指标的业务属性,包括:对所述至少一个建模指标中的每个建模指标,根据所述指标体系的标准,显示所述建模指标的业务属性的取值选项;根据所述建模开发人员选择或确认的取值,标注所述建模指标的业务属性。7.根据权利要求4或5或6所述的方法,其特征在于,所述根据指标体系的标准,标注所述至少一个建模指标的业务属性,包括以下至少一种:根据所述指标体系的标准,标注所述至少一个建模指标的业务域;根据所述指标体系的标准,标注所述至少一个建模指标的维度;根据所述指标体系的标准,标注所述至少一个建模指标的类别属性;所述类别属性包括维度类的属性或派生类的属性。8.根据权利要求7所述的方法,其特征在于,所述根据所述至少一个建模指标的业务属性,对所述至少一个计算逻辑进行聚合,包括以下至少一种:将业务域和维度相同的维度类计算逻辑合并为一条计算逻辑;将业务域和维度相同的派生类计算逻辑合并为一条计算逻辑;将业务域和维度相同,且存在关联关系的维度类计算逻辑和派生类计算逻辑合并为一条计算逻辑。9.根据权利要求1-6任一项所述的方法,其特征在于,还包括:根据所述结果表的使用情况,对所述结果表进行拆分。10.根据权利要求9所述的方法,其特征在于,所述根据所述结果表的使用情况,对所述结果表进行拆分,包括以下至少一种:根据所述结果表中数据的查询频度,对所述结果表进行纵向拆分;根据所述结果表中数据的计算逻辑的变化频度,对所述结果表进行纵向拆分;根据所述结果表中数据的读取频度,对所述结果表进行横向拆分。11.一种数据处理装置,其特征在...

【专利技术属性】
技术研发人员:王明
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1