Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8098
  • 博文数量: 6
  • 博客积分: 1426
  • 博客等级: 上尉
  • 技术积分: 75
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-20 14:01
文章分类
文章存档

2011年(1)

2010年(1)

2009年(2)

2008年(2)

我的朋友
最近访客

分类: 数据库开发技术

2008-08-22 10:47:25

 

所谓报表,指的是以多样的格式来呈现和打印动态的数据。也就是说在我们选定了数据之后,以指定的格式来打印或者查看这些数据。通常我们运行一个报表的过程是,先输入查询条件,然后点查询,得到报表的运算结果。这是我们所常说的报表即时查询。

但是在相当一部分的应用当中,用户并不关注自定义的查询,而是需要按照时间周期性得到报表。当然这种需求也可以通过固定的SQL写法得到。但是这种SQL往往比较复杂,造成报表设计的工作量增大。并且在浏览器当中查询时也并非很明确的知道该如何选择查询条件。

还有一种情况定时运行也非常重要,那就是对于数据量、运算量过于庞大的报表,例如库中数据量达到数千万,或者生成的报表有数千页甚至更多,为了减小服务器的负载,不影响日常的工作,也可以将生成报表的任务放到服务器空闲时间运行(晚上,凌晨等),当用户查询报表就不需要在占用系统资源。同时数据量过大的数据库,一般来说历史数据保存的时间都不长,通过定时运行也是保存历史数据的一种手段。

定时运行报表并不是报表的核心功能,所以并非所有的报表工具都关注于此。但是这也确是一个很重要的外围功能,能够帮助用户,特别是最终用户通过简单设置之后,就能够得到定期得到周期性的报表,而不是每次都手工生成ExcelPDF文件。

我多见过的主流报表工具中,FineReport的定时功能是相对比较出色的。并且最重要的是,它提供了对定时生成的文件的检索功能,相当于提供了一个报表库。用户通过管理页面,就可以查看已经保存在这个库当中的日报,周报,月报,年报等等。感兴趣的人可以自己去体验一下。

阅读(578) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~