取数方法及装置制造方法及图纸

技术编号:21628480 阅读:36 留言:0更新日期:2019-07-17 10:56
本发明专利技术实施例提供的取数方法及装置,通过程序定义取数逻辑、数据转换逻辑,并根据该取数逻辑、数据转换逻辑,生成标签数据生成函数;程序根据与源表关联的维表,生成维表;程序定义源表与目标表之间的映射规则,根据源表与目标表之间的映射规则,生成目标数据生成及加载函数;程序调用标签数据生成函数,生成标签数据;程序调用目标数据生成及加载函数,生成目标数据并将该目标数据加载至目标表中,实现了取数逻辑与功能程序解耦,提供了统一的取数函数及数据加载函数,当取数需求变化时,只需要修改界面配置即可实现灵活取数,提高了代码的复用程度及可维护性、减少了人工成本。

Method and Device of Number Selection

【技术实现步骤摘要】
取数方法及装置
本申请涉及数据库系统领域,尤其涉及一种取数方法及装置。
技术介绍
业界数据仓库系统通常对数据抽取、转换、加载处理是通过编写定制化的程序实现的。在取数逻辑模块和输入输出数据模块耦合在一起的情况下,很难达到对整体功能模块不做修改或做少量修改即能支持不同数据模型的需求。现有技术通过写硬代码的方式来获取数据,每新增或者修改一个数据源都要修改抽取、转换及加载(ExtractTransformandLoad,ETL)程序,通过程序得到符合要求的数据。在财务系统领域中,会计人员需要从各种各样的财务报表中提取现金数目,这些财务报表中存在各种不同类型的现金数据。如果要从这些财务报表中取数,以现金流分摊为例,现有分摊方法如图1。图1为现有财务领域中的一种现金流的分摊处理系统框架示意图。如图1所示,该现金流分摊方法包括3次取数过程和1次分摊核算处理过程。该分摊处理系统工作过程为:分3次抽取3部分数据源,每次取数过程均由一段单独的程序取数程序来处理,再对抽取出来的3组分摊数据经过一次程序分摊核算处理程序,最后再根据经分摊核算处理后的数据分别加载至3个分摊结果表中。由图1可知,在该现金流分摊过程中,程序取数逻辑模块为死代码,每一种分摊的数据来源,就有一段单独的程序来处理,代码和数据紧密耦合在一起,代码复用性不高,可维护性差,系统难于扩展。
技术实现思路
本专利技术实施例提供了一种取数方法及装置,用于解决现有技术中存在的上述问题。第一方面,提供了一种取数方法,该取数方法包括:程序定义取数逻辑及数据转换逻辑,生成标签数据生成函数;所述程序调用标签数据生成函数,生成标签数据;所述程序生成维表,其中,所述程序通过定义与源表相关联的维表,生成所述维表,其中,所述程序生成维表,用于方便所述程序从所述标签数据中取数;所述程序根据源表与目标表之间的映射规则,生成目标数据生成及加载函数;所述程序调用所述目标数据生成及加载函数,将所述标签数据映射成目标数据。在第一方面的一种实现方式中,在所述程序调用所述目标数据生成及加载函数,将所述标签数据映射成目标数据之后,该取数方法还包括:所述程序将所述目标数据加载至所述目标表中。第二方面,提供了一种取数装置,所述装置包括:生成模块和加载模块,其中:生成模块,用于根据取数逻辑及数据转换逻辑,生成标签数据生成函数;所述生成模块,还用于,根据与源表相关联的维表,生成所述维表;所述生成模块,还用于,根据源表与目标表之间的映射规则,生成目标数据生成及加载函数;所述生成模块,还用于,调用所述标签数据生成函数,生成标签数据;所述生成模块,还用于,调用所述目标数据生成及加载函数,将所述标签数据映射成目标数据;加载模块,用于将所述目标数据加载至目标表中。第三方面,提供了一种取数装置,所述装置包括:处理器、存储器和收发器;其中:所述处理器,用于根据取数逻辑及数据转换逻辑,生成标签数据生成函数;所述处理器,还用于根据源表与目标表之间的映射规则,生成目标数据生成及加载函数;所述处理器,还用于根据与源表相关联的维表,生成所述维表;所述处理器,还用于调用所述标签数据生成函数,生成标签数据;所述处理器,还用于调用所述目标数据生成及加载函数,将所述标签数据映射成目标数据。所述收发器,用于接收用户输入的信息。在第三方面的一种实现方式中,所述处理器,还用于将所述目标数据加载至目标表中。第四方面,提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使得计算机执行上述第一方面所述的方法。第五方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的方法。本专利技术实施例提供的取数方法及装置,通过程序定义取数逻辑、数据转换逻辑,并根据该取数逻辑、数据转换逻辑,生成标签数据生成函数;程序根据与源表关联的维表,生成维表;程序定义源表与目标表之间的映射规则,根据源表与目标表之间的映射规则,生成目标数据生成及加载函数;程序调用标签数据生成函数,生成标签数据;程序调用目标数据生成及加载函数,生成目标数据并将该目标数据加载至目标表中,实现了取数逻辑与功能程序解耦,提供了统一的取数函数及数据加载函数,当取数需求变化时,只需要修改界面配置即可实现灵活取数,提高了代码的复用程度及可维护性、减少了人工成本。附图说明图1为现有财务领域中的一种现金流分摊处理系统框架示意图;图2为本专利技术实施例提供的财务领域中的一种现金流分摊处理系统框架示意图;图3为本专利技术实施例提供的一种取数系统框架及工作原理示意图;图4为本专利技术实施例提供的一种取数方法流程示意图;图5为本专利技术实施例提供的财务领域中的一种现金流分摊处理系统数据标签创建界面示意图;图6为本专利技术实施例提供的财务领域中的一种灵活数据源注册界面示意图;图7为本专利技术实施例提供的财务领域中的一种将数据源加载至现金流分摊规则界面示意图;图8为本专利技术实施例提供的第一取数装置的结构示意图;图9为本专利技术实施例提供的第二取数装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例进行描述。图2为本专利技术实施例提供的财务领域中的一种取数系统工作原理示意图。如图2所示,以财务领域中现金流分摊为例,该系统工作原理如下:针对3种不同模块的数据源,用户通过1次取数过程及1次源数据注册过程,将取得的3组分摊数据统一注册为目标数据,将该目标数据应用到分摊功能程序中,实现了现金分摊,将分摊数据加载至目标表中。该分摊处理方法将不同场景下的取数程序加以抽象,形成统一的灵活的取数功能组件,该组件有独立的注册信息,实现了取数源头灵活可配置、取数范围灵活可配置、目标表灵活可配置、源表与目标表的字段映射关系可配置及取数程序与分摊功能程序的解耦。图3为本专利技术实施例提供的一种取数系统框架及工作原理示意图。其中,该取数系统是通过使用跨平台的批量作业调度管理软件Control-M的基础上完成的。其中,Control-M为BMCSoftware公司产品,其工作方式为:采用客户机-服务器模式,在服务器上安装企业管理器和服务器,在被控主机上安装代理服务器,代理服务器可以在主机上提交由Control-M定义好的作业流,并返回运行结果。如图3所示,该取数系统可以包括2个前台界面配置过程和2个程序ETL处理部分。其中,2个前台界面分别为数据标签创建界面和数据源注册界面,2个程序ETL处理部分包括生成标签数据的过程和将目标数据加载至目标表的过程。数据标签创建界面,用于定义ETL的取数逻辑和一定的数据转换逻辑。数据标签可以落地成表、视图或子查询,功能模块通过查询相应的落地实体取到要做运算的数据。数据源注册界面,用于定义源数据和目标数据的数据结构,其中,源数据源用于实现数据的抽取和转换,支持将数据标签、视图或表注册为源数据;目标数据和映射规则用于实现目标数据向最终目标表的加载,只支持将视图或表注册为目标数据;定义源数据到目标数据的映射规则。生成标签数据:该存储过程由Control-M调度或被其他存储过程调用,根据数据标签定义的取数逻辑和数据转换逻辑,生成数据到输出表或重建标签视图,其中,标签数据为经过过滤及封装的源数据,即为用于运算的数据。加载目标数据到目标表:该存储过程由Control本文档来自技高网...

【技术保护点】
1.一种取数方法,其特征在于,所述取数方法包括:程序定义取数逻辑及数据转换逻辑,生成标签数据生成函数;所述程序调用标签数据生成函数,生成标签数据;所述程序生成维表,其中,所述程序通过定义与源表相关联的维表,生成所述维表,其中,所述程序生成维表,用于方便所述程序从所述标签数据中取数;所述程序根据源表与目标表之间的映射规则,生成目标数据生成及加载函数;所述程序调用所述目标数据生成及加载函数,将所述标签数据映射成目标数据。

【技术特征摘要】
1.一种取数方法,其特征在于,所述取数方法包括:程序定义取数逻辑及数据转换逻辑,生成标签数据生成函数;所述程序调用标签数据生成函数,生成标签数据;所述程序生成维表,其中,所述程序通过定义与源表相关联的维表,生成所述维表,其中,所述程序生成维表,用于方便所述程序从所述标签数据中取数;所述程序根据源表与目标表之间的映射规则,生成目标数据生成及加载函数;所述程序调用所述目标数据生成及加载函数,将所述标签数据映射成目标数据。2.根据权利要求1所述的方法,其特征在于,在所述程序调用目标数据生成及加载函数,将所述标签数据映射成目标数据之后,所述方法还包括:所述程序将所述目标数据加载至所述目标表中。3.一种取数装置,其特征在于,所述装置包括:生成模块,用于根据取数逻辑及数据转换逻辑,生成标签数据生成函数;所述生成模块,还用于根据与源表相关联的维表,生成所述维表;所述生成模块,还用于根据源表与目标表之间的映射规则,生成目标数据生成及加载函数;所述生成模块,还用于调用所述标签数据生成函数,生成标签数据;所述生成模块,还用于调用所述目标数据生成及加载函数,将所述标签数据映射成目标数据;加载模块,用于将所述目标数据加载至目标表中。4.一种取...

【专利技术属性】
技术研发人员:李儒晓
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1