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

交互报表

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

建立三个'数据集'  网络

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 = ?

参数以下: spa

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 同样


而后咱们要建立一个报表参数: code

以下图内容:参数名叫"constractorNumber" ;   排序

                 类型为:'字符串';   ip

                 默认值:无;   ci

                是否必须: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)分组表格下,咱们为承包商作一个连接,指定到如今设计的表格中

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

相关文章
相关标签/搜索