指标计算方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:33914011 阅读:31 留言:0更新日期:2022-06-25 19:56
本申请实施例公开了一种指标计算方法、装置、存储介质及计算机设备,涉及数据加工领域。本申请的方法包括:解析配置信息表后确定取数表达式、源表和目标表;根据正则表达式将所述取数表达式转换为SQL语句;执行所述SQL语句,从所述源表中进行取数,以及根据取得的数值进行计算后得到计算结果;将所述计算结果插入到所述目标表中,本申请可以根据实际需求调整指标的取数表达式,不需要调整SQL的代码逻辑,极大程度上减少了SQL语句的编码量,大大提升开发效率。发效率。发效率。

【技术实现步骤摘要】
指标计算方法、装置、存储介质及计算机设备


[0001]本申请涉及数据加工领域,尤其涉及一种指标计算方法、装置、存储介质及计算机设备。

技术介绍

[0002]财务报表、会计核算科目或预算科目是最常用的数据源,指标结果通常是基于这3类业务实体进行加工计算得到。而实际业务中,财务报表的项目和格式会根据经营管理的需要不定期(通常是按年)进行调整,会计核算科目及预算科目虽相对稳定,但也会存在调整。当源表中的数据发生调整时,为保证指标计算结果的准确性,必然需要同步调整指标计算SQL语句的代码逻辑,开发人员需要重新设计SQL(Structured Query Language,结构化查询语言)语句,这也为分析应用的数据运维带来较大的工作量。

技术实现思路

[0003]本申请实施例提供了指标计算方法、装置、存储介质及计算机设备,可以解决现有技术在进行指标计算时工作量较大的问题。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种指标计算方法,所述方法包括:
[0005]解析配置信息表后确定取数表达式、源表和目标表;
[0006]根据正则表达式将所述取数表达式转换为SQL语句;
[0007]执行所述SQL语句,从所述源表中进行取数,以及根据取得的数值进行计算后得到计算结果;
[0008]将所述计算结果插入到所述目标表中。
[0009]第二方面,本申请实施例提供了一种指标计算装置,所述装置包括:
[0010]解析单元,用于解析配置信息表后确定取数表达式、源表和目标表;
[0011]转换单元,用于根据正则表达式将所述取数表达式转换为SQL语句;
[0012]计算单元,用于执行所述SQL语句,从所述源表中进行取数,以及根据取得的数值进行计算后得到计算结果;
[0013]插入单元,用于将所述计算结果插入到所述目标表中。
[0014]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0015]第四方面,本申请实施例提供一种计算机设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0016]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0017]首先,减少大量重复开发工作量。财务指标数据繁多,存储于不同报表和科目,开展单个指标取数时,需要重复很多相似的ETL(Extract

Transform

Load)开发工作。本申请通过指标定义、指标取数表达式配置的方式将指标进行统一管理,利用正则表达式将取数
表达式转换为SQL的方法进行指标数值取数或计算,从而做到SQL语句只需要开发一次,指标取数表达式可按需增减,极大程度上减少了SQL语句的编码量,大大提升开发效率。其次,支持复杂指标计算逻辑:正则表达式具有较强的灵活性和逻辑性,可以迅速地用极简单的方式达到字符串的复杂控制。因此本申请支持在取数表达式中灵活地配置各种复杂指标计算逻辑,比如多重加减乘除运算、PRE_YEAR_END等时间函数等,而且业务人员即可配置取数表达式,减轻开发人员的工作负荷。再次,适应多变的取数口径:为适应企业经营活动发展需要,财务报表、会计核算科目及预算科目也会相应地发生调整,意味着指标的取数源及取数口径也可能发生变化。本申请通过配置信息表中的开始时间、结束时间支持同一个指标不同时间段配置不同取数表达式,灵活应对指标取数口径变化。
附图说明
[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请实施例提供的网络架构的示意图;
[0020]图2是本申请实施例提供的指标计算方法的流程示意图;
[0021]图3是本申请提供的一种指标计算装置的结构示意图;
[0022]图4是本申请提供的一种计算机设备的结构示意图。
具体实施方式
[0023]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0024]需要说明的是,本申请提供的指标计算方法一般由计算机设备执行,相应的,指标计算装置一般设置于计算机设备中。
[0025]图1示出了可以应用于本申请的指标计算方法或指标计算装置的示例性系统架构。
[0026]如图1所示,系统架构可以包括:计算机设备101和服务器102。计算机设备101和服务器102之间可以通过网络进行通信,网络用于上述各个单元之间提供通信链路的介质。网络可以包括各种类型的有线通信链路或无线通信链路,例如:有线通信链路包括光纤、双绞线或同轴电缆的,无线通信链路包括蓝牙通信链路、无线保真(WIreless

FIdelity,Wi

Fi)通信链路或微波通信链路等。
[0027]其中,服务器102中部署有SQL数据库,SQL数据库用于存储配置信息表、源表、目标表,配置信息表为一个或多个指标的配置信息,源表为存储源数据的表,目标表为存储指标的计算结果的表,根据配置信息表中指标的配置信息,对从源表中读取的数据进行运算得到计算结果,然后将计算结果插入到目标表中。
[0028]本申请鉴于财务领域基于财务报表、会计核算科目、预算科目3类业务实体的指标加工计算方法,存在大量重复又相似的模型设计和SQL语句开发,且无法保证在SQL语句代码逻辑不调整的情况下,满足业务实体发生变化时能快速调整指标数据源的需求。本申请
利用财务报表、会计核算科目、预算科目3类业务实体的指标取数逻辑相对较为规律,而正则表达式具有较强的灵活性、逻辑性和功能性,可以迅速地用极简单的方式达到字符串的复杂控制,提出了利用正则表达式将取数表达式转换为SQL的指标计算方法,极大程度上减少了重复表的设计和ETL(Extract

Transform

Load)开发,并随时可以根据业务实体变化而便捷地调整取数逻辑。
[0029]需要说明的是,计算机设备101和服务器102可以是硬件,也可以是软件。当计算机设备101和服务器102为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当计算机设备101和服务器102为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块,在此不做具体限定。
[0030]本申请的计算机设备上可以安装有各种通信客户端应用,例如:视频录制应用、视频播放应用、语音交互应用、搜索类应用、及时通信工具、邮箱客户端、社交平台软件等。
[0031]计算机设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指标的计算方法,其特征在于,包括:解析配置信息表后确定取数表达式、源表和目标表;根据正则表达式将所述取数表达式转换为SQL语句;执行所述SQL语句,从所述源表中进行取数,以及根据取得的数值进行计算后得到计算结果;将所述计算结果插入到所述目标表中。2.根据权利要求1所述的方法,其特征在于,所述取数表达式包括一个或多个计算因子,相邻的两个计算因子之间设置有运算符;各个计算因子包括定位符、源表名、源表的项目ID和源表的度量。3.根据权利要求2所述的方法,其特征在于,计算因子支持使用时间函数,时间函数用于获取所述源表中指定时间范围的数据。4.根据权利要求1或2或3所述的方法,其特征在于,所述配置信息表包括至少一个指标的配置信息,所述配置信息包括指标ID、指标名称、度量集、取数表达式、目标表名、开始时间、结束时间和序号。5.根据权利要求3所述的方法,其特征在于,所述根据正则表达式将所述取数表达式转换为SQL语句,包括:根据定位符将所述取数表达式拆分为多个计算因子;将所有的计算因子转换为计算字段;根据各个计算字段生成计算公式的SQL语句。6.根据权利要求1或2或5所述...

【专利技术属性】
技术研发人员:黄容萍黄强存贺南芳李美平
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:

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

1