报表小计的统计方法及装置、存储介质、电子装置制造方法及图纸

技术编号:22502163 阅读:33 留言:0更新日期:2019-11-09 02:36
本发明专利技术提供了一种报表小计的统计方法及装置、存储介质、电子装置,其中,该方法包括:从起始行开始逐行从倒数第一列往左依次在目标报表中填充多个元数据的数据项;判断第n+1行的第一行数据key与第n行的第二行数据key是否相同,其中,n为正整数;在所述第一行数据key与所述第二行数据key不同,且相同的第二行数据key大于1时,在目标报表中统计与多个所述第二行数据key对应的第一元数据的小计值。通过本发明专利技术,解决了相关技术中在报表中统计小计值使用内存过大的技术问题,从而高效低负荷的解决了导出需要小计的问题。

Statistical method and device, storage medium and electronic device of report subtotal

The invention provides a statistical method and device, a storage medium and an electronic device for report subtotal, wherein the method comprises: starting from the starting line, filling in a plurality of metadata data items in the target report row by row from the last first column to the left; judging whether the data key in the first row of the N + 1 row is the same as the data key in the second row of the n row, wherein n is a positive integer; and When one row of data key is different from the second row of data key, and the same second row of data key is greater than 1, the subtotal value of the first metadata corresponding to multiple second row of data key is counted in the target report. Through the invention, the technical problem that the memory used for statistics of subtotal value in the report is too large in the related technology is solved, thus the problem that subtotal is needed for export is solved with high efficiency and low load.

【技术实现步骤摘要】
报表小计的统计方法及装置、存储介质、电子装置
本专利技术涉及数据处理领域,具体而言,涉及一种报表小计的统计方法及装置、存储介质、电子装置。
技术介绍
相关技术中,在功能完备的报表系统中小计功能是必须存在的功能,用于直观提供局部数据的汇总数据。而且导出功能同时也是报表功能的必要功能,用于提供给财务进行财务报表的制作。相关技术的报表导出系统在实现时,采用的是基于元数据的自定义报表适配不同客户的客制需求,而且因合并表格需要预计算需要大量消耗内存,往往在导出时不支持小计功能。相关技术中的小计合并大部分都是先预加载数据,然后根据数据情况决定表格的合并。而导出往往数据量较大,预加载数据需要消耗大量内存,降低SaaS(Software-as-a-service)服务的可靠性和可用性,所以相关技术中,在导出报表需要进行小计统计时,都是在导出的表格中人工设置和统计。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种报表小计的统计方法及装置、存储介质、电子装置。根据本专利技术的一个实施例,提供了一种报表小计的统计方法,包括:从起始行开始逐行从倒数第一列往左依次在目标报表中填充多个元数据的数据项;判断第n+1行的第一行数据key与第n行的第二行数据key是否相同,其中,n为正整数;在所述第一行数据key与所述第二行数据key不同,且相同的第二行数据key大于1时,在目标报表中统计与多个所述第二行数据key对应的第一元数据的小计值。可选的,判断第n+1行的第一行数据key与第n行的第二行数据key是否相同包括:查询所述目标报表中的第二元数据;判断所述第二元数据所在列的第n+1行的第一行数据key与第n行的第二行数据key是否相同。可选的,查询所述目标报表中的第二元数据包括:从倒数第一列往左依次查询所述目标报表中的第二元数据。可选的,在从起始行开始逐行从倒数第一列往左依次在目标报表中填充多个元数据的数据项之前,所述方法还包括:确定源数据库中的多行原始数据;使用所述第二元数据作为关键字对所述多行原始数据进行按行排序。可选的,在目标报表中统计与多个所述第二行数据key对应的第一元数据的小计值包括:在所述目标报表的第n+1行和第n行之间插入空的小计行;在所述小计行上横向合并除所述第一元数据所在单元格之外的其他连续单元格,统计与多个所述第二行数据key对应的第一元数据的小计值,并填充在所述小计行与所述第一元数据所在列的单元格。可选的,在所述目标报表的第n+1行和第n行之间插入空的小计行之后,所述方法还包括:将多个所述第二行数据key所在的多个单元格纵向合并成一个单元格。可选的,在目标报表中统计与多个所述第二行数据key对应的第一元数据的小计值包括:在所述目标报表的第n+1行填充小计行;在所述小计行上从所述第二行数据key所在列之后第一列到第一个第一元数据前横向合并单元格;将参与小计的列计数加1,并纵向合并所述第二行数据key所在的单元格。可选的,所述方法还包括:在所述目标报表填充至最后一行时,判断相同的第三行值是否大于1,其中,所述第三行值为最后一行的行值;在相同的第三行值大于1时,统计与多个所述第三行值对应的第一元数据的小计值。根据本专利技术的另一个实施例,提供了一种报表小计的统计装置,包括:填充模块,用于从起始行开始逐行从倒数第一列往左依次在目标报表中填充多个元数据的数据项;第一判断模块,用于判断第n+1行的第一行数据key与第n行的第二行数据key是否相同,其中,n为正整数;第一统计模块,用于在所述第一行数据key与所述第二行数据key不同,且相同的第二行数据key大于1时,在目标报表中统计与多个所述第二行数据key对应的第一元数据的小计值。可选的,所述第一判断模块包括:查询单元,用于查询所述目标报表中的第二元数据;判断单元,用于判断所述第二元数据所在列的第n+1行的第一行数据key与第n行的第二行数据key是否相同。可选的,所述查询单元包括:查询子单元,用于从倒数第一列往左依次查询所述目标报表中的第二元数据。可选的,所述装置还包括:确定模块,用于在所述填充模块从起始行开始逐行从倒数第一列往左依次在目标报表中填充多个元数据的数据项之前,确定源数据库中的多行原始数据;排序模块,用于使用所述第二元数据作为关键字对所述多行原始数据进行按行排序。可选的,所述第一统计模块包括:生成模块,用于在所述目标报表的第n+1行和第n行之间插入空的小计行;统计模块,用于在所述小计行上横向合并除所述第一元数据所在单元格之外的其他连续单元格,统计与多个所述第二行数据key对应的第一元数据的小计值,并填充在所述小计行与所述第一元数据所在列的单元格。可选的,所述第一统计模块还包括:处理模块,用于在所述生成模块在所述目标报表的第n+1行和第n行之间插入空的小计行之后,将多个所述第二行数据key所在的多个单元格纵向合并成一个单元格。可选的,所述装置还包括:第二判断模块,用于在所述目标报表填充至最后一行时,判断相同的第三行值是否大于1,其中,所述第三行值为最后一行的行值;第二统计模块,用于在相同的第三行值大于1时,统计与多个所述第三行值对应的第一元数据的小计值。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,从起始行开始逐行从倒数第一列往左依次在目标报表中填充多个元数据的数据项,并判断第n+1行的第一行数据key与第n行的第二行数据key是否相同,最后在所述第一行数据key与所述第二行数据key不同,且相同的第二行数据key大于1时,生成小计项并统计小计值,通过逐行数据流的小计合并算法,数据可以达到逐条处理,不需要整体数据预加载预计算,使用内存小、效率高,解决了相关技术中在报表中统计小计值使用内存过大的技术问题,从而高效低负荷的解决了导出需要小计的问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术实施例的一种报表小计的统计计算机终端的硬件结构框图;图2是根据本专利技术实施例的一种报表小计的统计方法的流程图;图3是本专利技术实施例目标报表填充过程的示意图;图4是本专利技术实施例在目标报表中统计小计值的示意图;图5是本专利技术实施例中目标报表在统计完成后的示意图;图6是根据本专利技术实施例的报表小计的统计装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。实施例1本申请实施例一所提供的方法实施例可以在服务器、数据库设备、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本专利技术实施例的一种报表小计的本文档来自技高网...

【技术保护点】
1.一种报表小计的统计方法,其特征在于,包括:从起始行开始逐行从倒数第一列往左依次在目标报表中填充多个元数据的数据项;判断第n+1行的第一行数据key与第n行的第二行数据key是否相同,其中,n为正整数;在所述第一行数据key与所述第二行数据key不同,且相同的第二行数据key大于1时,在目标报表中统计与多个所述第二行数据key对应的第一元数据的小计值。

【技术特征摘要】
1.一种报表小计的统计方法,其特征在于,包括:从起始行开始逐行从倒数第一列往左依次在目标报表中填充多个元数据的数据项;判断第n+1行的第一行数据key与第n行的第二行数据key是否相同,其中,n为正整数;在所述第一行数据key与所述第二行数据key不同,且相同的第二行数据key大于1时,在目标报表中统计与多个所述第二行数据key对应的第一元数据的小计值。2.根据权利要求1所述的方法,其特征在于,判断第n+1行的第一行数据key与第n行的第二行数据key是否相同包括:查询所述目标报表中的第二元数据;判断所述第二元数据所在列的第n+1行的第一行数据key与第n行的第二行数据key是否相同。3.根据权利要求2所述的方法,其特征在于,查询所述目标报表中的第二元数据包括:从倒数第一列往左依次查询所述目标报表中的第二元数据。4.根据权利要求2所述的方法,其特征在于,在从起始行开始逐行从倒数第一列往左依次在目标报表中填充多个元数据的数据项之前,所述方法还包括:确定源数据库中的多行原始数据;使用所述第二元数据作为关键字对所述多行原始数据进行按行排序。5.根据权利要求1所述的方法,其特征在于,在目标报表中统计与多个所述第二行数据key对应的第一元数据的小计值包括:在所述目标报表的第n+1行和第n行之间插入空的小计行;在所述小计行上横向合并除所述第一元数据所在单元格之外的其他连续单元格,统计与多个所述第二行数据key对应的第一元数据的小计...

【专利技术属性】
技术研发人员:熊玉祥
申请(专利权)人:北京辰森世纪科技股份有限公司
类型:发明
国别省市:北京,11

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

1