静态报表生成方法和装置制造方法及图纸

技术编号:4102704 阅读:221 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种静态报表生成方法,包括:设置数据条件和时间条件;根据数据条件和时间条件查询业务系统中的业务数据,并根据查询结果生成静态报表,其中,数据条件包括业务数据的时间范围,时间条件包括查询业务数据的时间和/或频率。本发明专利技术还提供了一种静态报表生成装置。根据本发明专利技术的技术方案,避免了实时查询报表对系统性能的影响,提高了报表响应速度,提升了系统可用性。

【技术实现步骤摘要】

本专利技术涉及报表处理技术,尤其涉及一种静态报表生成方法和装置
技术介绍
在企业应用场景中,需要查询许多的报表,以反映不同阶段的业务状态。通常情况 下,报表数据都是即时的从业务数据库中动态查询出来的,我们称之为实时数据处理。由于在业务基础数据比较庞大,实时用户比较多时,实时的报表数据查询往往会 造成比较严重的系统性能瓶颈。一方面,业务操作反映缓慢,甚至频发系统无响应的错误, 最终导致企业业务工作受到严重影响。另一方面,报表查询需要等待漫长的时间,造成系统 可用性较差。相关技术中,试图缓解和解决这个问题的技术或多或少都存在一些问题1、通过限制用户并发数量、限制单次查询的数据量的方式。这是一个避重就轻的 方法,需要用户做出妥协,牺牲用户的利益,而且也并不能解决实质的问题。2、事先将一部分的统计数据计算出来,并将其缓存起来,从而减少实时查询时的 一些计算量。这在一定程度上确实降低了理论上的计算量,但在实际的应用中,报表查询都 是和一定的数据条件相关联的。同样的统计数据比如销售额,按客户进行统计和按部门进 行统计结果是不一样的,与按不同的时间维度进行统计结果也是不一样的。因此统计指标 的使用在一个系统中是多样化的,因此事先缓存一部分统计指标数据的方法只能针对特定 的查询进行针对性的实施,不具有可扩展性和灵活性,其实际应用价值也非常有限。3、将统计指标按所有的维度事先计算出来只能通过建立多维数据库的模型来实 现,这将跨越OLTP系统进入OLAP系统的范畴,实施的代价和成本将大大增加。因此,需要一种可扩展性和灵活性的报表数据生成方式,来解决上述实时查询报 表响应慢,影响系统性能及可用性的问题。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种可扩展性和灵活性的报表数据生成方 式,来解决上述实时查询报表响应慢,影响系统性能及可用性的问题。鉴于以上,本专利技术提供了一种静态报表生成方法,包括步骤102,设置数据条件 和时间条件;步骤104,根据所述数据条件和时间条件查询业务系统中的业务数据,并根据 查询结果生成静态报表,其中,所述数据条件包括所述业务数据的时间范围,所述时间条件 包括查询所述业务数据的时间和/或频率。在上述技术方案中,优选地,所述静态报表以文件形式存储在所述业务系统的服 务器的硬盘上,以供用户查看,所述文件形式包括Excel文件形式。在上述技术方案中,优选地,所述静态报表以二进制形式存储在所述业务系统的 数据库中,以供用户在所述业务系统中通过报表形式进行查看。在上述技术方案中,优选地,生成所述静态报表时对用户进行通知,通知所述用户的方式包括手机短信、即时消息或邮件通知。在上述技术方案中,优选地,存储每次生成的静态报表,或只存储最后一次生成的 静态报表。通过上述技术方案,能够实现一种静态报表生成方法,根据事先设置的数据条件 查询业务系统中的业务数据,根据事先设置的时间条件定时生成静态报表,缓解了系统处 理数据的压力,提高了报表的响应速度。本专利技术还提供了一种静态报表生成装置,包括数据条件设置模块,设置数据条 件,包括业务系统中的业务数据的时间范围;静态报表生成模块,根据所述数据条件查询所 述业务数据,并根据查询结果生成静态报表;时间条件设置模块,设置时间条件,包括查询 所述业务数据的时间和/或频率;定时任务调度模块,根据所述时间条件设置模块设置的 时间条件,调度所述静态报表生成模块工作以生成所述静态报表。在上述技术方案中,优选地,还包括静态报表存储模块,将所述静态报表以文件 形式存储在所述业务系统的服务器的硬盘上,所述文件形式包括Excel文件形式;静态报 表展现模块,供用户查看所述静态报表。在上述技术方案中,优选地,还包括静态报表存储模块,将所述静态报表以二进 制形式存储在所述业务系统的数据库中;静态报表展现模块,供用户在所述业务系统中通 过报表形式进行查看。在上述技术方案中,优选地,还包括用户通知模块,在生成所述静态报表时对用 户进行通知,通知所述用户的方式包括手机短信、即时消息或邮件通知。在上述技术方案中,优选地,所述静态报表存储模块存储每次生成的静态报表,或 只存储最后一次生成的静态报表。通过上述技术方案,能够实现一种静态报表生成装置,根据事先设置的数据条件 查询业务系统中的业务数据,根据事先设置的时间条件定时生成静态报表,缓解了系统处 理数据的压力,提高了报表的响应速度。附图说明图1示出了根据本专利技术的一个实施例的静态报表生成方法的流程图;图2示出了根据本专利技术的一个实施例的静态报表生成装置的框图;图3示出了根据本专利技术的一个实施例的静态报表生成方法的处理流程图;以及图4示出了根据本专利技术的一个实施例的静态报表生成装置的结构示意图。具体实施例方式下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可 以采用不同于在此所描述内容的其他方式来实施,因此,本专利技术并不限于下面公开的具体 实施例的限制。图1示出了根据本专利技术的一个实施例的静态报表生成方法的流程图。如图1所示,本专利技术提供了一种静态报表生成方法,包括步骤102,设置数据条件 和时间条件;步骤104,根据所述数据条件和时间条件查询业务系统中的业务数据,并根据查询结果生成静态报表,其中,所述数据条件包括所述业务数据的时间范围,所述时间条件 包括查询所述业务数据的时间和/或频率。在上述技术方案中,所述静态报表以文件形式存储在所述业务系统的服务器的硬 盘上,以供用户查看,所述文件形式包括Excel文件形式。在上述技术方案中,所述静态报表以二进制形式存储在所述业务系统的数据库 中,以供用户在所述业务系统中通过报表形式进行查看。在上述技术方案中,生成所述静态报表时对用户进行通知,通知所述用户的方式 包括手机短信、即时消息或邮件通知。在上述技术方案中,存储每次生成的静态报表,或只存储最后一次生成的静态报表。在此,本领域的技术人员可以理解,本专利技术的实施例的静态报表生成方法可以在 所有的报表中进行实施,包括用户自定义的报表,技术方案具有灵活扩展性。通过上述技术方案,能够实现一种静态报表生成方法,根据事先设置的数据条件 查询业务系统中的业务数据,根据事先设置的时间条件定时生成静态报表,缓解了系统处 理数据的压力,提高了报表的响应速度。图2示出了根据本专利技术的实施例的静态报表生成装置的框图。如图2所示,本专利技术还提供了一种静态报表生成装置200,包括数据条件设置模 块202,设置数据条件,包括业务系统中的业务数据的时间范围;静态报表生成模块204, 根据所述数据条件查询所述业务数据,并根据查询结果生成静态报表;时间条件设置模块 206,设置时间条件,包括查询所述业务数据的时间和/或频率;定时任务调度模块208,根 据所述时间条件设置模块设置的时间条件,调度所述静态报表生成模块工作以生成所述静 态报表。在上述技术方案中,还包括静态报表存储模块,将所述静态报表以文件形式存储 在所述业务系统的服务器的硬盘上,所述文件形式包括Excel文件形式;静态报表展现模 块,供用户查看所述静态报表。在上述技术方案中,还包括静态报表存储模块,将所述静态报表以二进制形式存 储在所述业务系统的数据库中;静态报表展现模块本文档来自技高网
...

【技术保护点】
一种静态报表生成方法,其特征在于,包括:步骤102,设置数据条件和时间条件;步骤104,根据所述数据条件和时间条件查询业务系统中的业务数据,并根据查询结果生成静态报表,其中,所述数据条件包括所述业务数据的时间范围,所述时间条件包括查询所述业务数据的时间和/或频率。

【技术特征摘要】
一种静态报表生成方法,其特征在于,包括步骤102,设置数据条件和时间条件;步骤104,根据所述数据条件和时间条件查询业务系统中的业务数据,并根据查询结果生成静态报表,其中,所述数据条件包括所述业务数据的时间范围,所述时间条件包括查询所述业务数据的时间和/或频率。2.根据权利要求1所述的静态报表生成方法,其特征在于,所述静态报表以文件形式 存储在所述业务系统的服务器的硬盘上,以供用户查看,所述文件形式包括Excel文件形 式。3.根据权利要求1所述的静态报表生成方法,其特征在于,所述静态报表以二进制形 式存储在所述业务系统的数据库中,以供用户在所述业务系统中通过报表形式进行查看。4.根据权利要求1至3中任一项所述的静态报表生成方法,其特征在于,生成所述静态 报表时对用户进行通知,通知所述用户的方式包括手机短信、即时消息或邮件通知。5.根据权利要求2或3所述的静态报表生成方法,其特征在于,存储每次生成的静态报 表,或只存储最后一次生成的静态报表。6.一种静态报表生成装置,其特征在于,包括数据条件设置模块,设置数据条件,包括业务系统中的业务数据的时间范围;静态报表生成...

【专利技术属性】
技术研发人员:陈文海
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1