一种报表生成方法、装置、设备及存储介质制造方法及图纸

技术编号:39043201 阅读:9 留言:0更新日期:2023-10-10 11:56
本申请公开了一种报表生成方法、装置、设备及存储介质,涉及同比环比分析领域,包括:获取初始待运算数据,并根据预先基于预设嵌套循环计算规则配置的预设报表公式矩阵以及初始待运算数据确定初始结果矩阵;基于初始结果矩阵确定当前待运算数据,并根据预设报表公式矩阵以及当前待运算数据进行计算得到当前结果矩阵;基于当前结果矩阵及初始结果矩阵判断当前是否满足预设结束条件,如果否则基于当前结果矩阵确定新的当前待运算数据,并重新跳转至根据预设报表公式矩阵以及当前待运算数据进行计算的步骤,直至基于更新后的当前结果矩阵与初始结果矩阵判定出当前已满足预设结束条件并生成目标结果报表。本申请能够简化报表并节约资源。节约资源。节约资源。

【技术实现步骤摘要】
一种报表生成方法、装置、设备及存储介质


[0001]本专利技术涉及同比环比分析领域,特别涉及一种报表生成方法、装置、设备及存储介质。

技术介绍

[0002]目前报表结果显示和报表计算是逻辑分离的,想实现同比和环比,后台服务的时间复杂度是O(n2),当数据点数多时,特别耗时间;且对于报表设计时,若出现对比嵌套时,此公式也会非常复杂。且现有技术方案为“原始数据”计算方式,也即每个报表单元格都是独立的个体,对于复杂的计算逻辑,且设计多个数据点时,定义的“表达式”非常复杂,同时会造成后台“相同数据,相同公式”多次计算的浪费行为。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种报表生成方法、装置、设备及存储介质,能够有效简化报表,节约资源并提高用户体验感。其具体方案如下:
[0004]第一方面,本申请提供了一种报表生成方法,包括:
[0005]获取初始待运算数据,并根据预先基于预设嵌套循环计算规则配置的预设报表公式矩阵以及所述初始待运算数据确定初始结果矩阵;
[0006]基于所述初始结果矩阵确定当前待运算数据,并根据所述预设报表公式矩阵以及当前待运算数据进行计算,得到当前结果矩阵;
[0007]基于当前结果矩阵以及所述初始结果矩阵判断当前是否满足预设结束条件,如果否则基于当前结果矩阵确定新的当前待运算数据,并重新跳转至所述根据所述预设报表公式矩阵以及当前待运算数据进行计算的步骤,直至基于更新后的当前结果矩阵与所述初始结果矩阵判定出当前已满足所述预设结束条件,并生成相应的目标结果报表。
[0008]可选的,所述获取初始待运算数据,包括:
[0009]从预设数据源获取初始待运算数据;所述预设数据源包括数据库型数据源和/或Web型数据源。
[0010]可选的,所述基于当前结果矩阵以及所述初始结果矩阵判断当前是否满足预设结束条件,包括:
[0011]通过判断当前结果矩阵与所述初始结果矩阵是否相同来确定当前是否满足预设结束条件。
[0012]可选的,所述生成相应的目标结果报表,包括:
[0013]如果当前满足所述预设结束条件,则基于当前结果矩阵生成相应的目标结果报表。
[0014]可选的,所述预设报表公式矩阵中包含若干个待计算公式,且各所述待计算公式被分别保存至所述预设报表公式矩阵中相应的区域。
[0015]可选的,任意结果矩阵中包含若干个计算结果,且各所述计算结果被分别保存至
结果矩阵中相应的区域。
[0016]第二方面,本申请提供了一种报表生成装置,包括:
[0017]初始结果矩阵确定模块,用于获取初始待运算数据,并根据预先基于预设嵌套循环计算规则配置的预设报表公式矩阵以及所述初始待运算数据确定初始结果矩阵;
[0018]当前结果矩阵确定模块,用于基于所述初始结果矩阵确定当前待运算数据,并根据所述预设报表公式矩阵以及当前待运算数据进行计算,得到当前结果矩阵;
[0019]循环计算模块,用于基于当前结果矩阵以及所述初始结果矩阵判断当前是否满足预设结束条件,如果否则基于当前结果矩阵确定新的当前待运算数据,并重新跳转至由所述当前结果矩阵确定模块执行的所述根据所述预设报表公式矩阵以及当前待运算数据进行计算的步骤,直至基于更新后的当前结果矩阵与所述初始结果矩阵判定出当前已满足所述预设结束条件,并生成相应的目标结果报表。
[0020]可选的,所述循环计算模块,包括:
[0021]条件判断单元,用于通过判断当前结果矩阵与所述初始结果矩阵是否相同来确定当前是否满足预设结束条件。
[0022]第三方面,本申请提供了一种电子设备,包括:
[0023]存储器,用于保存计算机程序;
[0024]处理器,用于执行所述计算机程序,以实现前述的报表生成方法的步骤。
[0025]第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的报表生成方法的步骤。
[0026]可见,本申请中,首先获取初始待运算数据,并根据预先基于预设嵌套循环计算规则配置的预设报表公式矩阵以及所述初始待运算数据确定初始结果矩阵。然后基于所述初始结果矩阵确定当前待运算数据,并根据所述预设报表公式矩阵以及当前待运算数据进行计算,得到当前结果矩阵。然后基于当前结果矩阵以及所述初始结果矩阵判断当前是否满足预设结束条件,如果否则基于当前结果矩阵确定新的当前待运算数据,并重新跳转至所述根据所述预设报表公式矩阵以及当前待运算数据进行计算的步骤,直至基于更新后的当前结果矩阵与所述初始结果矩阵判定出当前已满足所述预设结束条件,并生成相应的目标结果报表。本申请通过利用预先基于预设嵌套循环计算规则配置的预设报表公式矩阵进行计算,并基于得到的结果矩阵进行判断。这样一来,能够有效简化报表,节约资源并提高用户体验感。
附图说明
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0028]图1为本申请提供的一种报表生成方法流程图;
[0029]图2为本申请提供的一种具体的报表生成方法流程图;
[0030]图3为本申请提供的一种报表生成装置结构示意图;
[0031]图4为本申请提供的一种电子设备结构图。
具体实施方式
[0032]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0033]目前报表结果显示和报表计算是逻辑分离的,想实现同比和环比,后台服务的时间复杂度是O(n2),当数据点数多时,特别耗时间;且对于报表设计时,若出现对比嵌套时,此公式也会非常复杂。且现有技术方案为“原始数据”计算方式,也即每个报表单元格都是独立的个体,对于复杂的计算逻辑,且设计多个数据点时,定义的“表达式”非常复杂,同时会造成后台“相同数据,相同公式”多次计算的浪费行为。为此,本申请提供了一种报表生成方案,能够有效简化报表并节约资源。
[0034]参见图1所示,本专利技术实施例公开了一种报表生成方法,包括:
[0035]步骤S11、获取初始待运算数据,并根据预先基于预设嵌套循环计算规则配置的预设报表公式矩阵以及所述初始待运算数据确定初始结果矩阵。
[0036]具体的,本申请中,需要先从预设数据源获取初始待运算数据。其中,所述预设数据源包括但不限于数据库型数据源和/或Web型数据源。然后利用预先基于预设嵌套循环计算规则配置的预设报表公式矩阵确定初始结果矩阵。需要理解的是,任意结果矩阵中包含若干个计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表生成方法,其特征在于,包括:获取初始待运算数据,并根据预先基于预设嵌套循环计算规则配置的预设报表公式矩阵以及所述初始待运算数据确定初始结果矩阵;基于所述初始结果矩阵确定当前待运算数据,并根据所述预设报表公式矩阵以及当前待运算数据进行计算,得到当前结果矩阵;基于当前结果矩阵以及所述初始结果矩阵判断当前是否满足预设结束条件,如果否则基于当前结果矩阵确定新的当前待运算数据,并重新跳转至所述根据所述预设报表公式矩阵以及当前待运算数据进行计算的步骤,直至基于更新后的当前结果矩阵与所述初始结果矩阵判定出当前已满足所述预设结束条件,并生成相应的目标结果报表。2.根据权利要求1所述的报表生成方法,其特征在于,所述获取初始待运算数据,包括:从预设数据源获取初始待运算数据;所述预设数据源包括数据库型数据源和/或Web型数据源。3.根据权利要求1所述的报表生成方法,其特征在于,所述基于当前结果矩阵以及所述初始结果矩阵判断当前是否满足预设结束条件,包括:通过判断当前结果矩阵与所述初始结果矩阵是否相同来确定当前是否满足预设结束条件。4.根据权利要求1所述的报表生成方法,其特征在于,所述生成相应的目标结果报表,包括:如果当前满足所述预设结束条件,则基于当前结果矩阵生成相应的目标结果报表。5.根据权利要求1所述的报表生成方法,其特征在于,所述预设报表公式矩阵中包含若干个待计算公式,且各所述待计算公式被分别保存至所述预设报表公式矩阵中相应的区域。6.根据权利要求1...

【专利技术属性】
技术研发人员:胡峰侯文齐钟阳晋李智轩何想
申请(专利权)人:华自科技股份有限公司
类型:发明
国别省市:

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

1