一种数据库的表达式文本生成方法、装置、设备及介质制造方法及图纸

技术编号:38129564 阅读:13 留言:0更新日期:2023-07-08 09:36
本申请公开了一种数据库的表达式文本生成方法、装置、设备及介质,涉及数据处理领域,包括:从数据库获取待组装数据,并判断待组装数据是否为数据资产层数据;若是,则判断数据资产层数据是否需要聚合函数,并输出数据资产层输出;若否,则判断待组装数据是否为语义逻辑层数据,若是,则基于所述语义逻辑层数据以及历史输出数据得到逻辑表达式;若否,则判定为操作函数层数据,并基于操作函数层数据以及历史输出数据得到数理表达式;跳转至从数据库获取待组装数据的步骤,直至得到数据资产层输出、逻辑表达式、数理表达式,并进行拼装,以得到表达式文本。这样一来,可以对财税数据库中的数据进行处理,以得到适用于财税行业的表达式。式。式。

【技术实现步骤摘要】
一种数据库的表达式文本生成方法、装置、设备及介质


[0001]本专利技术涉及数据处理领域,特别涉及一种数据库的表达式文本生成方法、装置、设备及介质。

技术介绍

[0002]现有技术中,通常利用AST(abstract syntax code)语法树实现表达式的生成,并且AST语法树是源代码的抽象语法结构的树状表示,树上的每个节点都表示源代码中的一种结构。但是AST语法树过于通用,缺少行业特性,并不适用于财税行业的表达式结构化方案,不足以支持财税行业表达式的多变性、复杂性、以及关联性。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种数据库的表达式文本生成方法、装置、设备及介质,可以通过对预设财税数据库中的目标源数据进行处理,以得到相应的数据资产层输出、逻辑表达式以及数理表达式,并通过对所述数据资产层输出、所述逻辑表达式、所述数理表达式进行拼装,以得到与所述目标源数据对应的表达式文本。其具体方案如下:
[0004]第一方面,本申请公开了一种数据库的表达式文本生成方法,包括:
[0005]从预设数据库的目标源数据中获取待组装数据,并判断所述待组装数据是否为数据资产层数据;
[0006]若是,则判断所述数据资产层数据是否需要聚合函数,并基于判断结果输出相应的数据资产层输出;
[0007]若否,则判断所述待组装数据是否为语义逻辑层数据,若是语义逻辑层数据,则基于所述语义逻辑层数据以及历史输出数据得到逻辑表达式;
[0008]若不是语义逻辑层数据,则判定所述待组装数据为操作函数层数据,并基于所述操作函数层数据以及所述历史输出数据得到数理表达式;
[0009]重新跳转至所述从预设数据库的目标源数据中获取待组装数据,并判断所述待组装数据是否为数据资产层数据的步骤,直至得到与所述目标源数据对应的所述数据资产层输出、所述逻辑表达式、所述数理表达式,并对所述数据资产层输出、所述逻辑表达式、所述数理表达式进行拼装,以得到与所述目标源数据对应的表达式文本。
[0010]可选的,所述判断所述数据资产层数据是否需要聚合函数,并基于判断结果输出相应的数据资产层输出,包括:
[0011]判断所述数据资产层数据是否需要利用聚合函数进行去重,若需要,则基于所述聚合函数对所述数据资产层数据进行去重,并输出与去重后数据对应的第一数据资产层输出;
[0012]若不需要,则基于所述数据资产层数据的数据资产名称以及输出指标输出相应第二数据资产层输出。
[0013]可选的,所述若是语义逻辑层数据,则基于所述语义逻辑层数据以及历史输出数
据得到逻辑表达式,包括:
[0014]如果所述待组装数据为语义逻辑层数据,则获取历史表达式;
[0015]基于所述语义逻辑层数据对所述历史表达式进行嵌套,并进行逻辑组装,以得到逻辑表达式。
[0016]可选的,所述数据库的表达式文本生成方法,还可以包括:
[0017]通过OP字段记录所述语义逻辑层数据的逻辑组装方式,并通过children嵌套结构记录所述语义逻辑层数据的嵌套方式。
[0018]可选的,所述基于所述操作函数层数据以及所述历史输出数据得到数理表达式,包括:
[0019]确定所述操作函数层数据的操作符,并基于所述操作符对所述历史输出数据中的历史表达式进行拼接,以得到数理表达式。
[0020]可选的,所述对所述数据资产层输出、所述逻辑表达式、所述数理表达式进行拼装,以得到与所述目标源数据对应的表达式文本,包括:
[0021]利用所述数据资产层输出嵌套所述逻辑表达式以及所述数理表达式,以得到与所述目标源数据对应的表达式文本。
[0022]第二方面,本申请公开了一种数据库的表达式文本生成装置,包括:
[0023]数据判断模块,用于从预设数据库的目标源数据中获取待组装数据,并判断所述待组装数据是否为数据资产层数据;
[0024]第一输出模块,用于如果是,则判断所述数据资产层数据是否需要聚合函数,并基于判断结果输出相应的数据资产层输出;
[0025]第二输出模块,用于如果否,则判断所述待组装数据是否为语义逻辑层数据,若是语义逻辑层数据,则基于所述语义逻辑层数据以及历史输出数据得到逻辑表达式;
[0026]第三输出模块,用于若不是语义逻辑层数据,则判定所述待组装数据为操作函数层数据,并基于所述操作函数层数据以及所述历史输出数据得到数理表达式;
[0027]表达式拼装模块,用于重新跳转至所述从预设数据库的目标源数据中获取待组装数据,并判断所述待组装数据是否为数据资产层数据的步骤,直至得到与所述目标源数据对应的所述数据资产层输出、所述逻辑表达式、所述数理表达式,并对所述数据资产层输出、所述逻辑表达式、所述数理表达式进行拼装,以得到与所述目标源数据对应的表达式文本。
[0028]可选的,所述表达式拼装模块包括:
[0029]数据嵌套单元,用于利用所述数据资产层输出嵌套所述逻辑表达式以及所述数理表达式,以得到与所述目标源数据对应的表达式文本。
[0030]第三方面,本申请公开了一种电子设备,包括:
[0031]存储器,用于保存计算机程序;
[0032]处理器,用于执行所述计算机程序以实现如前述的数据库的表达式文本生成方法。
[0033]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现如前述的数据库的表达式文本生成方法。
[0034]本申请中,首先从预设数据库的目标源数据中获取待组装数据,并判断所述待组
装数据是否为数据资产层数据;若是,则判断所述数据资产层数据是否需要聚合函数,并基于判断结果输出相应的数据资产层输出;若否,则判断所述待组装数据是否为语义逻辑层数据,若是语义逻辑层数据,则基于所述语义逻辑层数据以及历史输出数据得到逻辑表达式;若不是语义逻辑层数据,则判定所述待组装数据为操作函数层数据,并基于所述操作函数层数据以及所述历史输出数据得到数理表达式;然后重新跳转至所述从预设数据库的目标源数据中获取待组装数据,并判断所述待组装数据是否为数据资产层数据的步骤,直至得到与所述目标源数据对应的所述数据资产层输出、所述逻辑表达式、所述数理表达式,并对所述数据资产层输出、所述逻辑表达式、所述数理表达式进行拼装,以得到与所述目标源数据对应的表达式文本。由此可见,通过本申请中所述数据库的表达式文本生成方法,可以通过对预设财税数据库中的目标源数据进行处理,以得到相应的数据资产层输出、逻辑表达式以及数理表达式,并通过对所述数据资产层输出、所述逻辑表达式、所述数理表达式进行拼装,以得到与所述目标源数据对应的表达式文本。这样一来,可以生成适用于财税行业的表达式文本。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的表达式文本生成方法,其特征在于,包括:从预设数据库的目标源数据中获取待组装数据,并判断所述待组装数据是否为数据资产层数据;若是,则判断所述数据资产层数据是否需要聚合函数,并基于判断结果输出相应的数据资产层输出;若否,则判断所述待组装数据是否为语义逻辑层数据,若是语义逻辑层数据,则基于所述语义逻辑层数据以及历史输出数据得到逻辑表达式;若不是语义逻辑层数据,则判定所述待组装数据为操作函数层数据,并基于所述操作函数层数据以及所述历史输出数据得到数理表达式;重新跳转至所述从预设数据库的目标源数据中获取待组装数据,并判断所述待组装数据是否为数据资产层数据的步骤,直至得到与所述目标源数据对应的所述数据资产层输出、所述逻辑表达式、所述数理表达式,并对所述数据资产层输出、所述逻辑表达式、所述数理表达式进行拼装,以得到与所述目标源数据对应的表达式文本。2.根据权利要求1所述的数据库的表达式文本生成方法,其特征在于,所述判断所述数据资产层数据是否需要聚合函数,并基于判断结果输出相应的数据资产层输出,包括:判断所述数据资产层数据是否需要利用聚合函数进行去重,若需要,则基于所述聚合函数对所述数据资产层数据进行去重,并输出与去重后数据对应的第一数据资产层输出;若不需要,则基于所述数据资产层数据的数据资产名称以及输出指标输出相应第二数据资产层输出。3.根据权利要求1所述的数据库的表达式文本生成方法,其特征在于,所述若是语义逻辑层数据,则基于所述语义逻辑层数据以及历史输出数据得到逻辑表达式,包括:如果所述待组装数据为语义逻辑层数据,则获取历史表达式;基于所述语义逻辑层数据对所述历史表达式进行嵌套,并进行逻辑组装,以得到逻辑表达式。4.根据权利要求3所述的数据库的表达式文本生成方法,其特征在于,还包括:通过OP字段记录所述语义逻辑层数据的逻辑组装方式,并通过children嵌套结构记录所述语义逻辑层数据的嵌套方式。5.根据权利要求1所述的数据库的表达式文本生成方法,其特征在于,所述基于所述操作函数层数据以及所述历史输出数据得到数理表达式,包括:确定所述操作函数...

【专利技术属性】
技术研发人员:余昊旻黄超鲁友炳靳守帅周星宇王智
申请(专利权)人:亿企赢网络科技有限公司
类型:发明
国别省市:

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

1