首页| 水晶报表 | 润乾报表 | 快逸报表 | Birt报表 | 其他产品 | 报表教程 | 产品评述 | 技术文章 | 其他资料
>> 首页 -> 报表教程 -> 软件开发 - 一定要会做的30张报表 - 之十二 - 分成多片的报表
软件开发 - 一定要会做的30张报表 - 之十二 - 分成多片的报表

    在软件开发?-?一定要会做的30张报表之十一中,我们讨论了数据来自于多个物理表的报表,但该表中的数据,从格式上还是比较简单的。实际上,如果数据来自于多个数据集,而且样式复杂一点,用做视图等方面就很困难了。


    这个表,如果从水平方向看,分成了多片。并且,代收话费和放号两部分后面的其中,数据不一定是固定的,而是变动的列(也就是基于数据来进行展开,而不是预先设定好的列)

    如果没有变动的列,这个表虽然比较复杂,但还可以用拼一个大的视图或者预先准备数据的方法来做,但对于变动的列,这种方法就不灵了。

    对于水平方向变动列的情况,许多报表工具用交叉报表来解决,但交叉报表只能解决一组扩展,无法解决多组扩展和固定列相结合的情况。

    子报表在这种情况下也无能为力,因为如果并排摆两个子报表,既无法保证数据之间的一致性,也无法做横向的计算。

    能实现这种报表的方法有两种,一种是调用报表的API,根据变动的数据动态生成报表列,这种方法实现起来非常复杂。另一种是润乾的多集分片,实现这种报表(或者其他包括多个数据集、在不同方向做多个扩展的)就非常简单了。

引自:http://www.rqrpt.blog.com.cn/

原文网址:http://rqrpt.blog.com.cn/archives/2006/874819.shtml

下一篇:软件开发 - 一定要会做的30张报表 - 之十三 - 累计值的计算

 

 相关内容:
 
 
 
 

Copy Right 2005, 版权所有 Report99.com