版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
開源報(bào)表BIRT開發(fā)手冊(cè)
北京宇信易誠科技有限公司
2007-08-23
WORD完整版?一可編輯…?教育資料分享
目錄
1Birt介紹5
報(bào)表介紹5
基本概念5
豐富的報(bào)表5
BIRT報(bào)表由四部分組成6
報(bào)表設(shè)計(jì)器6
2Birt插件安裝8
插件版本說明8
插件安裝8
完全安裝8
更新安裝:9
分步安裝9
3Birt報(bào)表開發(fā)實(shí)戰(zhàn)12
創(chuàng)建報(bào)表12
創(chuàng)建報(bào)表工程12
創(chuàng)建報(bào)表13
數(shù)據(jù)源配置15
創(chuàng)建數(shù)據(jù)集17
網(wǎng)格報(bào)表18
創(chuàng)建數(shù)據(jù)源19
創(chuàng)建數(shù)據(jù)集19
對(duì)報(bào)表進(jìn)行布局19
格式化與預(yù)覽21
分組報(bào)表22
創(chuàng)建數(shù)據(jù)源22
構(gòu)建數(shù)據(jù)集22
對(duì)報(bào)表進(jìn)行布局23
設(shè)定分組數(shù)據(jù)23
格式化報(bào)表25
交叉報(bào)表25
構(gòu)建數(shù)據(jù)源25
構(gòu)建數(shù)據(jù)集25
在報(bào)表中加入交叉報(bào)表26
數(shù)據(jù)準(zhǔn)備27
向交叉表插入數(shù)據(jù)29
加入?yún)R總30
格式化報(bào)表32
嵌套報(bào)表32
構(gòu)建數(shù)據(jù)源33
構(gòu)建數(shù)據(jù)集33
--完整版學(xué)習(xí)資料分享一?
WORD完整版■一可編輯…?教育資料分享
布局嵌套報(bào)表35
將Table綁定數(shù)據(jù)集36
設(shè)定主表數(shù)據(jù)36
設(shè)定子表數(shù)據(jù)37
交互報(bào)表39
創(chuàng)建報(bào)表、數(shù)據(jù)源40
創(chuàng)建數(shù)據(jù)集40
.3加入響應(yīng)參數(shù)42
布局報(bào)表44
插入報(bào)表數(shù)據(jù)45
格式化與預(yù)覽46
報(bào)表鉆取48
設(shè)定響應(yīng)參數(shù)48
預(yù)覽結(jié)果50
圖表報(bào)表51
為報(bào)表插入圖表51
設(shè)定圖表屬性51
圖表預(yù)覽56
多層交叉報(bào)表57
構(gòu)建數(shù)據(jù)源57
構(gòu)建數(shù)據(jù)集57
在報(bào)表中加入交叉報(bào)表58
數(shù)據(jù)準(zhǔn)備58
向交叉表插入數(shù)據(jù)59
格式化與預(yù)覽59
多層交叉匯總報(bào)表60
加入?yún)R總60
格式化與預(yù)覽61
其他62
格式化報(bào)表62
表頭與標(biāo)即63
設(shè)定單元格格式63
樣式套用64
數(shù)據(jù)元素格式化64
分頁、頁眉與頁腳65
設(shè)置分頁顯不65
設(shè)置分頁打印65
設(shè)置頁眉頁腳66
隔行高亮度顯示68
對(duì)報(bào)告進(jìn)行布局70
添加I刪除行或列70
指定行,高或列寬71
添加圖像71
數(shù)據(jù)綁定73
4Birt報(bào)表script76
avascript腳本編寫76
一-完整版學(xué)習(xí)資料分享
WORD完整版■一可編輯…?教育資料分享
隔行高亮度顯示76
多參數(shù)查詢78
腳本創(chuàng)建數(shù)據(jù)源79
java腳本編寫81
創(chuàng)建java類82
java類與報(bào)表交互86
BIRT腳本參考91
5Birt報(bào)表部署93
直接使用運(yùn)行birt-runtime-2_2_0包中的WebViewerExample93
集成到己有web應(yīng)用94
數(shù)據(jù)庫驅(qū)動(dòng)位置100
報(bào)表url說明100
配置106
說明108
BIRT在jsp中tag使用109
關(guān)于BIRT編碼116
一-完整版學(xué)習(xí)資料分享
WORD完整版?一可編輯…?教育資料分享
1Birt介紹
1.1報(bào)表介紹
BIRT一一商業(yè)智能和報(bào)表工具。
BIRT是一個(gè)Eclipse-based開放源代碼的報(bào)表系統(tǒng),它主要是用在基于Java和J2ee的web
應(yīng)用程序上。BIRT主要由兩部分組成:一個(gè)是基于Eclipse的報(bào)表設(shè)計(jì)器和一個(gè)可以添加到應(yīng)用
服務(wù)器的運(yùn)行組建。BIRT同時(shí)提供一個(gè)圖形報(bào)表制作引擎。
B1RT擁有和Dreamweaver一般佗操作界面,可以像畫table一樣畫報(bào)表,也可以生成圖片、
導(dǎo)出Excel、html、pdf、ppt等分頁,樣式比script設(shè)置簡(jiǎn)單,另外B1RT還有OLAP導(dǎo)航功能。
1.2基本概念
?數(shù)據(jù)源:數(shù)據(jù)的來源,或提供者。如xml數(shù)據(jù)源、jdbc數(shù)據(jù)源等。
?數(shù)據(jù)集:數(shù)據(jù)集合,它必須與數(shù)據(jù)源關(guān)聯(lián),可以理解為查詢的結(jié)果。
?報(bào)表以及報(bào)表項(xiàng),報(bào)表可視為是針對(duì)一組數(shù)據(jù)集的表現(xiàn)形式,而報(bào)表項(xiàng)這是這個(gè)表現(xiàn)形式的
某個(gè)具體的單元。它們之間的關(guān)系,與窗體和控件的關(guān)系非常類似。報(bào)表、數(shù)據(jù)集、數(shù)據(jù)源
三者間的關(guān)系:數(shù)據(jù)源--數(shù)據(jù)集-一報(bào)表。
?報(bào)表參數(shù):查詢參數(shù)的表現(xiàn)形式,使用它可以構(gòu)建更靈活的報(bào)表。
?模板和庫:主要用于復(fù)用報(bào)表設(shè)計(jì),提高報(bào)表開發(fā)的效率
1.3豐富的報(bào)表
列表一列表是最簡(jiǎn)單的報(bào)表。當(dāng)列表變長時(shí),你可以把相關(guān)數(shù)據(jù)增加到同一分組(基于客
戶的訂單分組,基于供應(yīng)商的產(chǎn)品分組.)。如果數(shù)據(jù)是數(shù)字類型的,你可以輕松的添加到“總數(shù)”、
“平均”、或其他匯總中。
圖表一當(dāng)需要圖表表現(xiàn)時(shí),數(shù)字型數(shù)據(jù)比較好理解。BIRT也提供餅狀、線狀以及柱狀圖標(biāo)
等。
交叉表一交叉表(也叫做十字表格或矩陣)用兩種維度展示數(shù)據(jù):salesperquarterorhits
perwebpage。(交叉表在中沒有提供,但計(jì)劃在將來提供。)
一-完整版學(xué)習(xí)資料分享
WORD完整版…?可編輯--教育資料分享
信函和文檔一通知、信件、以及其他文本文檔都很容易通過BIRT方便建立。文檔包括正
文、格式、列表、圖表等。
混合報(bào)表一很多報(bào)表需要聯(lián)合以上所有的報(bào)表構(gòu)成單一文檔。例婦,一份客戶聲明會(huì)列出
客戶所需要的信息,為當(dāng)前促進(jìn)(pronotions)提供文本,以及提供并行的出帳和入帳列表。一份
財(cái)政報(bào)表將包括聲明、圖表、表格,所有這些都將進(jìn)行全方位的格式化,來匹配共有的配色方案。
1.4報(bào)表由四部分組成
數(shù)據(jù)一數(shù)據(jù)庫、Web服務(wù)、Java對(duì)象,這些都可以作為BIRT報(bào)表源。版本提供JDBC支
持,也支持利用編碼來獲取其他地方的數(shù)據(jù)。BIRT的0DA(0penDataAccess)框架允許任何人
構(gòu)建新的UI以及運(yùn)行時(shí)支持任何類型的表格式數(shù)據(jù)。未來,單一報(bào)表可包含從任意多個(gè)數(shù)據(jù)源
獲取數(shù)據(jù)。
數(shù)據(jù)轉(zhuǎn)換一報(bào)表通過對(duì)數(shù)據(jù)的分類、統(tǒng)計(jì)、過濾以及分組來適應(yīng)用戶需求。當(dāng)然,數(shù)據(jù)庫
能實(shí)現(xiàn)這些功能,當(dāng)遇到普通文件和Java對(duì)象時(shí)BIRT必須以"simple”數(shù)據(jù)源方式處理。BIRT
允許復(fù)雜的操作,比如總合分組、整體共計(jì)的百分比,等等。
業(yè)務(wù)邏輯一真實(shí)世界的數(shù)據(jù)很少提供你理想的結(jié)構(gòu)良好的報(bào)表。許多報(bào)表要求用具體邏輯
把原始數(shù)據(jù)轉(zhuǎn)換成用戶的有用信息。如果該邏輯僅僅用于該報(bào)表,你可以用BIRT的JavaScript
腳本支持。如果你的程序中已包含這些邏輯,你可以調(diào)用已有的Java代碼。
表現(xiàn)——旦數(shù)據(jù)準(zhǔn)備好了,你可以在很大的范圍內(nèi)選擇表現(xiàn)形式。表格、圖表、文字等等
都可以。單一數(shù)據(jù)集可以有多種方式表現(xiàn),而單一報(bào)表可以表現(xiàn)多個(gè)數(shù)據(jù)集。
1.5報(bào)表設(shè)計(jì)器
數(shù)據(jù)瀏覽器一把你的數(shù)據(jù)源(連接)以及數(shù)據(jù)集(查詢)組織起來。數(shù)據(jù)集編輯器允許你
測(cè)試數(shù)據(jù)集,以確保報(bào)表接收數(shù)據(jù)的正確性。
布局視圖(Layout)一所見即所得編輯器為你的報(bào)表提供以拽方式來創(chuàng)建表現(xiàn)內(nèi)容。包含
一個(gè)標(biāo)準(zhǔn)報(bào)表?xiàng)l目調(diào)色板。
屬性編輯器(PropertyEditor)一以便利的格局表現(xiàn)大多數(shù)通用的用戶屬性使編輯更快速
和容易。BIRT也集成了標(biāo)準(zhǔn)Eclipse屬性視圖,為每個(gè)條目提供詳細(xì)的屬性列表。
報(bào)表預(yù)覽(Preview)-你可以在任何時(shí)間采用真實(shí)數(shù)據(jù)測(cè)試你的強(qiáng)表。預(yù)覽窗口直接內(nèi)嵌
在Eclipse中。
--完整版學(xué)習(xí)資料分享--
WORD完整版?一可編輯…-教育資料分享
代碼編輯器(Script)-在訪問數(shù)據(jù)以及報(bào)表生成或?yàn)g覽時(shí),腳本把業(yè)務(wù)邏輯添加給報(bào)表。
在編輯腳本時(shí)代碼編輯器提供標(biāo)準(zhǔn)的Eclipse特性:語法加色、自動(dòng)完成等等。BIRT用很簡(jiǎn)單
的腳本來表達(dá),expressionbuilder能更容易的創(chuàng)建這些表達(dá)。
略圖(OutLine)—BIRT報(bào)表被組織為一個(gè)樹型結(jié)構(gòu)作為整體報(bào)表的根,并且為樣式、報(bào)
表內(nèi)容、數(shù)據(jù)源、數(shù)據(jù)集、報(bào)表參數(shù)等分類。略圖視圖提供你整個(gè)報(bào)表結(jié)構(gòu)緊湊的預(yù)覽。
CheatSheets—學(xué)習(xí)新工具永遠(yuǎn)是種挑戰(zhàn),但是Eclipse提供一種創(chuàng)新方案:cheat
sheetso它們是一些幫助你完成新任務(wù)的文檔。
--完整版學(xué)習(xí)資料分享--
WORD完整版?一可編輯…?教育資料分享
2Birt插件安裝
2.1插件版本說明
EMF,GEF和BIRT都是需要通過Eclipsedownloadpage下載的。請(qǐng)注意以下的配置要求:
>BIRT
>Eclipse3.2.
>GEF3.2.
>EMF2.2.
>JRE/JRE1.5.
>BIRT2.2
>Eclipse3.3.
>GEF3.3.
>EMF2.3.
>JRE1.5.
>DTP1.5.
>WTP
GEF:GraphicalEditingFramework,圖形編輯框架,是一個(gè)通過BIRTUI使用的Eclipse
插件。
EMF:EclipseMode1ingFramework,用來制作圖表的框架。
DTP:DataToolsPlatform,管理數(shù)據(jù)源驅(qū)動(dòng)程序,以及訪問特殊數(shù)據(jù)源實(shí)例的配置。
WTP:WebToolsPlatform,
另外,本手冊(cè)中介紹實(shí)例使用的derby數(shù)據(jù)庫。
2.2插件安裝
2.2.1完全安裝
到Eclipse的官方網(wǎng)站去下載帶有BIRT插件的Eclipse平臺(tái)
(birt-report-designer-all-in-ons-2_2_0)?解壓后,它就是一個(gè)擁有BIRT插件的Eclipse,
■一完整版學(xué)習(xí)資料分享一-
WORD完整版?一可編輯…?教育資料分享
您可以直接使用。
下載所在網(wǎng)頁:
<3
Downloadfrom:Eclipsedownloads-m"iD。nelaclion
222更新安裝:
BIRT2.1開始,可以在Eclipse里直接下載。在氏lipse里按照:[Help]—>lSoftwareUpdates]
—>[FindAndInstall]的路徑來進(jìn)行即可。
2.2.3分步安裝
首先下載安裝;
1、下載安裝Eclipse3.3
下載地址:
http://download,eclipse,org/ecli;)se/do\mlQads/drops/R-3.3-200706251500/winPlatform,p
hp#Ec1ipseSDK
打開網(wǎng)頁:
點(diǎn)擊下圖中的"EclipseSDK”鏈接即可下載。
IDownloadnow:EclipseSDKWindows
軟J
YouarecurrentlyrunningonWindows
下載到文件,解壓至安裝目錄,比如我們把它安裝到C:\ProgramFiles中;
2、下載安裝插件WTP,
下載地址:
打開下面的網(wǎng)頁點(diǎn)擊網(wǎng)頁中DownloadFrom后的鏈接即可進(jìn)行下載。
一-完整版學(xué)習(xí)資料分享
WORD完整版-一可編輯一?教育資料分享
下載到文件,將其解壓至eclipse安裝目錄C:\ProgramFiles即可;
方法如下:右鍵點(diǎn)擊壓縮文件,選擇解壓文件,
彈出解壓路徑和選項(xiàng):
將目標(biāo)路徑改為我們安裝eclipse的安裝目錄:C:\ProgramFiles
--完整版學(xué)習(xí)資料分享
WORD完整版…?可編輯--教育資料分享
點(diǎn)擊確定。在解壓時(shí),如果出現(xiàn)“文件已存在”,選擇“全部選是”進(jìn)行覆蓋就可以了。
3、下載安裝GEF3.3Release,GEFRuntime?
下載地址:
.zip
打開網(wǎng)頁:
點(diǎn)擊:Runtime中Download下方的鏈接即可。
Runtime
StatusPlatformDownload
t/AllGEF-runtimN3zip(md5)
下載到文件,解壓至安裝目錄,方法同上。
4、下載安裝,
下載地址:
打開下面的網(wǎng)頁點(diǎn)擊網(wǎng)頁中DownloadFrom后的鏈接即可進(jìn)行下載。
下載到文件,解壓至安裝目錄,方法同上。
5、下載安裝,
下載地址:
打開下面的網(wǎng)頁點(diǎn)擊網(wǎng)頁中DownloadFrom后的鏈接即可進(jìn)行下載。
下載到文件dtp-sdk_.zip,解壓至安裝目錄,方法同上。
6、下載安裝BIRTRelease2.2,
下載地址:
打開下面的網(wǎng)頁點(diǎn)擊網(wǎng)頁中DownloadFrom后的鏈接即可進(jìn)行下載。
下載到文件,解壓至安裝目錄,方法同上。
安裝完畢,即可進(jìn)入使用。
如果您只是缺少其中的某幾個(gè)插件,下載后按照上述方法安裝即可,但要注意版本的匹配。
--完整版學(xué)習(xí)資料分享一?
WORD完整版?一可編輯…?教育資料分享
3Birt報(bào)表開發(fā)實(shí)戰(zhàn)
3.1創(chuàng)建報(bào)表
3.1.1創(chuàng)建報(bào)表工程
1.選擇文件->新建->項(xiàng)目,如下圖中的新建項(xiàng)目將顯示可以住建的項(xiàng)目的類型。
2.展開商業(yè)智能和報(bào)表工具(BusinessIntelligenceandReportingTools),選擇
報(bào)表項(xiàng)目(ReportProject),然后選擇下一步。
3.在新建報(bào)表項(xiàng)目的工程名稱中輸入下列文本,如圖所示:
MyReport
--完整版學(xué)習(xí)資料分享一?
WORD完整版?一可編輯…?教育資料分享
4.要添加項(xiàng)目,請(qǐng)選擇完成?,F(xiàn)在可在導(dǎo)航器視圖中看到該項(xiàng)目,如圖所示。
面Li體Nao口、
OO噸I目專D
Sbirt_simple-
國2izbirt_web
囹birtSource
日心MyProject
.project
囹Servers
囹test
3.1.2創(chuàng)建報(bào)表
1.選擇文件->新建->報(bào)表,如下圖:
--完整版學(xué)習(xí)資料分享--
WORD完整版-一可編輯一?教育資料分享
2.選擇MyReport,輸入報(bào)表文件名稱,如:
3.選擇Nexto
4.可以通過一下方式創(chuàng)建報(bào)表:
?從空白報(bào)表開始設(shè)計(jì)
NewReport
“feci6tecotltocociy
?使用預(yù)定義的報(bào)表模版
5.選擇Finish。新報(bào)表將出現(xiàn)在主窗口中,布局編輯器將顯示空的報(bào)表頁。如下圖所
示:
一-完整版學(xué)習(xí)資料分享
WORD完整版?一可編輯…-教育資料分享
3.2數(shù)據(jù)源配置
在布局編輯器中開始設(shè)計(jì)報(bào)表之前,構(gòu)建B1RT數(shù)據(jù)源以將報(bào)表連接至數(shù)據(jù)庫或其他類型的
數(shù)據(jù)源。構(gòu)建數(shù)據(jù)源時(shí),要指定驅(qū)動(dòng)程序類、數(shù)據(jù)源名稱和其他連接信息(例如,用戶名和密碼)。
Birt自帶一個(gè)已經(jīng)配置為與BIRT報(bào)表設(shè)計(jì)器配合使用的樣本數(shù)據(jù)庫ClassicModels,對(duì)于本
教程使用的是Derby數(shù)據(jù)庫。
1.選擇數(shù)據(jù)資源管理器(DataExplorer)。如果使用缺省報(bào)表設(shè)計(jì)透視圖,則數(shù)據(jù)資源管理
器位于布局編輯器的左邊,在選用板(Palette)的旁邊,如圖所示,如果它尚未打開,則選
擇窗口顯示視圖->數(shù)據(jù)資源管理器。
.PalettetoDataExplorer口B
?DataSources
@DataSets
?ReportParameters
曲DataCubes
2.右鍵單擊DataSources然后從上下文菜單中選擇新建數(shù)據(jù)源。新建數(shù)據(jù)源顯示可以創(chuàng)建的數(shù)
據(jù)源的類型,如圖所示。
?ClassicModelsDataBase上面說過是BIRT樣本數(shù)據(jù)庫。
?FlatFileDataSource從CSV、SSV、TSV、PSV四種格式的文件獲取數(shù)據(jù)源。
?JDBCDataSource通過配置jdbc連接數(shù)據(jù)庫。
?ScriptDataSource通過編寫腳本獲取數(shù)據(jù)源。
?WebServicesDataSource通過webservice方式獲取數(shù)據(jù)源。
■一完整版學(xué)習(xí)資料分享一-
WORD完整版-一可編輯一?教育資料分享
?XMLDataSource從xml文件獲取數(shù)據(jù)源。
3.這里我們介紹通過JDBCDataSource配置數(shù)據(jù)源。選擇JDBCDataSource,輸入數(shù)據(jù)
源名稱,點(diǎn)擊Next,配置Jdbc信息。如下圖:
?首先,單擊ManageDrivers添加驅(qū)動(dòng)包。如下圖:
單擊add,選擇derby數(shù)據(jù)庫的cerbyclient.jar驅(qū)動(dòng)包。點(diǎn)擊ok,驅(qū)動(dòng)完成添加。
?配置信息:
DriverClass:org.apache,derby,jdbc.ClientDriver(vlO.1)(通過下拉菜單可以找到)
DatabaseURL:jdbc:derby://[host]:1527/[database]
■一完整版學(xué)習(xí)資料分享■一
WORD完整版?一可編輯--教育資料分享
UserName:用戶名
Password:密碼
4.測(cè)試連接,測(cè)試前查看derby數(shù)據(jù)庫是否啟動(dòng);點(diǎn)擊TestConnection。示數(shù)據(jù)源創(chuàng)建成
功。點(diǎn)擊Finish完成。
3.3創(chuàng)建數(shù)據(jù)集
數(shù)據(jù)集標(biāo)識(shí)要從數(shù)據(jù)源檢索的數(shù)據(jù)。我們是通過連接至JDBC數(shù)據(jù)源,則使用SQLSELECT語
句來標(biāo)識(shí)要檢索的數(shù)據(jù)。
1.在數(shù)據(jù)資源管理器(DataExplorer)中,右鍵單擊數(shù)據(jù)集(DataSet)并從上下文菜單
中選擇新建數(shù)據(jù)集。
2.在新建數(shù)據(jù)集的數(shù)據(jù)集名稱中,輸入下列文本,如圖所示:
3.對(duì)于其他字段選擇缺省值。
DataSetTypes數(shù)據(jù)集類型一般使用jdabc數(shù)據(jù)源連接分為兩種:一種是SQLSelect
Query為select查詢,一種是SQLStoredProcedureQuery存儲(chǔ)過程查詢(使用存儲(chǔ)過
程查詢,必須數(shù)據(jù)庫中已創(chuàng)建存儲(chǔ)過程)。
DataSource顯示先前創(chuàng)建的數(shù)據(jù)源的名稱。
DataSetTypes指示該數(shù)據(jù)集使用SQLSelectQuery查詢。
4.選擇Next。
查詢顯示可幫助您創(chuàng)建SQL查詢的信息??捎庙?xiàng)列示數(shù)據(jù)庫中的所有表。可以單擊表旁
邊的加號(hào)(+)標(biāo)志來顯示該表的各個(gè)列。編輯數(shù)據(jù)集右邊的文本區(qū)域顯示SQLSELECT語
句的必需關(guān)鍵字:
5.在文本區(qū)域中,輸入下列SQLSELECT語句以指定要檢索的數(shù)據(jù):
如:select*from
雖然數(shù)據(jù)集編輯器以大寫字母顯示表和列名稱,但可用您喜歡的方式輸入這些名稱,因?yàn)?/p>
■一完整版學(xué)習(xí)資料分享一一
WORD完整版一?可編輯--教育資料分享
SQL不區(qū)分大小寫。如果您不想輸入查詢,則可將列和表從可用項(xiàng)拖動(dòng)到文本區(qū)域。
6.選擇Finish以保存數(shù)據(jù)集。編輯數(shù)據(jù)集將顯示在查詢中指定的列,并提供編輯數(shù)據(jù)集的
選項(xiàng)。
7.選擇預(yù)覽結(jié)果(PreviewResults)以確保查詢有效并且它返回正確的數(shù)據(jù)。如果正確輸
入了SELECT語句,您應(yīng)該看到圖中顯示的結(jié)果。這些是查詢返可的數(shù)據(jù)行。
&EditDataSet-DataSot二|EE
SourcePreviewRpwlts
Query
OutputColm£L&
CtJSTWBRjni7BLFAX
1無印檔品力TEL鄧4355<575^5
2天原長墀化工鄧次45S254
5
filters工若無花食吊犬田4S?g坦1465T5
4中現(xiàn)工星相「456%比S6?5?63
SeMecsCry.twl
6CkertiM<csvais2346615
1Nurh1563495防q質(zhì)巧
8OWGICA!Ihnit2A5M55ZSqK66
<>\<?>
⑦[Ot][Cincel]
8.選擇ok,數(shù)據(jù)集創(chuàng)建成功。
3.4網(wǎng)格報(bào)表
網(wǎng)格報(bào)表是報(bào)表最通用的模式,在大多數(shù)報(bào)表中,都需要或部分需要將一組(多條)數(shù)據(jù)結(jié)
構(gòu)完全相同的數(shù)據(jù)以表格形式順序展現(xiàn)出來。如:
--完整版學(xué)習(xí)資料分享
WORD完整版?一可編輯…?教育資料分享
產(chǎn)M類型產(chǎn)M處價(jià)表頭
珠寶¥1739.851
計(jì)舞次¥37.713
運(yùn)的休用¥281.853J
數(shù)?合計(jì)7表尾
通過此例我們先來看一看如何制作一張簡(jiǎn)單的報(bào)表。我們需要建立一張顯示所有銀行客戶及
其相關(guān)信息的的報(bào)表。
3.4.1創(chuàng)建數(shù)據(jù)源
方法同上例3.2.
342創(chuàng)建數(shù)據(jù)集
方法同上例3.3.數(shù)據(jù)集名稱為:Customer。
客戶的信息存在CUSTOMER表中,我們需要輸入如下語句:
selectEBANK.CUSTOMERPYPE.TYPENAME,EBANK.CUSTOMER.*
from
whereEBANK.CUSTOMER.CUSTOMERTYPE=
343對(duì)報(bào)表進(jìn)行布局
1.在本過程中,您在報(bào)告頁中插入元素以顯示先前創(chuàng)建的數(shù)據(jù)集的數(shù)據(jù)。先插入一個(gè)表元素,
然后在該表中插入數(shù)據(jù)元素。
2.選擇選用板“Palette”。選用板顯示所有可布置在報(bào)告中的元素。
3.為了以后的表布局美觀,我們先從選用板中的“Gird”元素拖拽放入布局編輯器內(nèi)(即文
件的“Layout”視圖)的報(bào)告中,插入時(shí)提示您要制定創(chuàng)建的行列數(shù)的詳細(xì)信息:輸入1列2
行,
4.然后,將選用板中的表元素“Table”拖放到布局編輯器內(nèi)的報(bào)告中。插入表提示您指定
要對(duì)此表創(chuàng)建的列數(shù)和詳細(xì)信息行數(shù)。指定5列和1個(gè)詳細(xì)信息行,然后選擇“確定”。具有
5列和I個(gè)詳細(xì)信息行的表將出現(xiàn)在布局編輯器中。現(xiàn)在,您就可以在該表中插入數(shù)據(jù)了。
--完整版學(xué)習(xí)資料分享--
WORD完整版?一可編輯--教育資料分享
5.選擇數(shù)據(jù)資源管理器DataExplorer視圖。在DataExplorer視圖中,展開“DataSets”,然
后展開Customers?在查詢中指定的列將出現(xiàn)在Customers下面。
將CUSTOMER_NAME從DataExplorer中拖放到表的詳細(xì)信息行"DetailRow"中的第一個(gè)
單元格內(nèi)(如下圖)。詳細(xì)信息行顯示報(bào)告中的主要數(shù)據(jù)。在完成的報(bào)告中,詳細(xì)信息行重復(fù)
顯示數(shù)據(jù)集中的所有數(shù)據(jù)行。
6.然后采用同樣的方法將CUSTOMER」D,TYPENAME,FAX,TEL這四個(gè)數(shù)據(jù)項(xiàng)從Data
Explorer中拖放到我的詳細(xì)信息行中,完成的報(bào)告中,詳細(xì)信息行重復(fù)顯示數(shù)據(jù)集中的所有
--完整版學(xué)習(xí)資料分享--
WORD完整版…?可編輯--教育資料分享
7.選中報(bào)表格左下角的“畫正!”(如上圖),在下方的視圖中會(huì)顯示本Table的信息:
選擇第二項(xiàng)“binding",將DataSet的下拉框選為"Customer",下方的DataColumBinding
中就會(huì)顯示我們數(shù)據(jù)集中的數(shù)據(jù)項(xiàng),通過此步我們將本報(bào)表與數(shù)據(jù)集綁定起來,否則將不能
顯示(一般將數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)拖拽如Table中后,會(huì)自動(dòng)將次數(shù)據(jù)集的數(shù)據(jù)項(xiàng)與本報(bào)表綁
定,我們可以不用進(jìn)行這步操作。但我們必須得清楚這個(gè)操作
完成后,表格的基本設(shè)置就算做完了。
344格式化與預(yù)覽
通過布局編輯器中選擇“Preview”可對(duì)我們?cè)O(shè)計(jì)的報(bào)表進(jìn)行預(yù)覽。
我們通過一系列格式化操作,將報(bào)表進(jìn)行美化。
完成以后則可,通過工具欄中提供的各種不同的視圖模式來進(jìn)行預(yù)覽,如下:
£ReportDesign-MyReports/Custofners.rptdesign-EclipseSDK
FileEditInsertElementDataPageNavigateSearchProjectRunWindow.Help
,▼;q.。:切▼羽一:
1^PaletteSData?ReportinWebv'^,cr
:omers.rptdesign
|囹彘逐0g的ViewReportasDOC
??2?
臣@DataSetsa%‘八'ReportasPPT
?ReportParan?ViewReportasHTML
?DataCubes的viewReportasPDF
ViewReportasPOSTSCRIPT
做ViewReportasXLS
使用默認(rèn)的ViewReportInWebViewer預(yù)覽結(jié)果如卜.:
--完整版學(xué)習(xí)資料分享--
WORD完整版?一可編輯…?教育資料分享
BIRTReportViewerTHX
BIRTReportViewer
53⑹3」.也t
Showingpage1of1<14?Gotopage:|0
Iellipse
客戶信息一覽表
名戶0號(hào)客戶名稱客戶類型傳真電話
1無錫食品加工廠國內(nèi)客戶45157753454356
天津長城化工L國內(nèi)客戶45626743452346
3江蘇天龍食品集團(tuán)國內(nèi)客戶74656754576546
4中國化工原料廠國內(nèi)客戶56757634563456
5Crystal國外客戶46347633465437
6Chemist國外客戶23465754575675
7Muii國外客戶56456354563456
8ChemicalMuniai國外客戶25462662456456
2007-8-24午3:59
3.5分組報(bào)表
在網(wǎng)格報(bào)表的基礎(chǔ)上,我們可能還需要對(duì)數(shù)據(jù)進(jìn)行進(jìn)一步的處理。比如,將同類數(shù)據(jù)顯示在
一個(gè)組中,并對(duì)這個(gè)組進(jìn)行統(tǒng)計(jì)運(yùn)算。如下圖所示,對(duì)數(shù)據(jù)按省份進(jìn)行分組,并將同一省份數(shù)據(jù)
放在一個(gè)組內(nèi)進(jìn)行匯總統(tǒng)計(jì)。
分給(省仍):遼寧分的表頭
城市客戶訂貨明網(wǎng)金順經(jīng)手謂隹
注陶農(nóng)心食品有總公司北
2001232497.05朱運(yùn)河
朱延河京分公司
沈陽衣心食兄有限公司北
朱英
京分公司20012128819.55
朱英
沈陽農(nóng)心食益有理公司北
20015-215879.7朱英
京分公司A綱內(nèi)數(shù)據(jù)明細(xì)
沈陽衣心食髓府限公司北
非懷蛤京分公司20017-21326.7“懷婿
沈陽衣心食肺力股公司北
2001845879.7
華安京分公司華安
江陶農(nóng)心食品有限公司北
杭雙榮京分公司200110198819.55機(jī)發(fā)榮
根M哂鴇全強(qiáng).Y35422.25
?高訂單金皴*8819.55分組表尾
卜面我們將上例的網(wǎng)格報(bào)表進(jìn)行一卜小的改進(jìn),建立一個(gè)按用戶類型進(jìn)行分組的報(bào)表。
3.5.1創(chuàng)建數(shù)據(jù)源
方法同上例。
3.5.2構(gòu)建數(shù)據(jù)集
本例所用的數(shù)據(jù)集與上例完全相同,輸入與上例3.4.2相同的sql語句建立數(shù)據(jù)集即可。
一-完整版學(xué)習(xí)資料分享
WORD完整版?一可編輯…?教育資料分享
3.5.3對(duì)報(bào)表進(jìn)行布局
1.做好上面的工作之后,先在布局編輯器中建立一個(gè)1列2行的Grid,
2.同上例一樣,從選用板“Palette”中拖拽一個(gè)5列1行的Table至第二行的網(wǎng)格中,
3.從DataExplorer視圖中的“DataSets”項(xiàng)中將TYPENAME拖拽至此Table的第一個(gè)詳細(xì)
信息行中,然后依次將,CUSTOMER_ID,CUSTOMER_NAME,FAX,TEL拖拽入詳細(xì)信
息行內(nèi)。這里不再贅述。
3.5.4設(shè)定分組數(shù)據(jù)
1.選中Table,在右下方的Table的屬性編輯器“PropertyEditor-Table”中,選擇Group,
進(jìn)入如下分組設(shè)定界面:
2.點(diǎn)擊“Add”按鈕進(jìn)行添加分組:
--完整版學(xué)習(xí)資料分享
WORD完整版-一可編輯一?教育資料分享
I^NewGroup
從“Groupon”的下拉框選擇TYPENAME,其他默認(rèn),(可根據(jù)需要對(duì)“Name”項(xiàng)進(jìn)行
命名),然后選擇“0K”。完成分組設(shè)定。
3.這時(shí)Table中多出一行Group行,如下圖:
一-完整版學(xué)習(xí)資料分享
WORD完整版…?可編輯--教育資料分享
將詳細(xì)信息欄中的TYPENAME(即Table中第三行第一列數(shù)據(jù)項(xiàng),如上圖標(biāo)記下方的數(shù)
據(jù)項(xiàng))刪除。
這樣,一個(gè)按照用戶類型建立的分組報(bào)表就建立起來了。
3.5.5格式化報(bào)表
進(jìn)行報(bào)表格式化處理后,預(yù)覽如下效果:
°BIRTReportViewerTB7X1
BIRTReportViewer
W兇g3」大
Showingpage1off1MlM?1/Gotopage:0
ellipse
不同用戶類型分組報(bào)表
用戶類型用戶編號(hào)|用戶名|電話傳真
圍內(nèi)客戶
1無錫食晶加工廠34543564575775
2天滓長城化工廠34523464562674
3江蘇天龍食品臬出45765467465675
4;國化工原料廠45634565675763
國外客戶
5Crystal34654374634763
6Chemist45756752346575
7Murii45634565645635
8ChemicalMuinai24564562546266
2007-8-2405:09
3.6交叉報(bào)表
3.6.1構(gòu)建數(shù)據(jù)源
方法同上。
3.6.2構(gòu)建數(shù)據(jù)集
1.在定義好數(shù)據(jù)集的基本信息之后,進(jìn)入SQLSELECT語句查詢界面,
輸入如下SQL語句,進(jìn)行數(shù)據(jù)集的創(chuàng)建:
selectEBANK.CUSTOMER.CUSTOMER_NAME,
_NAME,EBANK.CONTRACTSUM.*
一-完整版學(xué)習(xí)資料分享
WORD完整版?一可編輯…?教育資料分享
2.如果創(chuàng)建正確,在結(jié)果預(yù)覽窗口“PreviewRelusts”中將看到一下信息:
EditDotaSc*-contract
DataSourcePreviewResults
Query4
OutputCokims
CUSTOMBl_r4AMEPR遜
ComputedCoKimnt無端食品加工廠初
Parameters無爆食品加工廠包
整
無德食品加工J茨
PropertyBndrtg無微食品加工廠茉
無爆食品加工廠琴
羊
Setups露
無罐食晶加工廠刻
PreviewResults
天0K岫化工廠大
天潭長匕工廠
Sfa解
天足長嫡化工廠尊
柏
天值長械化工廠奉
天0R岫化工廠奉*
天津長城牝工廠對(duì)
江蘇天龍金呂集團(tuán)大1=
髓
江芬天龍金晶案toa
江蘇天龍食心軍團(tuán)茉
江勢(shì)天龍食W集團(tuán)*生
江蘇天龍食品集團(tuán)舉
江蘇天加價(jià)抬熏團(tuán)對(duì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 21478-2024船舶與海上技術(shù)海上環(huán)境保護(hù)溢油處理詞匯
- GB/T 33492-2024二手貨交易市場(chǎng)經(jīng)營管理規(guī)范
- 2024鋁合金材料研發(fā)與應(yīng)用項(xiàng)目合同范本3篇
- 二零二五年度網(wǎng)絡(luò)安全事件應(yīng)急處理與響應(yīng)計(jì)劃合同2篇
- 二零二五版辦公場(chǎng)地租賃信息咨詢服務(wù)合同2篇
- 2024年高端設(shè)備采購與技術(shù)轉(zhuǎn)讓合同
- 2024水磨石新型裝飾材料研發(fā)與應(yīng)用承包合同3篇
- 二零二五年度5人合伙人工智能教育培訓(xùn)合同3篇
- 二零二五年度遺產(chǎn)分配與境外遺產(chǎn)繼承協(xié)議3篇
- 二零二五年度出租車承包合同標(biāo)準(zhǔn)條款3篇
- 深圳2024-2025學(xué)年度四年級(jí)第一學(xué)期期末數(shù)學(xué)試題
- 中考語文復(fù)習(xí)說話要得體
- 中風(fēng)后認(rèn)知障礙中醫(yī)臨床路徑
- 罌粟湯_朱氏集驗(yàn)方卷十_方劑加減變化匯總
- 《我相信---楊培安》歌詞-勵(lì)志歌曲
- 做一個(gè)幸福班主任
- 初中班主任案例分析4篇
- 公司7s管理組織實(shí)施方案
- Q∕GDW 12147-2021 電網(wǎng)智能業(yè)務(wù)終端接入規(guī)范
- 仁愛英語單詞默寫本(全六冊(cè))英譯漢
- 公園廣場(chǎng)綠地文化設(shè)施維修改造工程施工部署及進(jìn)度計(jì)劃
評(píng)論
0/150
提交評(píng)論