- 博客(7)
- 收藏
- 关注
原创 无源规则报表的实现方式
报表开发中,经常会碰到一些需要进行非常规统计的报表,例如有些报表本身无数据来源、报表需要对数据源再计算等等。这些报表本身具备一定的特殊性,使用常规方法往往难于实现。 集算报表完成这类特殊统计报表则非常简单,本文以一个没有数据源,但展现规则的报表为例,说明集算报表的实现过程。 报表说明 某报表系统中有部分报表需要按照一定规则显示数据,如:显示查询日期
2014-12-30 15:42:49 620
原创 使用集算报表减少报表应用程序中的存储过程
在报表应用中经常会使用存储过程实现报表的数据计算,但这会带来多方面的问题。存储过程的包只提供一层分类,无法用树形结构,容易造成代码管理混乱。有些程序员直接在现场在线修改存储过程,也不利于代码管理。升级存储过程的时候需要数据库的写权限,会对数据安全性造成影响。同时,由于SQL固有的一些问题(数据无序、缺乏集合、无法引用、分步不彻底)等,使得存储过程的编程比较困难。 很多情况下是为
2014-12-24 15:28:27 646
原创 存储过程实现报表数据源的利弊分析
在报表项目中,当数据计算较为复杂的时候,报表开发人员可能会考虑是否用存储过程来实现报表数据源准备。这里,我们从几个不同的方面来看一下,用存储过程来实现报表数据源计算的利和弊。 一、 性能 说到存储过程的优点,性能是最常被提及的。存储过程进行报表数据计算的时候,不需要将数据取出数据库,会获得较高的性能。其主要原因是数据库IO通道(例如:JDBC)效率一向很差,大量数据取出来很费时
2014-12-18 14:51:03 2459
原创 润乾集算报表提升性能之可控缓存
使用缓存可以提升报表性能是不争的事实,一般高端报表工具都会提供报表缓存的功能,用于将整个报表计算结果缓存到文件系统中,以便用户在下次访问同参数报表时可以快速读取缓存结果进行报表展现,集算报表也具有这种常规缓存功能。但是,有些情况下报表开发人员希望能够控制缓存的内容,比如有时希望缓存的不是整个报表结果而是其中的部分,有时缓存内容可被其它报表或程序复用,有时希望对不同的缓存结果设置不同的超时时间,以应
2014-12-16 15:02:44 954
原创 处理跨行组运算报表的常用办法及集算报表解决
报表说明 根据订单表和指定年份(参数)按月统计订单金额,以及与上一订单月金额比,与去年同月金额比。报表样式如下: 这里需要注意的是——比去年同期是指与去年同月份的比值,无对应月份则为空;要求只显示本年数据。 这个报表的麻烦之处在于需要较复杂的数据计算工作,但一般报表工具的计算能力较弱,如果采用报表工具本身来完成这个计算工作则会相当
2014-12-11 14:33:19 826
原创 集算报表与润乾报表的计算性能对比测试
1、测试目的 在相同的硬件和web容器上测试润乾报表和集算报表的性能,对比在报表中完成分组、排序、过滤、连接、排名的性能差异,以及并发情况下二者的表现。测试过程中,润乾报表将采用报表工具内置的计算引擎,集算报表采用其内置的集算器计算引擎。 2、环境描述 测试机型:DellInspiron 3420 CPU:Intel Core i5-
2014-12-08 15:19:08 1274
原创 润乾集算报表非常规统计之数据源再计算
有这么一些报表,取数后还需要进行一定计算后才能供报表展现输出,这要求报表工具具有数据源再计算的能力。 传统工具会依赖报表工具自身的计算能力,但报表工具计算能力弱导致很多计算完不成;或者借助存储过程完成(如果数据来源于数据库),且不论存储过程的编写难度,像跨库或数据库文件混合数据源,存储过程根本无法完成;不得已使用高级语言为报表自定义数据源提供数据源再计算,但Java做诸如集合运算的难度并不轻松。
2014-12-02 09:49:44 988
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人