System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于低代码配置的实时指标计算方法、装置、设备和介质制造方法及图纸_技高网

基于低代码配置的实时指标计算方法、装置、设备和介质制造方法及图纸

技术编号:43530281 阅读:3 留言:0更新日期:2024-12-03 12:15
本申请提供一种基于低代码配置的实时指标计算方法、装置、设备和介质,涉及数据分析领域,该方法包括:获取多个待计算的目标指标,确定目标指标的时间维度;通过计算引擎平台读取元数据配置表,判断目标指标为原始数据或者计算数据;在目标指标为原始数据的情况下,从原始数据库读取对应的数据;在目标指标为计算数据的情况下,通过计算引擎平台解析指标公式,确定引用指标信息;通过计算引擎平台从数据输入端口调用数据,进行指标计算以生成目标指标对应的指标计算结果。本申请通过设置元数据配置表和计算引擎平台,能够实现在线的实时编辑修改,只需要关注计算引擎的可靠与稳定,对代码的依赖程度低,处理逻辑清晰,操作和调试简便。

【技术实现步骤摘要】

本申请涉及数据分析,具体涉及一种基于低代码配置的实时指标计算方法、装置、设备和介质


技术介绍

1、在生产型企业的指标计算及统计报表等类型的信息化系统中,会涉及到大量的指标计算及统计的工作。指标数据来源包括生产设备传感器上传的工况参数、其他业务系统产生的数据、用户录入导入的数据等,计算逻辑会包含基本的算术计算、判断选择和统计汇总等。

2、相关技术中,在进行指标计算的过程中,需要先确认各指标的业务计算逻辑,然后直接在计算程序中用代码进行一次固定实现;每个指标分别编写计算逻辑代码,运行时分为读取原始数据、计算过程、生成计算代码、保存结果等步骤。

3、现在技术方案存在以下缺点:(1)无法进行大批量的指标快速配置,当指标数据量较大时,每个指标都需要在代码中进行编写实现计算逻辑,工作量较大,无法实现批量、快速的指标增加及配置;无法实现指标的热增删、热配置,必须重新部署代码;对操作人员的要求高。(2)指标调试困难,当某个指标数值错误时,需要逐行代码进行debug调试,将每一步的计算结果查看,调试难度较大。(3)计算逻辑隐藏在代码中,查看不直观。


技术实现思路

1、针对现有技术的不足,本申请提供了一种基于低代码配置的实时指标计算方法、装置、设备和介质,解决了当前指标分析中存在的过度依赖代码,处理逻辑不清晰,操作和调试困难的问题。

2、为实现以上目的,本申请通过以下技术方案予以实现:

3、第一方面,本申请实施例提供了一种基于低代码配置的实时指标计算方法,该方法包括:获取多个待计算的目标指标,确定目标指标的时间维度,时间维度用于表征目标指标的计算周期;通过预设的计算引擎平台读取构建的元数据配置表,对目标指标进行分类,并判断目标指标为原始数据或者计算数据;其中,计算引擎平台能够向预设的数据输入端口发送指令,以通过数据输入端口从原始数据库调用数据;在目标指标为原始数据的情况下,基于元数据配置表预配置的时间周期,从原始数据库读取对应时间点的数据并存入结果字典表,以从预设的数据输出端口输出;在目标指标为计算数据的情况下,通过计算引擎平台解析目标指标对应的指标公式,确定目标指标对应的引用指标信息,其中,引用指标信息包括至少一个级别的至少一个引用指标;基于引用指标信息,通过计算引擎平台从数据输入端口调用数据,进行指标计算以生成目标指标对应的指标计算结果,并存入结果字典表。

4、根据本申请实施例的第一方面,前述判断目标指标为原始数据或者计算数据,可以包括以下步骤:基于元数据配置表,查询目标指标对应的指标公式;在目标指标对应的指标公式为空的情况下,确定目标指标为原始数据;在目标指标对应的指标公式不为空的情况下,确定目标指标为计算数据。

5、根据本申请实施例的第一方面,前述通过计算引擎平台解析目标指标对应的指标公式,确定目标指标对应的引用指标信息,可以包括以下步骤:基于元数据配置表中的配置信息,通过计算引擎平台解析目标指标对应的指标公式,得到目标指标对应的一级子数据;通过计算引擎平台和数据输入端口与原始数据库进行数据交互,确定原始数据库是否存在一级子数据;在原始数据库不存在一级子数据的情况下,通过计算引擎平台解析一级子数据,确定一级子数据对应的下级目标数据;迭代执行解析查询作业,确定原始数据库是否存在一级子数据对应的下级目标数据,直至得到每个下级目标数据对应的数值;其中,一级子数据和下级目标数据为引用指标。

6、根据本申请实施例的第一方面,前述基于引用指标信息,通过计算引擎平台从数据输入端口调用数据,进行指标计算以生成目标指标对应的指标计算结果,并存入结果字典表,可以包括以下步骤:基于元数据配置表预配置的时间周期,通过计算引擎平台从数据输入端口调用原始数据库中的数据,得到参与计算的一级子数据;在一级子数据不存在对应的下级目标数据的情况下,基于一级子数据进行指标计算,得到指标计算结果;在一级子数据存在对应的下级目标数据的情况下,通过计算引擎平台对一级子数据进行递归解析,直至从原始数据库获取全部的下级目标数据;对一级子数据和下级目标数据进行整合并对齐时间轴,通过计算引擎平台进行指标计算,得到指标计算结果。

7、根据本申请实施例的第一方面,在前述基于引用指标信息,通过计算引擎平台从数据输入端口调用数据,进行指标计算以生成目标指标对应的指标计算结果,并存入结果字典表之后,该基于低代码配置的实时指标计算方法还可以包括以下步骤:基于元数据配置表中的存储地址,确定指标计算结果与预设的多个结果数据库的映射关系;基于映射关系,通过数据输出端口将指标计算结果从结果字典表发送至对应的结果数据库。

8、根据本申请实施例的第一方面,元数据配置表的配置信息包括指标代码、指标描述、指标量纲、指标公式、时间维度和存储地址;其中,指标公式用于表征指标的计算逻辑。

9、根据本申请实施例的第一方面,计算引擎平台用于解析指标公式,指标公式对应的公式类型包括基本算术运算、统计汇总和自定义函数;自定义函数支持判断、跳转和循环;计算引擎平台设有配置单元以进行指标创建和指标公式的自定义配置。

10、第二方面,本申请实施例提供了一种基于低代码配置的实时指标计算装置,该装置包括获取模块、判断模块、读取模块、解析模块和计算模块;获取模块用于获取多个待计算的目标指标,确定目标指标的时间维度,时间维度用于表征目标指标的计算周期;判断模块用于通过预设的计算引擎平台读取构建的元数据配置表,对目标指标进行分类,并判断目标指标为原始数据或者计算数据;其中,计算引擎平台能够向预设的数据输入端口发送指令,以通过数据输入端口从原始数据库调用数据;读取模块用于在目标指标为原始数据的情况下,基于元数据配置表预配置的时间周期,从原始数据库读取对应时间点的数据并存入结果字典表,以从预设的数据输出端口输出;解析模块用于在目标指标为计算数据的情况下,通过计算引擎平台解析目标指标对应的指标公式,确定目标指标对应的引用指标信息,其中,引用指标信息包括至少一个级别的至少一个引用指标;计算模块用于基于引用指标信息,通过计算引擎平台从数据输入端口调用数据,进行指标计算以生成目标指标对应的指标计算结果,并存入结果字典表。

11、第三方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器、存储器及存储在存储器上并可在处理器上运行的程序,程序被处理器执行时实现前述第一方面中的基于低代码配置的实时指标计算方法。

12、第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储程序或指令,程序或指令被处理器执行时实现前述第一方面中的基于低代码配置的实时指标计算方法。

13、本申请提供了一种基于低代码配置的实时指标计算方法、装置、设备和介质。与现有技术相比,具备以下有益效果:

14、本申请在进行实时指标计算的过程中,针对待计算的目标指标,通过计算引擎平台读取元数据配置表,先判断目标指标为原始数据或者计算数据,以进行针对性的分析处理;针对目标指标为本文档来自技高网...

【技术保护点】

1.一种基于低代码配置的实时指标计算方法,其特征在于,包括:

2.如权利要求1所述的基于低代码配置的实时指标计算方法,其特征在于,所述判断所述目标指标为原始数据或者计算数据,包括:

3.如权利要求1所述的基于低代码配置的实时指标计算方法,其特征在于,所述通过所述计算引擎平台解析所述目标指标对应的指标公式,确定所述目标指标对应的引用指标信息,包括:

4.如权利要求3所述的基于低代码配置的实时指标计算方法,其特征在于,所述基于所述引用指标信息,通过所述计算引擎平台从所述数据输入端口调用数据,进行指标计算以生成所述目标指标对应的指标计算结果,并存入所述结果字典表,包括:

5.如权利要求1-4任一项所述的基于低代码配置的实时指标计算方法,其特征在于,在所述基于所述引用指标信息,通过所述计算引擎平台从所述数据输入端口调用数据,进行指标计算以生成所述目标指标对应的指标计算结果,并存入所述结果字典表之后,所述基于低代码配置的实时指标计算方法还包括:

6.如权利要求1所述的基于低代码配置的实时指标计算方法,其特征在于,所述元数据配置表的配置信息包括指标代码、指标描述、指标量纲、指标公式、时间维度和存储地址;其中,所述指标公式用于表征指标的计算逻辑。

7.如权利要求6所述的基于低代码配置的实时指标计算方法,其特征在于,所述计算引擎平台用于解析所述指标公式,所述指标公式对应的公式类型包括基本算术运算、统计汇总和自定义函数;所述自定义函数支持判断、跳转和循环;所述计算引擎平台设有配置单元以进行指标创建和所述指标公式的自定义配置。

8.一种基于低代码配置的实时指标计算装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至7中任一项所述的基于低代码配置的实时指标计算方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至7任一项所述的基于低代码配置的实时指标计算方法。

...

【技术特征摘要】

1.一种基于低代码配置的实时指标计算方法,其特征在于,包括:

2.如权利要求1所述的基于低代码配置的实时指标计算方法,其特征在于,所述判断所述目标指标为原始数据或者计算数据,包括:

3.如权利要求1所述的基于低代码配置的实时指标计算方法,其特征在于,所述通过所述计算引擎平台解析所述目标指标对应的指标公式,确定所述目标指标对应的引用指标信息,包括:

4.如权利要求3所述的基于低代码配置的实时指标计算方法,其特征在于,所述基于所述引用指标信息,通过所述计算引擎平台从所述数据输入端口调用数据,进行指标计算以生成所述目标指标对应的指标计算结果,并存入所述结果字典表,包括:

5.如权利要求1-4任一项所述的基于低代码配置的实时指标计算方法,其特征在于,在所述基于所述引用指标信息,通过所述计算引擎平台从所述数据输入端口调用数据,进行指标计算以生成所述目标指标对应的指标计算结果,并存入所述结果字典表之后,所述基于低代码配置的实时指标计算方法还包括:

6.如权利要求1所述的基于低...

【专利技术属性】
技术研发人员:吕旭付世亮曹文清安军花陈礼剑
申请(专利权)人:西安图迹信息科技有限公司
类型:发明
国别省市:

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

1