还看今朝


<<  < 2006 - >  >>
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31


公告

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息




软件开发 - 一定要会做的30张报表之十二 - 分成多片的报表
rqrpt 发表于 2006-5-19 17:38:00

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


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

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

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

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

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

 

 


阅读全文 | 回复(1) | 引用通告 | 编辑
 


Re:软件开发 - 一定要会做的30张报表之十二 - 分成多片的报表
octopus754(游客)发表评论于2008-9-22 18:11:00
我现在就碰到这个问题,我用的是crystal reports,做起来太复杂了,搞了大半个月,都没见多大成效.

个人主页 | 引用 | 返回 | 删除 | 回复
 


发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题: