[发明专利]一种周期性报表系统在审
申请号: | 201510675287.2 | 申请日: | 2015-10-17 |
公开(公告)号: | CN105279143A | 公开(公告)日: | 2016-01-27 |
发明(设计)人: | 程剑 | 申请(专利权)人: | 浙江宇视科技有限公司 |
主分类号: | G06F17/24 | 分类号: | G06F17/24;G06F17/30 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 叶志坚 |
地址: | 310051 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 周期性 报表 系统 | ||
技术领域
本发明属于数据处理技术领域,尤其涉及一种周期性报表系统。
背景技术
报表功能在应用软件系统中非常重要,它通过提取系统最有价值的数据,并按用户需求生成图表。实现一个定制化报表有两个方面需要处理,首先是获取业务数据并按要求进行统计,然后是将统计好的数据交给第三方报表工具生成实际的报表,也可以调用开发环境的原生图形API来绘制对应的图表。周期性报表则是按特定周期将数据进行趋势统计,还可以是对多组不同时间段的数据进行同比和环比。周期数据统计在很多行业都大有用途,统计后数据一般都需要进行报表呈现。
然而由于业务的数据类型和统计规则都不确定,难以通过一套通用的代码框架完成所有周期数据统计功能。因此不同项目通常是各自编码实现整个过程,包括注册周期定时器,创建数据库表保存统计结果,每个周期定时器触发后执行周期数据统计并保存结果到库表,最后依赖统计数据借助第三方报表工具读取结果数据库生成最终报表。
更高级的实现可以通过写数据库存储过程来实现业务数据的统计,但统计过程的周期调度还是需要程序来完成,最后统计结果再利用第三方或数据库自带报表工具生成报表。
目前每个项目自己编码实现其实是比较常见的方式,但这种方式过于原始,开发维护工作量大;数据库存储过程方式也有编写规则复杂,难以维护,不能跨数据库统计等问题,且还需要自行实现周期调度。且以后如果升级到其它厂商数据库,就有需要重写脚本的风险。最后在处理时下一些新的非关系型数据库甚至大数据查询接口返回的JSON(JavaScriptObjectNotation)数据时,更是无能为力。
发明内容
本发明的目的是提供一种周期性报表系统,从周期统计到报表生成过程实现自动化,避免对每个项目都需要单独编码等现有技术问题。
为了实现上述目的,本发明技术方案如下:
一种周期性报表系统,所述报表系统包括任务管理模块、统计模块和报表模块,其中:
所述任务管理模块,用于统计任务和报表任务的创建、修改和查询,在每个统计任务的统计周期到达后,调度统计模块执行该统计任务,在每个报表任务的报表时间到达后,调度报表模块执行该报表任务;
所述统计模块,用于读取统计任务对应的数据集模板,从数据集模板指定的数据源中读取当前统计周期内数据,按照数据集模板执行统计后,将统计结果数据和本次任务的执行结果保存;
所述报表模块,用于读取报表任务对应的报表配置模板,按照报表配置模板从统计结果数据中获取数据,生成周期性报表。
进一步地,所述统计任务包括统计任务编码、统计任务所在组、统计任务参数、统计任务采用的数据集模板名称;所述数据集模板包括统计任务获取统计数据时的数据源、字段列表、统计参数列表、分组和排序规则。
进一步地,所述统计任务参数包括统计任务的周期类型、老化数据保存天数、统计任务依赖的上级任务或上级任务组、统计任务对应的数据库。
进一步地,所述统计模块在执行统计任务时,在依赖的统计任务或者任务组内所有统计任务统计成功后,才能执行当前统计任务的统计。
所述统计任务对应的数据库包括目的数据库和任务历史执行记录表,所述统计模块在执行统计任务时,将统计结果数据保存在目的数据库,将本次任务的执行结果保存在任务历史执行记录表中。
所述统计模块在执行统计任务时,将统计任务参数传给所述数据集模板。
本发明所述报表任务包括报表任务编码、报表任务参数、报表任务采用的报表配置模板、报表样式文件;所述报表样式文件包括报表样式、报表元素和布局;所述报表任务参数包括报表时间、统计对象和统计周期类型。
进一步地,所述报表配置模板包括输入参数、报表样式文件的名称和路径、报表元素对应的报表数据集,所述输入参数包括报表时间、统计对象和统计周期类型。
进一步地,所述报表模块在执行报表任务时,将报表任务参数传给所述报表配置模板。
所述报表模块根据报表配置模板为报表元素获取报表数据集,然后按照报表样式文件生成报表。
本发明提出了一种周期性报表系统,通过创建统计任务和报表任务,实现数据周期统计到报表生成过程自动化。实现一个周期性报表,只需要配置好统计任务和报表任务并提供相关的数据集模板和报表配置模板即可,不需要为每一个周期性报表分别编写处理代码,方便快速部署和维护。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江宇视科技有限公司,未经浙江宇视科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510675287.2/2.html,转载请声明来源钻瓜专利网。