本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[Java报表软件—技术知识]专业Web报表工具FineReport ——报表教程之超级链接(一)
FineReport——报表技术领跑者 发表于 2008/1/30 13:15:07

利用FineReport设计的报表,可以对单元格进行链接,实现数据钻取的效果。FineReport的所有报表类型均可以使用该功能,并且可以利用该功能实现不同类型报表间的链接,比如:使用线性设计交叉表,对数据进行汇总统计,在汇总结果上添加参数分组报表的链接,利用分组报表显示明细数据,可以发挥二者各自的优势,达到数据钻取的效果。 对单元格添加的超级链接可以是单个的,也可以是多个的。所以,这里我们将超级链接分为:单个超级链接和多个超级链接。前者只能链接到一个URL,而后者则可以链接到多个URL,这两种情况具体如何使用,下面依次以实例作了详细的说明。 【实例一】单个超级链接 下图两张图中,前者是用线性报表设计的班级成绩汇总图,后者是班级为Class1,性别为F的所有学生的详细数据(点击左图红色区域的链接得到的结果),该示例包括两个文件(../WebReport/WEB-INF/reportlets/com/doc/average.cpt和../WebReport/WEB-INF/reportlets/com/doc/details.)500)this.width=500'>500)this.width=500'> 接下来我们讲解该示例的设计过程: 明细分组报表设计 汇总线性报表设计 网络报表浏览 明细分组报表设计 1、新建一张自由报表。 2、添加私有数据源命名为ds1,其SQL语句为select * from StScore。 3、将ClassNo,Sex,Name,Course,Grade五个字段依次拖拽到A2-E2单元格,全部保留默认的数据分组,并且纵向扩展的设置。 4、然后双击A2单元格,打开绑定数据列对话框,在过滤对话框中,添加参数为ClassNo 等于 $ClassNo and Sex 等于 $Sex,即给报表添加了两个参数控制。 500)this.width=500'> 5、预览时,弹出参数对话框,输入ClassNo为Class1,Sex为F,如下图所示: 500)this.width=500'> 6、预览效果图如下所示: 500)this.width=500'> 7、保存该设计好的模板文件,保存路径应在网络报表根目录下,../WebReport/WEB-INF/reportlets/com/doc/details.cpt。 汇总报表设计 1、新建一张自由报表。 2、添加私有数据源为ds1,其SQL语句为select * from StScore。 3、将ClassNo字段拖拽到A2单元格,保留其默认的数据纵向扩展,并且分组的设置。将Sex字段拖拽B1单元格,设置其扩展方向为从左到右,数据仍然是分组。然后再将Grade字段拖拽到B2单元格中,双击,将其扩展类型设置为不扩展,将数据设置为汇总|平均。 4、鼠标选中B2单元格,右键选择超级链接,或者选择菜单上的“插入|超级链接”或工具栏上的(超级链接)按钮,打开超级链接对话框,如下所示: 500)this.width=500'> 5、点击添加按钮,弹出如下对话框,输入Default,然后确定。 500)this.width=500'> 6、选择链接的目标是网络报表,选择链接的目标网络报表为上面定义好的details.cpt,目标Frame设置为_blank,添加两个参数,参数名分别为ClassNo、Sex,类型全部为公式,公式定义分别为A2、B1定义好的超级链接如下所示: 500)this.width=500'> 7、选定B2单元格,再选择菜单中的格式|格式或右击该单元格选择格式或点击工具栏上的(设置单元格格式)按钮设置单元格,然后选择格式中的数字,设置为第二个(保留两位小数,因为B2格是求平均,会出现多个小数位,这里只取两位),设置好的格式如下图所示: 500)this.width=500'> 8、确定后,保存该设计好的模板文件,../WebReport/WEB-INF/reportlets/com/doc/average.cpt。预览报表如下图: 500)this.width=500'> 网络报表浏览 1、启动服务器,打开浏览器,在地址栏中输http://localhost:8079/WebReport/ReportServer?reportlet=/com/doc/average.cpt,回车后出现下图所示页面: 500)this.width=500'> 2、点击上图中红色框内的链接后,在新页面中出现下所示页面: 500)this.width=500'> 论坛专区与专家交流 完善的报表使用文档和二次开发文档 更多了解,敬请关注:www.finereport.com

阅读全文(1680) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告

本博客提供详细的java报表软件的制作过程,发布java报表软件的版本更新信息,并适时对国内主流报表软件进行功能比较。


Bloginess

«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31

.: 我的分类(专题)

首页(357)
Java报表软件—制作笔记(54)
Java报表软件—功能比较(43)
Java报表软件—使用心得(21)
Java报表软件—行业动态(54)
Java报表软件—新闻资讯(48)
Java报表软件—技术知识(49)
Java报表软件—问题解析(2)


In the Bowl

.: 最新日志

如何对报表的参数控件赋值
java报表工具FineReport常见
报表怎么做 FineReport连接池原
报表怎么做FineReport数据连接之
报表模板之报表设计
报表模板之报表设计


.: 最新回复

回复:报表参数
好好学习,
好好学习,天天向上。买双 air jor
回复:理解FineReport缓存系列2
回复:理解FineReport缓存系列2


The Fishkeeper
blog名称:Java报表软件
日志总数:357
评论数量:69
留言数量:0
访问次数:1208690
建立时间:2006年4月16日



Text Me

.: 留言板

签写新留言

需要你的帮助


Other Fish in the Sea

.: 链接

报表开发工具  html5图表java报表开发工具




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144754291 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号