统计图表FineReport与水晶报表的比较.pdfVIP

  • 13
  • 0
  • 约7.72千字
  • 约 11页
  • 2017-06-04 发布于湖北
  • 举报
FineReport统计图表针对复杂格式的报表数据及Web报表的展现,通过多 源分片、不规则分组、双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆 脱了复杂的SQL和表达式,不需要编程,大大提高了报表制作的效率。 相对于水晶报表(CrystalReport),FineReport报表无论是在报表设计, 数据展现,还是表单,应用集成等方面,都具有明显的优势。 报表设计 在报表设计方面,FineReport统计图表的优势主要体现在以下几个方面:  多数据源  FineReport报表设计天然支持多数据源 (集),同一张报表的数据可同时来 自多个数据表,多个不同的数据库,或者多个不同的用户自定义数据视图,然后 在报表中可直接相互运算形成最终的报表。  并且连接数据源的方式也多种多样,支持 JDBC,JNDI 数据源,如 Oracle,DB2,SQLServer,MySQL等主流的数据库,自定义的程序数据源,文本 数据源,Hibernate数据源,Remedy等等,同时数据源具有无限的扩展性,可 以支持WebService,SOA等标准的数据。  水晶报表(CrystalReport)在理论上只支持单数据集,对多集的支持依赖 于数据库的运算能力 (叉乘与联合等或写存储过程),多库一般难以支持。另外 一种处理方式,就是将多数据源先变相整理成单一数据源,然后再进行其它操作, 并不是真正意义上的多数据源。   分组的调整,不完全分组  分组是报表数据当中,最常见的方式。FineReport统计图表的分组,是建立 在单元格的基础之上,因此删除分组,更改分组字段等操作,就只需要对单元格 进行操作,与报表内其它的数据无关。另外,在很多情况下,数据并非枚举式的 完全分组,而是一些固定行列,或者按段分组等形式,FineReport报表提供了 用户自定义分组,只需要添加一些条件,即可达到不规则分组的目的。  水晶报表(CrystalReport),所有的数据都被划分在条带状的模型当中, 删除分组时会将相关的分组汇总单元一并删除,调整分组字段只能删掉重建,整 个操作比较繁琐,且会导致重复工作。而不规则分组,在CrystalReport当中, 则仅仅只是修改组名,无法修改其它跟随数据的计算。   数据扩展和交叉表  FineReport统计图表的数据扩展,是双向的,也就是行列对称,横纵方向能 力一致,可以方便地制作交叉报表 (多层),可同行式表一样制作复杂表头。  水晶报表(CrystalReport)制作交叉报表的方式,是采用专门的交叉表模 型,其表头是按照向导自动生成的,缺乏灵活性。   报表分片  复杂报表当中,报表分为多片的现象非常常见,即整个报表是一个大的规则 的报表,但是实际上可以分为多个不规则的小区域,各个区域之间看似没有联系, 但是数据之间实际可以相互关联。FineReport 由于支持多数据源,以及数据的 行列对成扩展,因此支持报表的各片独立重复或者相互运算,并且允许固定和变 动分片的混合。  水晶报表(CrystalReport)的单表模型不能支持分片。对于分片的报表, 一种处理方法是事先编程准备数据,另一种则是靠子报表拼接来完成。处理相当 繁琐,并且这两种处理方法也并非每次都能够达到要求,设计出需要的报表格式。   跨行组运算  报表中常常需要有跨行组的运算,如比上期、比去年同期等。FineReport 报表的单元格层次坐标概念可以精确地引用任何一个扩展之后的单元格,然后通 用地写出表达式进行这些跨行组运算。  水晶报表(CrystalReport)只能简单地支持某些固定的跨行运算,如累积 值、比上期等,更复杂的跨行组计算只能事先编程准备数据。  报表展现和输出  类Excel 的界面风格  FineReport统计图表的界面风格,是完全类似于Excel的,格线对齐的编辑 方式,极大的便利了报表的设计和输出,并且单元格内属性比较自由灵活,可以 得到格式

文档评论(0)

1亿VIP精品文档

相关文档