报表生成方法和装置制造方法
【专利摘要】本发明公开了一种报表生成方法和装置。该报表生成方法包括:读取预先存储的执行计划,其中,执行计划包括用于生成报表的起始时间和结束时间;通过起始时间和结束时间执行数据查询;以及利用由起始时间和结束时间执行查询得到的数据生成报表。通过本发明,解决了现有技术中在生成报表时出错后,无法重复生成该报表的问题,进而达到了重复生成报表的效果。
【专利说明】报表生成方法和装置
【技术领域】
[0001]本发明涉及计算机领域,具体而言,涉及一种周期性报表生成方法和装置。
【背景技术】
[0002]为了方便查看数据,很多系统都要周期性地生成报表以供相关人员查看。通过报表能够定期地了解之前一段时间的数据。现有技术的做法是,在生成报表的程序执行的时候获取当前的时间,然后根据获取到的当前时间决定要查询某个时间段的数据,并据此生成报表。
[0003]由于现有技术中生成的报表数据和报表生成程序执行时间相关,那么在不同的时间执行程序必然会得到不同的报表结果,因此如果因为某个时刻由于某些原因生成了错误的报表或者没有生成报表,那么在将来的时刻是没法重复生成那个时刻应该生成的报表。
[0004]举例来说,有一个周报表通常是每周一生成,包含之前一周的数据。假如在8月14日的时候它本来要生成8月7日到8月13日的数据,但是执行出错了。第二天,即8月15日想要它重新执行的时候,它生成的却是8月8日到8月14日的数据。
[0005]针对现有技术中在生成报表时出错后,无法重复生成该报表的问题,目前尚未提出有效的解决方案。
【发明内容】
[0006]本发明的主要目的在于提供一种周期性报表生成方法和装置,以解决现有技术中在生成报表时出错后,无法重复生成该报表的问题。
[0007]为了实现上述目的,根据本发明的一个方面,提供了 一种周期性报表生成方法。根据本发明的周期性报表生成方法包括:读取预先存储的执行计划,其中,执行计划包括用于生成报表的起始时间和结束时间;通过起始时间和结束时间执行数据查询;以及利用由起始时间和结束时间执行查询得到的数据生成报表。
[0008]进一步地,读取预先存储的执行计划包括:获取执行计划列表,在执行计划列表中存储有多个执行计划,其中,不同的执行计划对应于不同的起始时间和/或结束时间;接收指定命令,其中,指定命令用于对执行计划列表中的执行计划进行指定;以及将指定命令指定的执行计划作为读取得到的执行计划。
[0009]进一步地,读取预先存储的执行计划包括:判断是否接收到指定命令;如果判断出接收到指定命令,则指定命令指定的执行计划作为读取得到的执行计划;以及如果判断出没有接收到指定命令,则获取执行计划列表中各个执行计划对应的结束时间,并对结束时间进行排序,以及,将结束时间为最新的执行计划作为读取得到的执行计划。
[0010]进一步地,在读取预先存储的执行计划之前,报表生成方法还包括:每间隔预定时间获取一次时间记录;在多个不同的时间记录得到多个结束时间;记录结束时间;以及根据记录的结束时间生成多个执行计划。
[0011]为了实现上述目的,根据本发明的另一方面,提供了一种周期性报表生成装置。根据本发明的周期性报表生成装置包括:读取单元,用于读取预先存储的执行计划,其中,执行计划包括用于生成报表的起始时间和结束时间;查询单元,用于通过起始时间和结束时间执行数据查询;以及第一生成单元,用于利用由起始时间和结束时间执行查询得到的数据生成报表。
[0012]进一步地,读取单元包括:获取模块,用于获取执行计划列表,在执行计划列表中存储有多个执行计划,其中,不同的执行计划对应于不同的起始时间和/或结束时间;接收模块,用于接收指定命令,其中,指定命令用于对执行计划列表中的执行计划进行指定;以及第一确定模块,用于将指定命令指定的执行计划作为读取得到的执行计划。
[0013]进一步地,读取单元包括:判断模块,用于判断是否接收到指定命令;第一确定模块,用于在判断出接收到指定命令时,指定命令指定的执行计划作为读取得到的执行计划;以及第二确定模块,用于在判断出没有接收到指定命令时,获取执行计划列表中各个执行计划对应的结束时间,并对结束时间进行排序,以及,将结束时间为最新的执行计划作为读取得到的执行计划。
[0014]进一步地,报表生成装置还包括:获取单元,用于在读取预先存储的执行计划之前,每间隔预定时间获取一次时间记录;提取单元,用于在多个不同的时间记录得到多个结束时间;记录单元,用于记录结束时间;以及第二生成单元,用于根据记录的结束时间生成多个执行计划。
[0015]通过本发明,采用读取预先存储的执行计划,其中,所述执行计划包括用于生成报表的起始时间和结束时间;通过所述起始时间和所述结束时间执行数据查询;以及利用由所述起始时间和所述结束时间执行查询得到的数据生成报表,解决了现有技术中在生成报表时出错后,无法重复生成该报表的问题,进而达到了重复生成报表的效果。
【专利附图】
【附图说明】
[0016]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0017]图1是根据本发明第一实施例的报表生成方法的流程图;
[0018]图2是根据本发明第二实施例的报表生成方法的流程图;
[0019]图3是根据本发明实施例的执行计划生成方法的流程图;
[0020]图4是根据本发明第一实施例的报表生成装置的示意图;
[0021]图5是根据本发明第二实施例的报表生成装置的示意图;以及
[0022]图6是根据本发明第三实施例的报表生成装置的示意图。
【具体实施方式】
[0023]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0024]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0025]本发明实施例提供了一种报表生成方法。
[0026]图1是根据本发明第一实施例的报表生成方法的流程图。如图所示,该报表生成方法包括如下步骤:
[0027]步骤S101,读取预先存储的执行计划,其中,执行计划包括用于生成报表的起始时间和结束时间。
[0028]执行计划记录了生成报表程序的运行时间以及报表的起始时间和结束时间。生成的报表可以是周期性的报表。报表记录了一个时间段内的数据,因此,报表对应的时间段包括生成报表起始时间和结束时间。
[0029]例如:假设生成的报表是一个周报,生成的报表起始时间2013-9-20:00:00,结束时间2013-9-90:00:00,该生成的报表包含了从起始时间2013-9-20:00:00到结束时间2013-9-90:00:00 的数据信息。
[0030]执行计划不仅包含上述的生成报表的起始时间和结束时间,还包括了生成报表程序的运行时间,例如,每周一的8:00生成上周一周的报表,则每周一 8:00为生成报表程序的运行时间。
[0031]步骤S102,通过起始时间和结束时间执行数据查询。
[0032]在需要生成报表的时候,首先获取需要生成的报表的起始时间和结束时间。通过需要生成的报表的起始时间和结束时间查询与该时间段对应的数据,查找得到的数据为需要生成报表的数据。
[0033]步骤S103,利用由起始时间和结束时间执行查询得到的数据生成报表。
[0034]报表包括起始时间和结束时间,还包括对应该时间段的数据。在获得了上述生成报表的基本要素之后,可以生成报表。
[0035]生成的报表形式可以如下表1所示:
[0036]表1生成的报表形式
[0037]
【权利要求】
1.一种报表生成方法,其特征在于,包括: 读取预先存储的执行计划,其中,所述执行计划包括用于生成报表的起始时间和结束时间; 通过所述起始时间和所述结束时间执行数据查询;以及 利用由所述起始时间和所述结束时间执行查询得到的数据生成报表。
2.根据权利要求1所述的报表生成方法,其特征在于,读取预先存储的执行计划包括: 获取执行计划列表,在所述执行计划列表中存储有多个所述执行计划,其中,不同的所述执行计划对应于不同的所述起始时间和/或所述结束时间; 接收指定命令,其中,所述指定命令用于对所述执行计划列表中的执行计划进行指定;以及 将所述指定命令指定的执行计划作为读取得到的执行计划。
3.根据权利要求2所述的报表生成方法,其特征在于,读取预先存储的执行计划包括: 判断是否接收到所述指定命令; 如果判断出接收到所述指定命令,则所述指定命令指定的执行计划作为读取得到的执行计划;以及 如果判断出没有接收到所述指定命令,则获取所述执行计划列表中各个执行计划对应的所述结束时间,并对所述结束时间进行排序,以及,将所述结束时间为最新的执行计划作为读取得到的执行计划。
4.根据权利要求1所述的报表生成方法,其特征在于,在读取预先存储的执行计划之前,所述报表生成方法还包括: 每间隔预定时间获取一次时间记录; 在多个不同的时间记录得到多个所述结束时间; 记录所述结束时间;以及 根据记录的结束时间生成多个所述执行计划。
5.—种报表生成装置,其特征在于,包括: 读取单元,用于读取预先存储的执行计划,其中,所述执行计划包括用于生成报表的起始时间和结束时间; 查询单元,用于通过所述起始时间和所述结束时间执行数据查询;以及 第一生成单元,用于利用由所述起始时间和所述结束时间执行查询得到的数据生成报表。
6.根据权利要求5所述的报表生成装置,其特征在于,所述读取单元包括: 获取模块,用于获取执行计划列表,在所述执行计划列表中存储有多个所述执行计划,其中,不同的所述执行计划对应于不同的所述起始时间和/或所述结束时间; 接收模块,用于接收指定命令,其中,所述指定命令用于对所述执行计划列表中的执行计划进行指定;以及 第一确定模块,用于将所述指定命令指定的执行计划作为读取得到的执行计划。
7.根据权利要求6所述的报表生成装置,其特征在于,所述读取单元包括: 判断模块,用于判断是否接收到所述指定命令; 第一确定模块,用于在判断出接收到所述指定命令时,所述指定命令指定的执行计划作为读取得到的执行计划;以及 第二确定模块,用于在判断出没有接收到所述指定命令时,获取所述执行计划列表中各个执行计划对应的所述结束时间,并对所述结束时间进行排序,以及,将所述结束时间为最新的执行计划作为读取得到的执行计划。
8.根据权利要求5所述的报表生成装置,其特征在于,所述报表生成装置还包括: 获取单元,用于在读取预先存储的执行计划之前,每间隔预定时间获取一次时间记录; 提取单元,用于在多个不同的所述时间记录得到多个所述结束时间; 记录单元,用于记录所述结束时间;以及 第二生成单元, 用于根据记录的结束时间生成多个所述执行计划。
【文档编号】G06F17/30GK103605779SQ201310627847
【公开日】2014年2月26日 申请日期:2013年11月28日 优先权日:2013年11月28日
【发明者】林斐, 马燕龙, 贺眈, 郭涛 申请人:北京国双科技有限公司