交互式報表就是存在與用戶交互的通道,在查詢交互式報表的結果時,須要用戶輸入必定的參數,輸出結果就會顯示出參數所對應的結果。 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)分組表格下,咱們爲承包商作一個連接,指定到如今設計的表格中
這樣就完成了,看下最後的結果: