birt 报表设计(7)— 交互报表

交互报表

交互式报表就是存在与用户交互的通道,在查询交互式报表的结果时,需要用户输入一定的参数,输出结果就会显示出参数所对应的结果。

创建三个'数据集' 

1.ContractSet 承包商列表信息sql如下:

select top 10 * from D_Contractor
2.  D_contractor 一个带参数的承包商列表sql如下:
select FNumber,FName,FPrincipal,FPrincipalPhone,
	   FContractProject,FRemark
 from D_Contractor 
where  FNumber = ?

参数如下:

3.ViolationStat 承包商违章统计sql如下:


select SUM(FMoney) as MoneyTotal, 
	   SUM(FScore) as ScoreTotal,
	   COUNT(FID) as CountTotal
from D_Violation
group by  FCompanyId
having FCompanyId = ?
参数与数据集 D_contractor 一样


然后我们要创建一个报表参数:

如下图内容:参数名叫"constractorNumber" ;  

                 类型为:'字符串';  

                 默认值:无;  

                是否必须:ture;  

                输入方式为:'列表框';  

                列表框的内容是动态的,其值来于数据集ContractSet ,并且key为[Fnumber] value为[FName]

                排序:[Fnumber]

               是否多选: false           

这样我们都就创建完了数据的部门。下面我们来布局

1.拉一个3*3的网络,将第一列的宽度设置为20%如:

将第3列的宽度也设置为20%,然后合并第一行。最后结果如:

2.拉一个2列4行的表格到网络的第2行第2列中,并删除该表格的页脚,合并页眉

3.拉一个2列3行的表格到网络的第3行2列中,并删除该表格的页脚,合并页眉。最后结果如:

将数据集D_contractor 的字段拉入到2列4行的表格中,然后为其绑定报表参数如:


参数设置如:

如上步操作,将数据集ViolationStat 绑定到2列3行的表格中,当然也要为其绑定报表参数。最后结果如:

最后看下展示的效果吧,刚进入会提示输入报表参数:

回到第(4)分组表格下,我们为承包商做一个链接,指定到现在设计的表格中

这样就完成了,看下最后的结果:










转载于:https://my.oschina.net/u/2552286/blog/613094

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值