免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7014 | 回复: 0
打印 上一主题 下一主题

[其他] java图表开发FineReport数据钻取 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-05-18 11:41 |只看该作者 |倒序浏览
java图表开发FineReport数据钻取
1. 问题描述
报表系统中数据的钻取是一个普遍的需求,如下图点击订单ID的时候能够钻取到该订单的明细数据。
FineReport报表通过超级连接功能方便的实现了数据钻取及无限层钻取

2. 示例
我们以内置数据库FRDemo中的订单表和订单明细表为例为大家介绍下数据钻取的实现。
2.1 模板设置
  • 主表
%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\DetailReport\Details_3.cpt为主表,其数据集是订单表。
  • 子表
新建一个子表,数据集就是订单明细表,将表样设计如下样式:

子表中定义一个参数,用来接收主表中传来的订单ID值,在此我们定义报表参数,参数的名为ID,然后给订单ID设置过滤条件,使订单ID等于参数ID,具体可参考报表参数章节。
保存模板,已完成模板,可参见:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Son.cpt
2.2 数据钻取设置
打开主表,右击订单ID数据列所在单元格,选择[color=rgb(0, 128, 12]超级链接,弹出超级链接对话框,添加网络报表,然后按照下图设置超级链接:

已完成模板,可参见:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Father.cpt
注:在子表中使用同样的方法再设置超级链接就能实现无限层次的钻取。
2.3 预览
分页预览父表,点击某个订单ID,就能钻取到明细表了,如上图。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP