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)分組表格下,咱們爲承包商作一個連接,指定到如今設計的表格中

這樣就完成了,看下最後的結果:

相關文章
相關標籤/搜索