交互式报表就是存在与用户交互的通道,在查询交互式报表的结果时,须要用户输入必定的参数,输出结果就会显示出参数所对应的结果。 sql
建立三个'数据集' 网络
1.ContractSet 承包商列表信息sql以下: 布局
select top 10 * from D_Contractor2. 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)分组表格下,咱们为承包商作一个连接,指定到如今设计的表格中
这样就完成了,看下最后的结果: