一种根据自循环函数获取数据集中前一个数据的实现方法与流程

文档序号:24068548发布日期:2021-02-26 14:05阅读:56来源:国知局
一种根据自循环函数获取数据集中前一个数据的实现方法与流程

[0001]
本发明涉及计算机程序数据处理方法领域,具体是一种根据自循环函数获取数据集中前一个数据的实现方法。


背景技术:

[0002]
计算软件是企业应用系统中重要且技术要求很高的产品功能,为了方便计算,各类企业应用系统都开发了一些功能模块,可以进行简单或通用性不广的计算,比如简单的加减乘除、数据集求和等。
[0003]
实际应用中,经常会遇到一种情况,需要对从数据源获取的数据进行计算,这些数据计算产生的结果值往往不是单个数据,而是一系列数据组成简单或复杂的数据集,并且需要针对数据集中某个数据前一个的数据进行组合处理,此时往往需要通过计算软件的编程语言中的for循环结合数组处理机制实现,而如何查找某个数据前一个数据,现有技术需要在编程语言中进行for循环程序编写,对不熟悉编程的用户很不友好,并且现有编程语言对代码功能有诸多限制,极大地限制了应用。


技术实现要素:

[0004]
本发明的目的是提供一种根据自循环函数获取数据集中前一个数据的实现方法,以解决现有技术计算软件需要单独编程获取某个数据前一个数据的问题。
[0005]
为了达到上述目的,本发明所采用的技术方案为:
[0006]
一种根据自循环函数获取数据集中前一个数据的实现方法,其特征在于:过程如下:
[0007]
(1)、在编程语言计算引擎的for循环中定义自循环函数,所述自循环函数由函数名和参数构成,并在for循环中定义自循环函数的功能为调用参数对应的数据集中任意一个数据的前一个数据并进行自循环;
[0008]
(2)、将自循环函数中的参数登记至编程语言的数据系统,并在数据系统中建立参数与数据源以及数据源中数据集的连接;
[0009]
(3)、将自循环函数加入计算公式中,计算引擎通过函数名识别自循环函数,将参数对应的数据集从数据系统调入至计算公式中,并执行自循环函数的功能。
[0010]
所述的一种根据自循环函数获取数据集中数据的实现方法,其特征在于:步骤(1)中,自循环函数中还包括与参数组合的标识符;步骤(2)中,数据系统同时登记标识符;步骤(3)中,计算引擎识别自循环函数后,将自循环函数送入数据系统,数据系统根据标识符识别参数,并与已登记的参数进行匹配,进而获取参数对应的数据源和数据源中的数据集。
[0011]
所述的一种根据自循环函数获取数据集中数据的实现方法,其特征在于:步骤(2)中,自循环函数中的参数登记至数据系统中的数据管理模块,并由数据管理模块建立参数与数据源、数据源中数据集的连接。
[0012]
所述的一种根据自循环函数获取数据集中数据的实现方法,其特征在于:数据管
理模块同时建立每个参数与对应数据源、数据源中数据集的sql查询语句,步骤(3)中计算引擎将自循环函数送入数据管理模块,数据管理模块基于sql查询方式在数据系统中查询获取参数对应的数据源和数据源中的数据集。
[0013]
所述的一种根据自循环函数获取数据集中数据的实现方法,其特征在于:步骤(1)中,自循环函数为指标类自循环函数,指标类自循环函数的参数连接的数据源为数据库、数据库中的数据表,数据源中的数据集是指数据表中的数据集。
[0014]
所述的一种根据自循环函数获取数据集中数据的实现方法,其特征在于:步骤(1)中,自循环函数为算法类自循环函数,算法类自循环函数的参数连接的数据源为算法库,数据源中的数据集是指算法库中的具体算法。
[0015]
本发明提供的自循环函数获取数据集前一个数据的处理方法,核心思想在于重写for循环,将其适用于更多场合,同时通过数据库sql语句、函数或存储过程实现数据集的获取。各类编程语言、数据库管理系统都提供了设计机制,包括流程控制机制、大量格式处理函数、数学函数及日期函数等,同时可以直接操作sql语句。
[0016]
本发明的优点包括:
[0017]
(1)、使用自循环函数的技术门槛较低,用户只需要熟悉sql语句设计就可以,而各种数据库管理系统中创建存储过程的方法简单、语法接近。用户无需使用其他编程工具和编程语言。
[0018]
(2)、如果不熟悉这些,可以定义好数据库函数或存储过程,代入到函数中即可。
[0019]
(3)、自循环函数除了能获得结果集中前一个数据外,还会带动整个计算公式进行循环,避免获取数据后再写额外的for循环进行处理,节约了时间。
附图说明
[0020]
图1是本发明方法流程框图。
具体实施方式
[0021]
下面结合附图和实施例对本发明进一步说明。
[0022]
如图1所示,一种根据自循环函数获取数据集中前一个数据的实现方法,过程如下:
[0023]
(1)、在编程语言计算引擎的for循环中定义自循环函数,所述自循环函数由函数名和参数构成,并在for循环中定义自循环函数的功能为调用参数对应的数据集中任意一个数据的前一个数据并进行自循环。
[0024]
(2)、将自循环函数中的参数登记至编程语言的数据系统,并在数据系统中建立参数与数据源以及数据源中数据集的连接。
[0025]
(3)、将自循环函数加入计算公式中,计算引擎通过函数名识别自循环函数,将参数对应的数据集从数据系统调入至计算公式中,并执行自循环函数的功能。
[0026]
本发明步骤(1)中,自循环函数为指标类自循环函数,如getcurrentdatasourcevalue(#参数#)。指标类自循环函数的参数连接的数据源为数据库、数据库中的数据表,数据源中的数据集是指数据表中的数据集。
[0027]
同时,自循环函数还可以是算法类自循环函数,算法类自循环函数的参数连接的
数据源为算法库,数据源中的数据集是指算法库中的具体算法。具体的,数据集是一个列表数据,算法集包含系统中用到的所有算法,然后根据算法名称去找到对应的算法。
[0028]
本发明于替换了计算引擎中计算公式中的所有函数为常数值,包括定义函数为自循环函数、根据自循环函数的类别进行for循环获得结果集替换掉所述自循环函数、将所有自循环函数替换完成后执行计算公式。
[0029]
本发明步骤(1)中,自循环函数中还包括与参数组合的标识符;步骤(2)中,数据系统同时登记标识符;步骤(3)中,计算引擎识别自循环函数后,将自循环函数送入数据系统,数据系统根据标识符识别参数,并与已登记的参数进行匹配,进而获取参数对应的数据源和数据源中的数据集。
[0030]
本发明步骤(2)中,自循环函数中的参数登记至数据系统中的数据管理模块,并由数据管理模块建立参数与数据源、数据源中数据集的连接。数据管理模块同时建立每个参数与对应数据源、数据源中数据集的sql查询语句,步骤(3)中计算引擎将自循环函数送入数据管理模块,数据管理模块基于sql查询方式在数据系统中查询获取参数对应的数据源和数据源中的数据集。
[0031]
本发明以自循环函数getfrontloopvalue(#人口数量#)为例进行说明:
[0032]
该自循环函数的函数名getfrontloopvalue识别该函数为自循环函数,同时识别括号部分为参数,即(#人口数量#)。
[0033]
数据系统登记参数时,同时登记标识符#,并识别两个#之间部分为参数,即数据系统登记#为标识符,并登记标识符#之间的“人口数量”为参数。当输入新的自循环函数到数据系统中时,例如输入自循环函数getfrontloopvalue(#人口数量#)时,数据系统根据识别符#识别“人口数量”为参数。
[0034]
数据系统的数据管理模块建立参数“人口数量”与对应数据库、数据库中的数据表、数据表中的数据集之间的连接关系,同时建立sql的查询连接关系。当输入参数“人口数量”时,数据系统通过sql查询方式查询参数“人口数量”所连接的是哪个数据库、该数据库中哪个数据表、该数据表中哪个数据集,由此获取参数“人口数量”对应的数据集。
[0035]
数据查询完成后,由数据管理模块执行数据转换,将得到的数据集转换为计算引擎需要的数据类型,并将数据集作为结果输出至计算引擎,计算引擎中执行自循环函数的功能时采用数据集中的数据应用至计算公式中进行计算,并在计算过程中实现自循环。
[0036]
本发明所述的实施例仅仅是对本发明的优选实施方式进行的描述,并非对本发明构思和范围进行限定,在不脱离本发明设计思想的前提下,本领域中工程技术人员对本发明的技术方案作出的各种变型和改进,均应落入本发明的保护范围,本发明请求保护的技术内容,已经全部记载在权利要求书中。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1