任务背景

服务器的内存空间和cpu资源是有限的。面对用户的大数据量运算要求,软件产品一方面要尽量优化算法,另一方面要进行疏导,所谓的疏导,就是巧妙地把大数据量转化成小数据量。这就是很多产品经常号称的边算边输出,按页取数,逐页输出等等。

面临困难

分页运算和输出是一个喊了n年的概念了,也有很多报表工具貌似实现了这个功能,实际上远非这么简单。大部分报表工具都是牺牲了报表的功能来达成的。

举例来说,报表开头存在合计项的时候,大部分报表工具就不能分页计算输出了,因为合计用到了所有的数据。

再比如分组报表,如果要在每一组的开头对组内数据进行统计,大部分报表工具也有困难,因为分页很可能断在组中间,没有把整组数据取过来,自然无法对组进行计算。

在报表的外观展现上,同样存在诸多限制,比如主子报表,就没法边算边输出,被大部分报表工具列为了复杂的报表模型;至于有动态纵向合并格等样式的报表,也由于无法处理动态的纵向合并而被排除在外。

事实上,大数据量报表对复杂格式和复杂运算的要求一点都不亚于小数据量报表。所以,大部分报表工具号称提供了分页计算和输出的能力,事实上并没有解决用户真正的需求,因为用户既希望分页计算输出,又希望报表有一定的复杂度。

值得庆幸的是,润乾报表提供的分页运算输出方案结合其多源关联运算模型,既能够满足大数据量的性能要求,又可以保证一定的报表复杂度。

实现步骤

1、设计报表

2、利用润乾的分页展现tag标签进行发布

3、配置相关的起始行、结束行参数名以及总行数的计算表达式

4、发布展现