




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/1 BIRT報表開發(fā)環(huán)境準備 21.1 BIRT報表開發(fā)準備 21.2 建立WebProject 21.3 配置交叉報表數據源 51.3.1 建立公共資源的文件夾 51.3.2 建立公共資源Library 62 動態(tài)分組交叉報表 102.1 建立報表文件夾 102.2 建立報表文件 112.3 復用報表數據源 122.4 配置交叉報表結果集 132.5 配置交叉報表分組字段 162.5.1 新建DataCuber 162.5.2 新建Groups 172.6 配置交叉報表求和字段 182.7 交叉報表表樣制作 192.7.1 新建CrossTab 192.7.2 完成報表表樣制作 202.8 報表分頁實現 202.9 預覽交叉報表 203 部署交叉報表 204 運行交叉報表 20BIRT報表開發(fā)環(huán)境準備BIRT報表開發(fā)準備(1)、Ecplise:這里我使用的是EclipsePlatformVersion:3.6.2。(2)、BIRT插件:可以通過Ecplise中的InstallNewSoftware添加Birt插件。插件地址:(3)、Tomcat:這里我使用的是apache-tomcat-6.0.16建立WebProject(1)、新建WebProject為了表達BIRT與實際應用工程相結合的特點,首先建立一個WebProject,工程命名為myReport。然后單擊“Next〞,出現下列圖:在ProjectName中輸入“myReport〞,工程構建后的class文件輸入目錄為WebContent/WEB-INF/classes下。如下列圖:然后單擊“Next〞,出現下列圖,這里我將“Generateweb.xmlDeploymentdescriptor〞選項勾選上,讓Ecplise來創(chuàng)立web.xml。然后單擊“Finish〞,這樣“myReport〞工程就建立成功了。配置交叉報表數據源建立公共資源的文件夾右擊“myReport〞工程,選擇“New〞“Folder〞,彈出下列圖所示對話框。在Foldername錄入項中輸入db,然后點擊“Finish〞。公共資源文件夾就建立完成了。建立公共資源Library右擊“db〞公共資源文件夾,選擇“New〞“Library〞,出現下列圖的彈出窗口,如下:在“〞輸入項中輸入dataSource_library.rptlibrary。然后單擊“Finish〞。然后翻開“DataExplorer〞,如下列圖:右擊“DataSource〞,在彈出的下拉列表選擇項中選擇“NewDataSource〞,如下列圖:報表的數據來源于Oracle,但是從彈出的對話框不存在Oracle的連接驅動。我們可以通過手動添加驅動包的形式。點擊“ManageDrivers〞,在彈出的對話框中,單擊“Add〞按鈕,我選擇的是oracle數據庫自帶的驅動jar包,如下列圖:然后,將oracle數據庫的URL,用戶名,密碼。輸入相應的信息框中??梢渣c擊“TestConnection〞來測試數據庫是否連接正確。如下列圖:動態(tài)分組交叉報表建立報表文件夾我在myReport工程下的WebContent文件夾下建立了一個用于存放報表文件的文件夾reports。建立報表文件右擊“myReport〞工程,選擇“New〞“Report〞,出現下列圖對話框,然后單擊“Next〞。在信息框中輸入報表文件名稱tends_group.rptdesign,然后單擊“Next〞,會出現一個關于報表類型選擇的對話框,這里我采用的是默認選項,然后單擊“Finish〞。復用報表數據源對該報表使用先前建立的公共數據源,首先翻開ResourceExplorer窗口,如果當前Ecplise中未出現ResourceExplorer窗口,可以通過以下方法翻開。如下列圖翻開報表tends_group.rptdesign,將報表模式切換到“Layout〞狀態(tài)下,將dataSource_library中的數據源“DataSource〞拖曳到tends_group中的“DataSource〞中,即可完成報表的數據源復用。配置交叉報表結果集在報表“tends_group.rptdesign〞的“Layout〞模式下,翻開“DataExplorer〞窗口,右擊“DataSets〞,選擇“New〞“NewDataSet〞。會出現下列圖對話框:這里會要求輸入DataSetName的名字,我采用的是默認“DataSet〞。然后單擊“Next〞,會出現下列圖的內容,其中在“QueryText〞文本區(qū)域中,錄入了SQL語句SQL語句:SELECTZB,CBZX,YYLY,DL,ZY,SUM(YZ)ASYZ,SUM(JZ)ASJZ,SUM(LJZJ)ASLJZJ,SUM(JZZB)ASJZZB,SUM(KPSL)ASKPSLFROMDWDINFOGROUPBYZB,CBZX,YYLY,DL,ZY。如下列圖:然后點擊“Finish〞。會彈出下面的對話框,可以查看剛剛輸入的SQL,所產生的輸出效果。然后點擊“OK〞,關閉窗口。配置交叉報表分組字段新建DataCuber在報表的“DataExplorer〞窗口中,右擊“DataCuber〞,選擇“NewDataCuber〞,出現下列圖內容:這里的“DataSet〞采用的是默認“DataSet〞。新建Groups右擊“Groups〞,選擇“EditGroup〞,出現下列圖:可以直接以拖曳的形式將分組字段拖到右邊的Groups信息項下。最終窗口中的內容如下:配置交叉報表求和字段繼續(xù)2.5中的步驟,將求和字段拖曳到右邊的SummaryFields信息項下。最終窗口中的內容如下:然后點擊“OK〞,這樣交叉報表前期結果集信息就配置完成了。交叉報表表樣制作新建CrossTab在報表tends_group的“l(fā)ayout〞模式下,在空白區(qū)域,右擊“Insert〞“CrossTab〞,如下列圖:在報表中會產生以下內容:完成報表表樣制作將Groups字段拖曳到Dropdatafield(s)todefinerowshere區(qū)域中,最終報表表樣如下:將SummaryFields字段拖曳到Dropdatafield(s)tobesummarizedhere區(qū)域中,最終報表表樣如下:制作報表表頭在最左上方的單元格中右擊“Insert〞“Grid〞,建立一個5列1行的Grid表。并在每個Gird單元格中插入Label,修改Label的內容,最終報表表樣如下:預覽交叉報表點擊tends_group報表的“Preview〞模式預覽報表展示效果,如下列圖:報表分頁實現報表分頁的實現報表分頁的解決方案是通過使用JAVA程序來動態(tài)修改報表文件的源碼的SQL語句,來最終實現報表的分頁。關于JAVA的具體實現,這里就不在介紹,請參閱ServiceManagerImpl.java動態(tài)分組實現(1)請參閱GroupServiceImplBack.java部署交叉報表部署交叉報表關于部署交叉報表,我是采用的手動部署的形式。首先將工程下的文件夾“WebContent〞,復制到tomcat下的webapps中。然后將WebContent文件夾的名稱修改為myReport。運行交叉報表啟動tomcat由于我的報表tomcat運行環(huán)境是單獨一個非安裝tomcat環(huán)境,所以啟動時,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車零配件供應與服務銷售合同協(xié)議
- 別墅裝修全包合同范本
- 勞動合同與社會責任:全新勞動合同解析
- 合同到期后服務期未滿:職場合同風波再起
- 合同交易管理中心的創(chuàng)新與發(fā)展
- 探索:區(qū)域特許經營合同改革與創(chuàng)新
- 2025年信息技術服務合同稅務申報實務
- 范文之房地產開發(fā)項目承包合同樣本
- 酒店用品采購合同書范文
- 2025年個人家居裝修合同范文與合規(guī)
- 2025年九年級物理中考復習計劃
- 急診科護理未來五年規(guī)劃
- 農業(yè)機械設備供貨及售后服務方案
- 《跟單信用證統(tǒng)一慣例》UCP600中英文對照版
- 合資經營工廠合同范本
- 《醫(yī)院應急培訓》課件
- 2024年EHS法律法規(guī)培訓:企業(yè)風險防范與合規(guī)之道
- 證件使用協(xié)議書(2篇)
- 2024年《論教育》全文課件
- 浙江省寧波市余姚市2023-2024學年五年級上學期期末英語試題及答案含聽力原文
- 肺栓塞患者護理查房課件
評論
0/150
提交評論