掌桥专利:专业的专利平台
掌桥专利
首页

金融业务数据的查询方法和装置、存储介质及电子设备

文献发布时间:2024-04-18 19:58:53


金融业务数据的查询方法和装置、存储介质及电子设备

技术领域

本申请涉及金融科技领域或其他相关领域,具体而言,涉及一种金融业务数据的查询方法和装置、存储介质及电子设备。

背景技术

在企业的发展过程中,因分析、审计、监管等需要,不同系统往往需要按照不同的维度和范围统计不同的指标数据。由于这些统计数据具体的统计范围、统计维度、统计内容往往保存在系统的需求文档中,以非结构化的方式进行存储,随着系统的迭代和人员的变动,相关内容难以查找和复用,从而导致同一个企业不同系统,乃至统一系统中存在多个相似甚至相同的业务指标数据,不仅造成了系统的重复建设,也使得企业难以以一种很直观的方式展示系统中包含了哪些业务指标及其统计逻辑。

针对相关技术中不同系统采用不同的查询业务指标数据,导致查询数据的效率比较低的问题,目前尚未提出有效的解决方案。

发明内容

本申请的主要目的在于提供一种金融业务数据的查询方法和装置、存储介质及电子设备,以解决相关技术中不同系统采用不同的查询业务指标数据,导致查询数据的效率比较低的问题。

为了实现上述目的,根据本申请的一个方面,提供了一种金融业务数据的查询方法。该方法包括:依据目标金融业务需求,获取第一目标业务指标查询指令,其中,所述第一目标业务指标查询指令由基础指标查询指令和衍生指标查询指令组成,所述基础指标查询指令为查询金融业务中的最小单元的业务数据的查询指令,所述衍生指标查询指令由所述基础指标查询指令组成;依据所述第一目标业务指标查询指令,查询目标业务数据;将所述目标业务数据返回至第一目标对象。

进一步地,依据目标金融业务需求,获取目标业务数据的第一目标业务指标查询指令包括:依据所述目标金融业务需求,构建第一业务指标查询指令;对所述第一业务指标查询指令和第一目标数据库中的多个业务指标查询指令之间的相似度进行计算,得到多个相似度;依据所述多个相似度,判断所述第一目标数据库中是否存在第二业务指标查询指令,其中,所述第二业务指标查询指令对应的相似度高于预设阈值;若存在所述第二业务指标查询指令,则将所述第二业务指标查询指令确定为所述第一目标业务指标查询指令。

进一步地,对所述第一业务指标查询指令和第一目标数据库中的多个业务指标查询指令之间的相似度进行计算,得到多个相似度包括:对所述第一业务指标查询指令进行语句解析,得到所述第一业务指标查询指令对应的基础指标查询指令和所述第一业务指标查询指令对应的衍生指标查询指令;依据所述第一业务指标查询指令对应的基础指标查询指令和所述第一业务指标查询指令对应的衍生指标查询指令,对所述第一目标数据库中的多个业务指标查询指令进行筛选,得到多个初始业务指标查询指令;对所述第一业务指标查询指令和所述初始业务指标查询指令进行相似度计算,得到所述多个相似度。

进一步地,依据所述目标金融业务需求,构建第一业务指标查询指令包括:依据所述目标金融业务需求,构建多个第一基础指标查询指令,其中,所述第一基础指标查询指令由结构化查询语言语句组成;依据所述多个第一基础指标查询指令中的目标基础指标查询指令,构建第一衍生指标查询指令,其中,所述第一衍生指标查询指令由所述目标基础指标查询指令进行逻辑组合得到;依据所述多个第一基础指标查询指令中除目标基础指标查询指令之外的第二基础指标查询指令和所述第一衍生指标查询指令,得到所述第一业务指标查询指令。

进一步地,在判断所述第一目标数据库中是否存在第二业务指标查询指令之后,所述方法还包括:若不存在所述第二业务指标查询指令,则为所述第一业务指标查询指令设置指标名称;对所述第一业务指标查询指令的指标名称进行唯一性检验,若对所述指标名称的唯一性检验通过,则对所述第一业务指标查询指令进行语法检验,得到第一检验结果;若所述第一检验结果表征检验通过,则将所述第一业务指标查询指令确定为所述第一目标业务指标查询指令。

进一步地,在将所述第一业务指标查询指令确定为所述第一目标业务指标查询指令之后,所述方法还包括:对所述第一目标业务指标查询指令进行解析,得到第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称;依据所述第一衍生指标查询指令的指令名称,判断第二目标数据库中是否存在所述第一衍生指标查询指令;若所述第二目标数据库中存在所述第一衍生指标查询指令,则依据所述第二基础指标查询指令的指令名称,判断第三目标数据库中是否存储有第二基础指标查询指令;若所述第三目标数据库中存储有所述第二基础指标查询指令,则将所述第一目标业务指标查询指令,所述第一目标业务指标查询指令的指标名称、所述第一衍生指标查询指令的指令名称和所述第二基础指标查询指令的指令名称存储至所述第一目标数据库。

进一步地,若所述第二目标数据库中不存在所述第一衍生指标查询指令,所述方法还包括:对所述第一衍生指标查询指令的指标名称进行唯一性检验,得到第二检验结果;若所述第二检验结果表征检验通过,则对所述第一衍生指标查询指令进行解析,得到目标基础指标查询指令的指令名称;若所述第三目标数据库中存储有所述目标基础指标查询指令,则将所述第一衍生指标查询指令,所述第一衍生指标查询指令对应的指标名称以及所述目标基础指标查询指令的指令名称存储至所述第二目标数据库。

进一步地,在将所述目标业务数据返回至第一目标对象之后,所述方法还包括:获取对第二目标业务指标查询指令的查询请求,并依据所述查询请求中的第二目标业务指标查询指令的指令名称,从第一目标数据库中获取所述第二目标业务指标查询指令,所述第二目标业务指标查询指令对应的第二衍生指标查询指令的指令名称和所述第二目标业务指标查询指令对应的第三基础指标查询指令的指令名称;依据所述第二衍生指标查询指令的指令名称,从第二目标数据库中获取所述第二衍生指标查询指令,并依据所述第三基础指标查询指令的指令名称,从第三目标数据库中获取所述第三基础指标查询指令;对所述第二衍生指标查询指令、所述第三基础指标查询指令和所述第二目标业务指标查询指令进行语义转换,得到所述第二目标业务指标查询指令对应的自然语言;将所述第二目标业务指标查询指令和所述第二目标业务指标查询指令对应的自然语言返回至第二目标对象。

为了实现上述目的,根据本申请的另一方面,提供了一种金融业务数据的查询装置。该装置包括:第一获取单元,用于依据目标金融业务需求,获取第一目标业务指标查询指令,其中,所述第一目标业务指标查询指令由基础指标查询指令和衍生指标查询指令组成,所述基础指标查询指令为查询金融业务中的最小单元的业务数据的查询指令,所述衍生指标查询指令由所述基础指标查询指令组成;查询单元,用于依据所述第一目标业务指标查询指令,查询目标业务数据;第一返回单元,用于将所述目标业务数据返回至第一目标对象。

进一步地,所述获取单元包括:构建子单元,用于依据所述目标金融业务需求,构建第一业务指标查询指令;计算子单元,用于对所述第一业务指标查询指令和第一目标数据库中的多个业务指标查询指令之间的相似度进行计算,得到多个相似度;判断子单元,用于依据所述多个相似度,判断所述第一目标数据库中是否存在第二业务指标查询指令,其中,所述第二业务指标查询指令对应的相似度高于预设阈值;确定子单元,用于若存在所述第二业务指标查询指令,则将所述第二业务指标查询指令确定为所述第一目标业务指标查询指令。

进一步地,所述计算子单元包括:解析模块,用于对所述第一业务指标查询指令进行语句解析,得到所述第一业务指标查询指令对应的基础指标查询指令和所述第一业务指标查询指令对应的衍生指标查询指令;筛选模块,用于依据所述第一业务指标查询指令对应的基础指标查询指令和所述第一业务指标查询指令对应的衍生指标查询指令,对所述第一目标数据库中的多个业务指标查询指令进行筛选,得到多个初始业务指标查询指令;计算模块,用于对所述第一业务指标查询指令和所述初始业务指标查询指令进行相似度计算,得到所述多个相似度。

进一步地,所述构建子单元包括:第一构建模块,用于依据所述目标金融业务需求,构建多个第一基础指标查询指令,其中,所述第一基础指标查询指令由结构化查询语言语句组成;第二构建模块,用于依据所述多个第一基础指标查询指令中的目标基础指标查询指令,构建第一衍生指标查询指令,其中,所述第一衍生指标查询指令由所述目标基础指标查询指令进行逻辑组合得到;处理模块,用于依据所述多个第一基础指标查询指令中除目标基础指标查询指令之外的第二基础指标查询指令和所述第一衍生指标查询指令,得到所述第一业务指标查询指令。

进一步地,所述装置还包括:设置单元,用于在判断所述第一目标数据库中是否存在第二业务指标查询指令之后,若不存在所述第二业务指标查询指令,则为所述第一业务指标查询指令设置指标名称;第一检验单元,用于对所述第一业务指标查询指令的指标名称进行唯一性检验,若对所述指标名称的唯一性检验通过,则对所述第一业务指标查询指令进行语法检验,得到第一检验结果;第一确定单元,用于若所述第一检验结果表征检验通过,则将所述第一业务指标查询指令确定为所述第一目标业务指标查询指令。

进一步地,所述装置还包括:第一解析单元,用于在将所述第一业务指标查询指令确定为所述第一目标业务指标查询指令之后,对所述第一目标业务指标查询指令进行解析,得到第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称;第一判断单元,用于依据所述第一衍生指标查询指令的指令名称,判断第二目标数据库中是否存在所述第一衍生指标查询指令;第二判断单元,用于若所述第二目标数据库中存在所述第一衍生指标查询指令,则依据所述第二基础指标查询指令的指令名称,判断第三目标数据库中是否存储有第二基础指标查询指令;第一存储单元,用于若所述第三目标数据库中存储有所述第二基础指标查询指令,则将所述第一目标业务指标查询指令,所述第一目标业务指标查询指令的指标名称、所述第一衍生指标查询指令的指令名称和所述第二基础指标查询指令的指令名称存储至所述第一目标数据库。

进一步地,所述装置还包括:第二检验单元,用于若所述第二目标数据库中不存在所述第一衍生指标查询指令,对所述第一衍生指标查询指令的指标名称进行唯一性检验,得到第二检验结果;第二解析单元,用于若所述第二检验结果表征检验通过,则对所述第一衍生指标查询指令进行解析,得到目标基础指标查询指令的指令名称;第一存储单元,用于若所述第三目标数据库中存储有所述目标基础指标查询指令,则将所述第一衍生指标查询指令,所述第一衍生指标查询指令对应的指标名称以及所述目标基础指标查询指令的指令名称存储至所述第二目标数据库。

进一步地,所述装置还包括:第二获取单元,用于在将所述目标业务数据返回至第一目标对象之后,获取对第二目标业务指标查询指令的查询请求,并依据所述查询请求中的第二目标业务指标查询指令的指令名称,从第一目标数据库中获取所述第二目标业务指标查询指令,所述第二目标业务指标查询指令对应的第二衍生指标查询指令的指令名称和所述第二目标业务指标查询指令对应的第三基础指标查询指令的指令名称;第三获取单元,用于依据所述第二衍生指标查询指令的指令名称,从第二目标数据库中获取所述第二衍生指标查询指令,并依据所述第三基础指标查询指令的指令名称,从第三目标数据库中获取所述第三基础指标查询指令;转换单元,用于对所述第二衍生指标查询指令、所述第三基础指标查询指令和所述第二目标业务指标查询指令进行语义转换,得到所述第二目标业务指标查询指令对应的自然语言;第二返回单元,用于将所述第二目标业务指标查询指令和所述第二目标业务指标查询指令对应的自然语言返回至第二目标对象。

为了实现上述目的,根据本申请的一方面,提供了一种计算机可读存储介质,所述存储介质存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述任意一项所述的金融业务数据的查询方法。

为了实现上述目的,根据本申请的另一个方面,还提供了一种电子设备,电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个处理器实现上述任意一项所述的金融业务数据的查询方法。

通过本申请,采用以下步骤:依据目标金融业务需求,获取第一目标业务指标查询指令,其中,第一目标业务指标查询指令由基础指标查询指令和衍生指标查询指令组成,基础指标查询指令为查询金融业务中的最小单元的业务数据的查询指令,衍生指标查询指令由基础指标查询指令组成;依据第一目标业务指标查询指令,查询目标业务数据;将目标业务数据返回至第一目标对象,解决了相关技术中不同系统采用不同的查询业务指标数据,导致查询数据的效率比较低的问题。在本方案中,利用由基础指标查询指令和衍生指标查询指令组成的目标业务指标查询指令进行金融业务数据查询,避免了需要根据不同的系统采用不同的业务指标查询语句,进而达到了提高查询数据的效率的效果。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例提供的金融业务数据的查询方法的流程图;

图2是根据本申请实施例提供的业务指标查询指令的构建流程图;

图3是根据本申请实施例提供的业务指标查询指令的存储流程图;

图4是根据本申请实施例提供的业务指标查询指令的翻译流程图;

图5是根据本申请实施例提供的金融业务数据的查询装置的示意图;

图6是根据本申请实施例提供的业务指标查询指令的生成装置的示意图;

图7是根据本申请实施例提供的业务指标查询指令的存储装置的示意图;

图8是根据本申请实施例提供的基础指标查询指令存储装置1的结构示意图;

图9是根据本申请实施例提供的衍生指标查询指令存储装置2的结构示意图;

图10是根据本申请实施例提供的业务指标查询指令存储装置3的结构示意图;

图11是根据本申请实施例提供的指标逻辑生成装置4的结构示意图;

图12是根据本申请实施例提供的指标相似度分析装置5的结构示意图;

图13是根据本申请实施例提供的电子设备的示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。

下面结合优选的实施步骤对本发明进行说明,图1是根据本申请实施例提供的金融业务数据的查询方法的流程图,如图1所示,该方法包括如下步骤:

步骤S101,依据目标金融业务需求,获取第一目标业务指标查询指令,其中,第一目标业务指标查询指令由基础指标查询指令和衍生指标查询指令组成,基础指标查询指令为查询金融业务中的最小单元的业务数据的查询指令,衍生指标查询指令由基础指标查询指令组成。

可选地,基于当前的目标金融业务需求,确定查询目标业务数据的第一目标业务指标查询指令。需要说明的是,第一目标业务指标查询指令由基础指标查询指令和衍生指标查询指令组成,基础指标查询指令为查询金融业务中的最小单元的业务数据的查询指令,例如,查询个人存款交易金额的基础指标为SELECT AMOUNT FROM INDV_DPSIT_TX,该基础指标对应的指标名称为交易金额,衍生指标查询指令由基础指标查询指令组成,例如,个人活期存款交易金额,SELECT交易金额WHERE存款类型='C',其中C代表活期存款的存款类型数据字典值。例如,第一目标业务指标查询指令可以为查询本年各省个人活期存款交易汇总金额的查询指令,即SELECT交易发生省,SUM(交易金额)WHERE存款类型='C'AND交易日期BETWEEN'今年初'AND'今年末'GROUP BY交易发生省,其中C代表活期存款的存款类型数据字典值。

步骤S102,依据第一目标业务指标查询指令,查询目标业务数据。

可选地,在得到上述的第一目标业务指标查询指令之后,根据该查询指令获取相应的目标业务数据。

步骤S103,将目标业务数据返回至第一目标对象。

可选地,将步骤S102获取到的目标业务数据返回至第一目标对象。

综上所述,利用由基础指标查询指令和衍生指标查询指令组成的目标业务指标查询指令进行金融业务数据查询,避免了需要根据不同的系统采用不同的业务指标查询语句,进而达到了提高查询数据的效率的效果。

可选地,在本申请实施例提供的金融业务数据的查询方法中,依据目标金融业务需求,获取目标业务数据的第一目标业务指标查询指令包括:依据目标金融业务需求,构建第一业务指标查询指令;对第一业务指标查询指令和第一目标数据库中的多个业务指标查询指令之间的相似度进行计算,得到多个相似度;依据多个相似度,判断第一目标数据库中是否存在第二业务指标查询指令,其中,第二业务指标查询指令对应的相似度高于预设阈值;若存在第二业务指标查询指令,则将第二业务指标查询指令确定为第一目标业务指标查询指令。

对第一业务指标查询指令和第一目标数据库中的多个业务指标查询指令之间的相似度进行计算,得到多个相似度包括:对第一业务指标查询指令进行语句解析,得到第一业务指标查询指令对应的基础指标查询指令和第一业务指标查询指令对应的衍生指标查询指令;依据第一业务指标查询指令对应的基础指标查询指令和第一业务指标查询指令对应的衍生指标查询指令,对第一目标数据库中的多个业务指标查询指令进行筛选,得到多个初始业务指标查询指令;对第一业务指标查询指令和初始业务指标查询指令进行相似度计算,得到多个相似度。

可选地,根据第一目标对象的目标金融业务需求构建上述的第一业务指标查询指令,然后从第一目标数据库中获取现有的多个业务指标查询指令。通过对第一业务指标查询指令进行SQL语句解析,得到第一业务指标查询指令对应的基础指标查询指令和第一业务指标查询指令对应的衍生指标查询指令,并根据第一业务指标查询指令对应的基础指标查询指令和第一业务指标查询指令对应的衍生指标查询指令对现有的多个业务指标查询指令进行初步筛选,得到多个初始业务指标查询指令。

然后计算第一业务指标查询指令与每个初始业务指标查询指令之间的相似度。需要说明的是,在计算相似度时,可以考虑第一业务指标查询指令所依赖基础指标以及衍生指标的数量,以及谓词逻辑是否互斥来判断第一业务指标查询指令与每个初始业务指标查询指令之间的相似度。需要说明的是,还可以通过计算第一业务指标查询指令与每个初始业务指标查询指令之间的余弦距离来得到上述的多个相似度。

在计算得到多个相似度之后,判断是否存在相似度高于预设阈值(例如,0.9)的第二业务指标查询指令,如果存在第二业务指标查询指令,则直接将第二业务指标查询指令确定为第一目标业务指标查询指令。

通过上述相似度的计算过程,能够有效避免出现过多重复的业务指标查询指令,提高后续对业务指标查询指令的管理效率。

可选地,在本申请实施例提供的金融业务数据的查询方法中,在判断第一目标数据库中是否存在第二业务指标查询指令之后,该方法还包括:若不存在第二业务指标查询指令,则为第一业务指标查询指令设置指标名称;对第一业务指标查询指令的指标名称进行唯一性检验,若对指标名称的唯一性检验通过,则对第一业务指标查询指令进行语法检验,得到第一检验结果;若第一检验结果表征检验通过,则将第一业务指标查询指令确定为第一目标业务指标查询指令。

可选地,如果在第一目标数据库中不存在第二业务指标查询指令,那么对应的为第一业务指标查询指令设置指标名称,一般指标名称为中文名称。为了保证后续可以根据指标名称查询唯一一个业务指标查询指令,需要对第一业务指标查询指令的指标名称进行唯一性检验,并在对指标名称的唯一性检验通过的情况下,对第一业务指标查询指令进行语法检验得到第一检验结果。需要说明的是,为了保证第一业务指标查询指令的合规性,还可以对第一业务指标查询指令所依赖基础指标、衍生指标进行合规性检查。在第一检验结果表征检验通过的情况下,将第一业务指标查询指令确定为第一目标业务指标查询指令。

通过对第一业务指标查询指令进行唯一性检验和语法检验,提高了后续业务数据查询的准确性。

可选地,在本申请实施例提供的金融业务数据的查询方法中,依据目标金融业务需求,构建第一业务指标查询指令包括:依据目标金融业务需求,构建多个第一基础指标查询指令,其中,第一基础指标查询指令由结构化查询语言语句组成;依据多个第一基础指标查询指令中的目标基础指标查询指令,构建第一衍生指标查询指令,其中,第一衍生指标查询指令由目标基础指标查询指令进行逻辑组合得到;依据多个第一基础指标查询指令中除目标基础指标查询指令之外的第二基础指标查询指令和第一衍生指标查询指令,得到第一业务指标查询指令。

可选地,通过目标金融业务需求构建第一业务指标查询指令主要包括:首先基于目标金融业务需求构建第一基础指标查询指令,然后根据第一基础指标查询指令中的目标基础指标查询指令进行逻辑组合或者进行四则运算,得到上述的第一衍生指标查询指令,最后,根据的第二基础指标查询指令和第一衍生指标查询指令,得到上述的第一业务指标查询指令。

在一可选的实施例中,可以采用如图2所示的流程图实现业务指标查询指令的构建,步骤S201,定义基础指标查询指令;步骤S202,在基础指标查询指令上定义衍生指标查询指令;步骤S203,组合若干基础指标查询指令、衍生指标查询指令,形成业务指标查询指令。

在本实施例的步骤S201中,定义基础指标查询指令,包括:定义唯一的中文名称,并以SQL伪代码的方式定义基础指标查询指令的逻辑。如需要定义一个个人存款交易金额的基础指标,取自个人存款交易表,则其指标名称为:交易金额,其逻辑为:SELECT AMOUNTFROM INDV_DPSIT_TX。

在本实施例的步骤S202中,定义衍生指标查询指令,包括:定义唯一的中文名称,并以SQL伪代码的方式定义衍生指标查询指令的统计逻辑。如需要定义一个个人活期存款交易金额,则其指标名称为:个人活期存款交易金额,指标逻辑为:SELECT交易金额WHERE存款类型='C',其中C代表活期存款的存款类型数据字典值。

在本实施例的步骤S203中,定义业务指标查询指令,包括:定义唯一的中文名称,并以SQL伪代码的方式定义业务指标查询指令的统计逻辑。如需要定义一个本年各省个人活期存款交易汇总金额,则其指标名称为:本年各省个人活期存款交易汇总金额,指标逻辑为:SELECT交易发生省,SUM(交易金额)WHERE存款类型='C'AND交易日期BETWEEN'今年初'AND'今年末'GROUP BY交易发生省,其中C代表活期存款的存款类型数据字典值。

通过上述步骤,将业务逻辑拆分为衍生指标查询指令、衍生指标查询指令,并通过SQL伪代码进行结构化拆分的方式,使得业务指标查询指令实现了可识别、可搜索、可比较的目的,进而达到了提高业务数据查询效率的效果。

可选地,本申请实施例提供的金融业务数据的查询方法中,在将第一业务指标查询指令确定为第一目标业务指标查询指令之后,该方法还包括:对第一目标业务指标查询指令进行解析,得到第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称;依据第一衍生指标查询指令的指令名称,判断第二目标数据库中是否存在第一衍生指标查询指令;若第二目标数据库中存在第一衍生指标查询指令,则依据第二基础指标查询指令的指令名称,判断第三目标数据库中是否存储有第二基础指标查询指令;若第三目标数据库中存储有第二基础指标查询指令,则将第一目标业务指标查询指令,第一目标业务指标查询指令的指标名称、第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称存储至第一目标数据库。

若第二目标数据库中不存在第一衍生指标查询指令,该方法还包括:对第一衍生指标查询指令的指标名称进行唯一性检验,得到第二检验结果;若第二检验结果表征检验通过,则对第一衍生指标查询指令进行解析,得到目标基础指标查询指令的指令名称;若第三目标数据库中存储有目标基础指标查询指令,则将第一衍生指标查询指令,第一衍生指标查询指令对应的指标名称以及目标基础指标查询指令的指令名称存储至第二目标数据库。

可选地,在将第一业务指标查询指令确定为第一目标业务指标查询指令之后,需要对第一目标业务指标查询指令存储至第一目标数据库中,以便后续直接调用。对第一目标业务指标查询指令的存储主要包括以下步骤:首先对第一目标业务指标查询指令进行解析,得到第一目标业务指标查询指令所依赖的第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称。然后根据第一衍生指标查询指令的指令名称,判断第二目标数据库中是否存在第一衍生指标查询指令,如果已存在第一衍生指标查询指令,则通过第二基础指标查询指令的指令名称判断第三目标数据库中是否已存储有第二基础指标查询指令,如果已存储有第二基础指标查询指令,则直接将第一目标业务指标查询指令,第一目标业务指标查询指令的指标名称、第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称存储至第一目标数据库中。

如果第二目标数据库中不存在第一衍生指标查询指令,则对第一衍生指标查询指令的指标名称进行唯一性检验,在唯一性检验通过的情况下,对第一衍生指标查询指令进行解析,得到第一衍生指标查询指令依赖的目标基础指标查询指令的指令名称;并根据目标基础指标查询指令的指令名称,判断第三目标数据库中是否存储有该目标基础指标查询指令,如果第三目标数据库中存储有目标基础指标查询指令,则直接将第一衍生指标查询指令,第一衍生指标查询指令对应的指标名称以及目标基础指标查询指令的指令名称存储至第二目标数据库。

需要说明的是,在唯一性检验通过的情况下,还可以对第一衍生指标查询指令的数据格式进行检验,其格式需满足:SELECT基础指标逻辑组合WHERE基础指标判断条件。

如果第三目标数据库中没有存储有上述的目标基础指标查询指令,则对目标基础指标查询指令的数据格式进行判断,判断其是否满足SELECT[字段名]FROM[表名],如果满足上述的格式,则根据其中的[表名]、[字段名]进行校验,在检验成功的情况下,将目标基础指标查询指令,目标基础指标查询指令对应的指令名称,逻辑所依赖表名、逻辑所依赖字段名等信息存储至上述的第三目标数据库中。

在一可选的实施例中,可以采用如图3所示的流程图实现对第一目标业务指标查询指令的存储,步骤301,录入业务指标查询指令的指标名称。

步骤302,判断业务指标查询指令的指标名称的唯一性校验是否通过,若“是”则转步骤303,若“否”则转步骤301。

步骤303,录入业务指标查询指令。

步骤304,对业务指标查询指令进行解析,找到所有依赖的衍生指标查询指令,判断逻辑所需衍生指标查询指令是否存在,若“是”,则转步骤305,若“否”则转步骤308。

步骤305,对业务规则指标逻辑进行解析,找到所有依赖的基础指标查询指令,判断逻辑所需基础指标查询指令是否存在,若“是”,则转步骤306,若“否”则转步骤314。

步骤306,对业务指标查询指令进行解析,判断SQL解析是否正常,语法等是否正确,若“是”,则转步骤307,若“否”则转步骤303。

步骤307,业务指标查询指令落库。

步骤308,录入衍生指标查询指令的指标名称。

步骤309,判断衍生指标查询指令的指标名称的唯一性校验是否通过,若“是”,则转步骤310,若“否”则转步骤308。

步骤310,录入衍生指标查询指令。

步骤311,对衍生指标查询指令进行解析,找到所有依赖的基础指标查询指令,判断逻辑所需基础指标查询指令是否存在判断,若“是”,则转步骤312,若“否”则转步骤314。

步骤312,对衍生指标查询指令进行解析,判断SQL解析是否正常,语法等是否正确,若“是”,则转步骤313,若“否”则转步骤310。

步骤313,衍生指标查询指令落库,转步骤304。

步骤314,录入基础指标查询指令的指标名称。

步骤315,对基础指标查询指令唯一性校验是否通过,若“是”,则转步骤316,若“否”则转步骤314。

步骤316,录入基础指标查询指令。

步骤317,对基础指标查询指令进行解析,判断SQL解析是否正常,语法等是否正确,若“是”,则转步骤318,若“否”则转步骤316。

步骤318,基础指标查询指令落库,若来自步骤311,则转步骤312,若来自步骤305,则转步骤306。

通过上述步骤,保证了基础指标查询指令、衍生指标查询指令以及业务指标查询指令的准确性。

可选地,在本申请实施例提供的金融业务数据的查询方法中,在将目标业务数据返回至第一目标对象之后,该方法还包括:获取对第二目标业务指标查询指令的查询请求,并依据查询请求中的第二目标业务指标查询指令的指令名称,从第一目标数据库中获取第二目标业务指标查询指令,第二目标业务指标查询指令对应的第二衍生指标查询指令的指令名称和第二目标业务指标查询指令对应的第三基础指标查询指令的指令名称;依据第二衍生指标查询指令的指令名称,从第二目标数据库中获取第二衍生指标查询指令,并依据第三基础指标查询指令的指令名称,从第三目标数据库中获取第三基础指标查询指令;对第二衍生指标查询指令、第三基础指标查询指令和第二目标业务指标查询指令进行语义转换,得到第二目标业务指标查询指令对应的自然语言;将第二目标业务指标查询指令和第二目标业务指标查询指令对应的自然语言返回至第二目标对象。

可选地,为了便于用户对业务指标查询指令的理解,还可以通过下述步骤得到业务指标查询指令对应的自然语言,首先根据第二目标业务指标查询指令的指令名称,从第一目标数据库中获取第二目标业务指标查询指令,以及第二目标业务指标查询指令所依赖的第二衍生指标查询指令的指令名称、第三基础指标查询指令的指令名称,然后根据第二衍生指标查询指令的指令名称,从第二目标数据库中获取第二衍生指标查询指令,根据第三基础指标查询指令的指令名称从第三目标数据库中获取第三基础指标查询指令。

最后对第二衍生指标查询指令、第三基础指标查询指令和第二目标业务指标查询指令进行语义转换,进而得到第二目标业务指标查询指令对应的自然语言。

通过第二目标业务指标查询指令对应的自然语言可以使用户了解该业务指标查询指令的内容,进而提高对业务指标查询指令的使用效率。

在一可选的实施例中,可以采用如图4所示的流程图实现对业务指标查询指令的翻译,具体包括:

步骤401,输入业务指标查询指令的指标名称。

步骤402,对业务指标查询指令进行SQL解析。

步骤403,提取其中依赖的基础指标查询指令、衍生指标查询指令的指标名称。

步骤404,查询所提取基础指标查询指令、衍生指标查询指令,并获得返回结果。

步骤405,将获取的基础指标查询指令、衍生指标查询指令,分别进行翻译,并整合指标逻辑,生成业务指标查询指令对应的自然语言。

本申请实施例提供的金融业务数据的查询方法,通过依据目标金融业务需求,获取第一目标业务指标查询指令,其中,第一目标业务指标查询指令由基础指标查询指令和衍生指标查询指令组成,基础指标查询指令为查询金融业务中的最小单元的业务数据的查询指令,衍生指标查询指令由基础指标查询指令组成;依据第一目标业务指标查询指令,查询目标业务数据;将目标业务数据返回至第一目标对象,解决了相关技术中不同系统采用不同的查询业务指标数据,导致查询数据的效率比较低的问题。在本方案中,利用由基础指标查询指令和衍生指标查询指令组成的目标业务指标查询指令进行金融业务数据查询,避免了需要根据不同的系统采用不同的业务指标查询语句,进而达到了提高查询数据的效率的效果。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例还提供了一种金融业务数据的查询装置,需要说明的是,本申请实施例的金融业务数据的查询装置可以用于执行本申请实施例所提供的用于金融业务数据的查询方法。以下对本申请实施例提供的金融业务数据的查询装置进行介绍。

图5是根据本申请实施例的金融业务数据的查询装置的示意图。如图5所示,该装置包括:第一获取单元501,查询单元502和第一返回单元503。

第一获取单元501,用于依据目标金融业务需求,获取第一目标业务指标查询指令,其中,第一目标业务指标查询指令由基础指标查询指令和衍生指标查询指令组成,基础指标查询指令为查询金融业务中的最小单元的业务数据的查询指令,衍生指标查询指令由基础指标查询指令组成;

查询单元502,用于依据第一目标业务指标查询指令,查询目标业务数据;

第一返回单元503,用于将目标业务数据返回至第一目标对象。

本申请实施例提供的金融业务数据的查询装置,通过第一获取单元501依据目标金融业务需求,获取第一目标业务指标查询指令,其中,第一目标业务指标查询指令由基础指标查询指令和衍生指标查询指令组成,基础指标查询指令为查询金融业务中的最小单元的业务数据的查询指令,衍生指标查询指令由基础指标查询指令组成;查询单元502依据第一目标业务指标查询指令,查询目标业务数据;第一返回单元503将目标业务数据返回至第一目标对象,解决了相关技术中不同系统采用不同的查询业务指标数据,导致查询数据的效率比较低的问题。在本方案中,利用由基础指标查询指令和衍生指标查询指令组成的目标业务指标查询指令进行金融业务数据查询,避免了需要根据不同的系统采用不同的业务指标查询语句,进而达到了提高查询数据的效率的效果。

可选地,在本申请实施例提供的金融业务数据的查询装置中,获取单元包括:构建子单元,用于依据目标金融业务需求,构建第一业务指标查询指令;计算子单元,用于对第一业务指标查询指令和第一目标数据库中的多个业务指标查询指令之间的相似度进行计算,得到多个相似度;判断子单元,用于依据多个相似度,判断第一目标数据库中是否存在第二业务指标查询指令,其中,第二业务指标查询指令对应的相似度高于预设阈值;确定子单元,用于若存在第二业务指标查询指令,则将第二业务指标查询指令确定为第一目标业务指标查询指令。

可选地,在本申请实施例提供的金融业务数据的查询装置中,计算子单元包括:解析模块,用于对第一业务指标查询指令进行语句解析,得到第一业务指标查询指令对应的基础指标查询指令和第一业务指标查询指令对应的衍生指标查询指令;筛选模块,用于依据第一业务指标查询指令对应的基础指标查询指令和第一业务指标查询指令对应的衍生指标查询指令,对第一目标数据库中的多个业务指标查询指令进行筛选,得到多个初始业务指标查询指令;计算模块,用于对第一业务指标查询指令和初始业务指标查询指令进行相似度计算,得到多个相似度。

可选地,在本申请实施例提供的金融业务数据的查询装置中,构建子单元包括:第一构建模块,用于依据目标金融业务需求,构建多个第一基础指标查询指令,其中,第一基础指标查询指令由结构化查询语言语句组成;第二构建模块,用于依据多个第一基础指标查询指令中的目标基础指标查询指令,构建第一衍生指标查询指令,其中,第一衍生指标查询指令由目标基础指标查询指令进行逻辑组合得到;处理模块,用于依据多个第一基础指标查询指令中除目标基础指标查询指令之外的第二基础指标查询指令和第一衍生指标查询指令,得到第一业务指标查询指令。

可选地,在本申请实施例提供的金融业务数据的查询装置中,装置还包括:设置单元,用于在判断第一目标数据库中是否存在第二业务指标查询指令之后,若不存在第二业务指标查询指令,则为第一业务指标查询指令设置指标名称;第一检验单元,用于对第一业务指标查询指令的指标名称进行唯一性检验,若对指标名称的唯一性检验通过,则对第一业务指标查询指令进行语法检验,得到第一检验结果;第一确定单元,用于若第一检验结果表征检验通过,则将第一业务指标查询指令确定为第一目标业务指标查询指令。

可选地,在本申请实施例提供的金融业务数据的查询装置中,装置还包括:第一解析单元,用于在将第一业务指标查询指令确定为第一目标业务指标查询指令之后,对第一目标业务指标查询指令进行解析,得到第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称;第一判断单元,用于依据第一衍生指标查询指令的指令名称,判断第二目标数据库中是否存在第一衍生指标查询指令;第二判断单元,用于若第二目标数据库中存在第一衍生指标查询指令,则依据第二基础指标查询指令的指令名称,判断第三目标数据库中是否存储有第二基础指标查询指令;第一存储单元,用于若第三目标数据库中存储有第二基础指标查询指令,则将第一目标业务指标查询指令,第一目标业务指标查询指令的指标名称、第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称存储至第一目标数据库。

可选地,在本申请实施例提供的金融业务数据的查询装置中,装置还包括:第二检验单元,用于若第二目标数据库中不存在第一衍生指标查询指令,对第一衍生指标查询指令的指标名称进行唯一性检验,得到第二检验结果;第二解析单元,用于若第二检验结果表征检验通过,则对第一衍生指标查询指令进行解析,得到目标基础指标查询指令的指令名称;第一存储单元,用于若第三目标数据库中存储有目标基础指标查询指令,则将第一衍生指标查询指令,第一衍生指标查询指令对应的指标名称以及目标基础指标查询指令的指令名称存储至第二目标数据库。

可选地,在本申请实施例提供的金融业务数据的查询装置中,装置还包括:第二获取单元,用于在将目标业务数据返回至第一目标对象之后,获取对第二目标业务指标查询指令的查询请求,并依据查询请求中的第二目标业务指标查询指令的指令名称,从第一目标数据库中获取第二目标业务指标查询指令,第二目标业务指标查询指令对应的第二衍生指标查询指令的指令名称和第二目标业务指标查询指令对应的第三基础指标查询指令的指令名称;第三获取单元,用于依据第二衍生指标查询指令的指令名称,从第二目标数据库中获取第二衍生指标查询指令,并依据第三基础指标查询指令的指令名称,从第三目标数据库中获取第三基础指标查询指令;转换单元,用于对第二衍生指标查询指令、第三基础指标查询指令和第二目标业务指标查询指令进行语义转换,得到第二目标业务指标查询指令对应的自然语言;第二返回单元,用于将第二目标业务指标查询指令和第二目标业务指标查询指令对应的自然语言返回至第二目标对象。

金融业务数据的查询装置包括处理器和存储器,上述的第一获取单元501,查询单元502和第一返回单元503等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现对金融业务数据的快速查询。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本发明实施例提供了一种业务指标查询指令的生成装置,如图6所示,包括基础指标查询指令定义模块601,定义基础指标查询指令;衍生指标查询指令定义模块602,用于定义衍生指标查询指令;业务指标查询指令定义模块603,用于定义业务指标查询指令;业务指标查询指令生成模块604,用于生成业务指标查询指令的自然语言。业务指标查询指令相似度分析模块605,用于查找相似的业务指标查询指令。

其中,基础指标查询指令定义模块601用于录入基础指标查询指令的中文名称,并对该名称进行重复性判断;录入指标SQL伪代码,并对其进行语法、业务表字段合规性检查。

衍生指标查询指令定义模块602用于录入衍生指标查询指令的中文名称,并对该名称进行重复性判断;录入指标SQL伪代码,并对其进行语法、业务表字段合规性检查。

业务规则逻辑定义模块603用于录入业务指标查询指令的中文名称,并对该名称进行重复性判断;录入指标SQL伪代码,并对其进行语法,所依赖基础指标查询指令、衍生指标查询指令进行合规性检查。

业务指标查询指令生成模块604用于解析业务指标中的SQL伪代码,根据所依赖的基础指标查询指令、衍生指标查询指令进行逐层翻译并进行尽可能的整合,直至将所有逻辑全部翻译为自然语言。

业务指标查询指令相似度分析模块605用于根据业务指标查询指令所依赖的基础指标查询指令、衍生指标查询指令及其条件进行分析,得到相似业务指标查询指令清单。

本发明实施例提供了一种业务指标查询指令的存储装置,如图7所示,包括:基础指标查询指令存储装置1,用于存储基础指标查询指令;衍生指标查询指令存储装置2,用于存储衍生指标查询指令;业务指标查询指令存储装置3,用于存储业务指标查询指令;指标逻辑生成装置4,用于基于基础指标查询指令、衍生指标查询指令、业务指标查询指令生成指标逻辑;指标相似度分析装置5,用于在基础指标查询指令、衍生指标查询指令、业务指标查询指令中分析逻辑相似的指标。

图8是基础指标查询指令存储装置1的结构示意图,该装置包括:SQL解析单元801、指标校验单元802、指标存储单元803。

其中,SQL解析单元801用于解析基础指标查询指令逻辑中的SQL伪代码,并判断其格式是否满足:SELECT[字段名]FROM[表名],如格式不满足则解析失败;解析成功后将结构化的数据结构传输给指标校验单元802。

指标校验单元802从SQL解析单元801获取结构化解析结果,根据其中的[表名]、[字段名]校验是否存在,校验成功后将结构化数据结构传输给指标存储单元803。

指标存储单元803用于将SQL解析单元801解析后的结构化数据进行存储,存储内容包括:指标名称、指标逻辑、逻辑所依赖表名、逻辑所依赖字段名等信息。

图9是衍生指标查询指令存储装置2的结构示意图,该装置包括:SQL解析单元901、指标校验单元902、指标存储单元903、基础指标查询指令获取单元904。

其中,SQL解析单元901用于解析衍生指标查询指令逻辑中的SQL伪代码,并判断其格式是否满足:SELECT基础指标查询指令逻辑组合WHERE基础指标查询指令判断条件,如格式不满足则解析失败;解析成功后将结构化的数据结构传输给指标校验单元902。

指标校验单元902从SQL解析单元901获取结构化解析结果,根据其中基础指标查询指令名称,调用基础指标查询指令获取单元904精确查询其是否存在,同时须校验基础指标查询指令逻辑组合是否满足基本表达式,如数学四则运算等,基础指标查询指令判断条件的结果是真或假,校验成功后将结构化数据结构传输给指标存储单元903。

指标存储单元903用于将SQL解析单元901解析后的结构化数据进行存储,存储内容包括:指标名称、指标逻辑、逻辑所依赖基础指标查询指令等信息。

基础指标查询指令获取单元904提供对外接口,用于根据指标名称查询基础指标查询指令信息并反馈。

图10是业务指标查询指令存储装置3的结构示意图,该装置包括:SQL解析单元1001、指标校验单元1002、基础指标查询指令获取单元1003、衍生指标查询指令获取单元1004、指标存储单元1005。

其中,SQL解析单元1001用于解析业务指标逻辑中的SQL伪代码,并判断其格式是否满足:SELECT基础/衍生指标查询指令逻辑组合WHERE基础/衍生指标查询指令判断条件GROUP BY基础/衍生指标查询指令,如格式不满足则解析失败;解析成功后将结构化的数据结构传输给指标校验单元1002。

指标校验单元1002从SQL解析单元1001获取结构化解析结果,根据其中基础指标查询指令名称,调用基础指标查询指令获取单元1003精确查询其是否存在;根据其中衍生指标查询指令名称,调用验证指标获取单元1004精确查询其是否存在;校验基础/衍生指标查询指令逻辑组合是否满足基本表达式,如数学四则运算等;校验基础/衍生指标查询指令判断条件的结果是真或假,校验成功后将结构化数据结构传输给指标存储单元1005。

基础指标查询指令获取单元1003提供对外接口,用于根据指标名称查询基础指标查询指令信息并反馈。衍生指标查询指令获取单元104提供对外接口,用于根据指标名称查询衍生指标查询指令信息并反馈。指标存储单元1005用于将SQL解析单元1001解析后的结构化数据进行存储,存储内容包括:指标名称、指标逻辑、逻辑所依赖基础指标查询指令、逻辑所依赖衍生指标查询指令等信息。

图11是指标逻辑生成装置4的结构示意图,该装置包括:SQL解析单元1101、指标获取单元1102、基础指标查询指令获取单元1103、衍生指标查询指令获取单元1104、SQL逻辑生成单元1105。

其中,SQL解析单元1101用于解析业务指标逻辑中的SQL伪代码,并将其转换为结构化数据结构。

指标获取单元1102从SQL解析单元1101获取结构化解析结果,根据其中基础指标查询指令名称、衍生指标查询指令名称,分别调用基础指标查询指令获取单元1103、衍生指标查询指令获取单元1104获得其指标逻辑。对于业务指标逻辑所依赖的衍生指标查询指令,指标获取单元1102会根据其指标逻辑递归调用SQL解析单元1101、基础指标查询指令获取单元1103、衍生指标查询指令获取单元1104,直至获取到全部衍生指标查询指令逻辑所依赖的基础指标查询指令逻辑。

基础指标查询指令获取单元1103提供对外接口,用于根据指标名称查询基础指标查询指令信息并反馈。衍生指标查询指令获取单元1104提供对外接口,用于根据指标名称查询衍生指标查询指令信息并反馈。SQL逻辑生成单元1105用于将业务指标逻辑所依赖的衍生指标查询指令及其基础指标查询指令进行整合,并按照其语义进行中文转换以及格式化输出。以上述“本年各省个人活期存款交易汇总金额”,其输出结果为:筛选存款类型=个人活期存款,且交易日期在今年初至今年末之间的数据,按交易发生省汇总交易金额。其中,存款类型来自INDV_DPSIT_TX表的DPSIT_TYPE字段,交易日期来自INDV_DPSIT_TX表的TRADE_DT字段,交易发生省来自INDV_DPSIT_TX表TRADE_BRANCH字段的1-4位。

图12是指标相似度分析装置5的结构示意图,该装置包括:SQL解析单元1201、相似指标分析单元1202、基础指标查询指令获取单元1203、衍生指标查询指令获取单元1204、业务指标查询指令获取单元1205、分析结果输出单元1206。

其中,SQL解析单元1201用于解析业务指标、衍生指标查询指令和基础指标查询指令逻辑中的SQL伪代码,并将其转换为结构化数据结构。

相似指标分析单元1202从SQL解析单元1201获取结构化解析结果,获取其所有依赖的基础指标查询指令、衍生指标查询指令,根据待查询相似度指标的类型,分别调用基础指标查询指令获取单元1203、衍生指标查询指令获取单元1204、业务指标查询指令获取单元1205,查找使用了相同指标的指标清单,并根据所依赖指标的数量判断其相似度。如待分析业务指标依赖10个衍生指标查询指令,全量业务指标只有一个指标依赖了其中的9个衍生指标查询指令,则两个指标的相似度为90%。在判断过程中,相似指标分析单元502还需比较该指标所使用的谓词是否一致,若谓词互斥,如等于和不等于,则相似度直接置为0。

基础指标查询指令获取单元1203提供对外接口,用于根据指标名称查询基础指标查询指令信息并反馈。衍生指标查询指令获取单元1204提供对外接口,用于根据指标名称查询衍生指标查询指令信息并反馈。业务指标查询指令获取单元1205提供对外接口,用于根据指标名称查询业务指标信息并反馈。

分析结果输出单元1206获取相似指标分析单元1202的分析结果,按照相似度从高到低的顺序展示指定个数的相似指标及其指标逻辑。

本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现金融业务数据的查询方法。

本发明实施例提供了一种处理器,处理器用于运行程序,其中,程序运行时执行金融业务数据的查询方法。

如图13所示,本发明实施例提供了一种电子设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:依据目标金融业务需求,获取第一目标业务指标查询指令,其中,第一目标业务指标查询指令由基础指标查询指令和衍生指标查询指令组成,基础指标查询指令为查询金融业务中的最小单元的业务数据的查询指令,衍生指标查询指令由基础指标查询指令组成;依据第一目标业务指标查询指令,查询目标业务数据;将目标业务数据返回至第一目标对象。

可选地,依据目标金融业务需求,获取目标业务数据的第一目标业务指标查询指令包括:依据目标金融业务需求,构建第一业务指标查询指令;对第一业务指标查询指令和第一目标数据库中的多个业务指标查询指令之间的相似度进行计算,得到多个相似度;依据多个相似度,判断第一目标数据库中是否存在第二业务指标查询指令,其中,第二业务指标查询指令对应的相似度高于预设阈值;若存在第二业务指标查询指令,则将第二业务指标查询指令确定为第一目标业务指标查询指令。

可选地,对第一业务指标查询指令和第一目标数据库中的多个业务指标查询指令之间的相似度进行计算,得到多个相似度包括:对第一业务指标查询指令进行语句解析,得到第一业务指标查询指令对应的基础指标查询指令和第一业务指标查询指令对应的衍生指标查询指令;依据第一业务指标查询指令对应的基础指标查询指令和第一业务指标查询指令对应的衍生指标查询指令,对第一目标数据库中的多个业务指标查询指令进行筛选,得到多个初始业务指标查询指令;对第一业务指标查询指令和初始业务指标查询指令进行相似度计算,得到多个相似度。

可选地,依据目标金融业务需求,构建第一业务指标查询指令包括:依据目标金融业务需求,构建多个第一基础指标查询指令,其中,第一基础指标查询指令由结构化查询语言语句组成;依据多个第一基础指标查询指令中的目标基础指标查询指令,构建第一衍生指标查询指令,其中,第一衍生指标查询指令由目标基础指标查询指令进行逻辑组合得到;依据多个第一基础指标查询指令中除目标基础指标查询指令之外的第二基础指标查询指令和第一衍生指标查询指令,得到第一业务指标查询指令。

可选地,在判断第一目标数据库中是否存在第二业务指标查询指令之后,该方法还包括:若不存在第二业务指标查询指令,则为第一业务指标查询指令设置指标名称;对第一业务指标查询指令的指标名称进行唯一性检验,若对指标名称的唯一性检验通过,则对第一业务指标查询指令进行语法检验,得到第一检验结果;若第一检验结果表征检验通过,则将第一业务指标查询指令确定为第一目标业务指标查询指令。

可选地,在将第一业务指标查询指令确定为第一目标业务指标查询指令之后,该方法还包括:对第一目标业务指标查询指令进行解析,得到第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称;依据第一衍生指标查询指令的指令名称,判断第二目标数据库中是否存在第一衍生指标查询指令;若第二目标数据库中存在第一衍生指标查询指令,则依据第二基础指标查询指令的指令名称,判断第三目标数据库中是否存储有第二基础指标查询指令;若第三目标数据库中存储有第二基础指标查询指令,则将第一目标业务指标查询指令,第一目标业务指标查询指令的指标名称、第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称存储至第一目标数据库。

可选地,若第二目标数据库中不存在第一衍生指标查询指令,该方法还包括:对第一衍生指标查询指令的指标名称进行唯一性检验,得到第二检验结果;若第二检验结果表征检验通过,则对第一衍生指标查询指令进行解析,得到目标基础指标查询指令的指令名称;若第三目标数据库中存储有目标基础指标查询指令,则将第一衍生指标查询指令,第一衍生指标查询指令对应的指标名称以及目标基础指标查询指令的指令名称存储至第二目标数据库。

可选地,在将目标业务数据返回至第一目标对象之后,该方法还包括:获取对第二目标业务指标查询指令的查询请求,并依据查询请求中的第二目标业务指标查询指令的指令名称,从第一目标数据库中获取第二目标业务指标查询指令,第二目标业务指标查询指令对应的第二衍生指标查询指令的指令名称和第二目标业务指标查询指令对应的第三基础指标查询指令的指令名称;依据第二衍生指标查询指令的指令名称,从第二目标数据库中获取第二衍生指标查询指令,并依据第三基础指标查询指令的指令名称,从第三目标数据库中获取第三基础指标查询指令;对第二衍生指标查询指令、第三基础指标查询指令和第二目标业务指标查询指令进行语义转换,得到第二目标业务指标查询指令对应的自然语言;将第二目标业务指标查询指令和第二目标业务指标查询指令对应的自然语言返回至第二目标对象。

本文中的设备可以是服务器、PC、PAD、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:依据目标金融业务需求,获取第一目标业务指标查询指令,其中,第一目标业务指标查询指令由基础指标查询指令和衍生指标查询指令组成,基础指标查询指令为查询金融业务中的最小单元的业务数据的查询指令,衍生指标查询指令由基础指标查询指令组成;依据第一目标业务指标查询指令,查询目标业务数据;将目标业务数据返回至第一目标对象。

可选地,依据目标金融业务需求,获取目标业务数据的第一目标业务指标查询指令包括:依据目标金融业务需求,构建第一业务指标查询指令;对第一业务指标查询指令和第一目标数据库中的多个业务指标查询指令之间的相似度进行计算,得到多个相似度;依据多个相似度,判断第一目标数据库中是否存在第二业务指标查询指令,其中,第二业务指标查询指令对应的相似度高于预设阈值;若存在第二业务指标查询指令,则将第二业务指标查询指令确定为第一目标业务指标查询指令。

可选地,对第一业务指标查询指令和第一目标数据库中的多个业务指标查询指令之间的相似度进行计算,得到多个相似度包括:对第一业务指标查询指令进行语句解析,得到第一业务指标查询指令对应的基础指标查询指令和第一业务指标查询指令对应的衍生指标查询指令;依据第一业务指标查询指令对应的基础指标查询指令和第一业务指标查询指令对应的衍生指标查询指令,对第一目标数据库中的多个业务指标查询指令进行筛选,得到多个初始业务指标查询指令;对第一业务指标查询指令和初始业务指标查询指令进行相似度计算,得到多个相似度。

可选地,依据目标金融业务需求,构建第一业务指标查询指令包括:依据目标金融业务需求,构建多个第一基础指标查询指令,其中,第一基础指标查询指令由结构化查询语言语句组成;依据多个第一基础指标查询指令中的目标基础指标查询指令,构建第一衍生指标查询指令,其中,第一衍生指标查询指令由目标基础指标查询指令进行逻辑组合得到;依据多个第一基础指标查询指令中除目标基础指标查询指令之外的第二基础指标查询指令和第一衍生指标查询指令,得到第一业务指标查询指令。

可选地,在判断第一目标数据库中是否存在第二业务指标查询指令之后,该方法还包括:若不存在第二业务指标查询指令,则为第一业务指标查询指令设置指标名称;对第一业务指标查询指令的指标名称进行唯一性检验,若对指标名称的唯一性检验通过,则对第一业务指标查询指令进行语法检验,得到第一检验结果;若第一检验结果表征检验通过,则将第一业务指标查询指令确定为第一目标业务指标查询指令。

可选地,在将第一业务指标查询指令确定为第一目标业务指标查询指令之后,该方法还包括:对第一目标业务指标查询指令进行解析,得到第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称;依据第一衍生指标查询指令的指令名称,判断第二目标数据库中是否存在第一衍生指标查询指令;若第二目标数据库中存在第一衍生指标查询指令,则依据第二基础指标查询指令的指令名称,判断第三目标数据库中是否存储有第二基础指标查询指令;若第三目标数据库中存储有第二基础指标查询指令,则将第一目标业务指标查询指令,第一目标业务指标查询指令的指标名称、第一衍生指标查询指令的指令名称和第二基础指标查询指令的指令名称存储至第一目标数据库。

可选地,若第二目标数据库中不存在第一衍生指标查询指令,该方法还包括:对第一衍生指标查询指令的指标名称进行唯一性检验,得到第二检验结果;若第二检验结果表征检验通过,则对第一衍生指标查询指令进行解析,得到目标基础指标查询指令的指令名称;若第三目标数据库中存储有目标基础指标查询指令,则将第一衍生指标查询指令,第一衍生指标查询指令对应的指标名称以及目标基础指标查询指令的指令名称存储至第二目标数据库。

可选地,在将目标业务数据返回至第一目标对象之后,该方法还包括:获取对第二目标业务指标查询指令的查询请求,并依据查询请求中的第二目标业务指标查询指令的指令名称,从第一目标数据库中获取第二目标业务指标查询指令,第二目标业务指标查询指令对应的第二衍生指标查询指令的指令名称和第二目标业务指标查询指令对应的第三基础指标查询指令的指令名称;依据第二衍生指标查询指令的指令名称,从第二目标数据库中获取第二衍生指标查询指令,并依据第三基础指标查询指令的指令名称,从第三目标数据库中获取第三基础指标查询指令;对第二衍生指标查询指令、第三基础指标查询指令和第二目标业务指标查询指令进行语义转换,得到第二目标业务指标查询指令对应的自然语言;将第二目标业务指标查询指令和第二目标业务指标查询指令对应的自然语言返回至第二目标对象。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

技术分类

06120116512762