




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