資源描述:
《eclipse商業(yè)智能與報表工具簡介》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Eclipse商業(yè)智能與報表工具簡介作者JasonWeathersby譯者張龍發(fā)布于2008年1月30日簡介Eclipse的商業(yè)智能和報表工具(BIRT)項目是一個基于當(dāng)今流行的EclipseIDE的開源項目,用于在Java或者J2EE環(huán)境下構(gòu)建和部署報表。該項目提供的主要下載項中包括以下內(nèi)容:·BIRT設(shè)計器—用來構(gòu)建報表。·Web查看器—一個用來部署報表的J2EE示例,其中包含了一個JSP標(biāo)簽庫以降低與現(xiàn)存的web應(yīng)用的耦合。·BIRT制圖包—支持構(gòu)建復(fù)雜的圖表。?BIRT項目于2005年夏天發(fā)布了第一個主版本并且到目前為止已經(jīng)擁有了超過100萬的下
2、載量。請訪問http://www.eclipse.org/birt來更多地了解BIRT項目,這上面有關(guān)于BIRT項目的介紹,指南,下載以及使用的例子。我們將以對BIRT設(shè)計器的介紹作為本文的開始,并且以對BIRT查看器的討論作為本文的結(jié)束。其中,BIRT設(shè)計器用來進(jìn)行報表的設(shè)計,而BIRT查看器則用來部署設(shè)計以及產(chǎn)生最終的報表。BIRT2.2CollageBIRT設(shè)計器?在BIRT的中間位置是由一系列Eclipse插件組成的報表設(shè)計器,這些插件構(gòu)成了一個提供拖拽能力以快速設(shè)計報表的設(shè)計透視圖。報表是以XML格式創(chuàng)建和存儲的。?Figure1-Eclips
3、eBIRTDesigner此Eclipse透視圖包含了很多視圖,這些視圖提供了創(chuàng)建報表的功能。我們將在后面對此進(jìn)行闡述。報表編輯器報表編輯器用來構(gòu)建報表并且扮演著一個畫布的角色來定位和格式化報表元素。在該視圖中有很多標(biāo)簽頁,例如布局,母板頁,腳本,XML源以及預(yù)覽?!げ季謽?biāo)簽頁用來對報表進(jìn)行可視化布局并且提供了拖拽的功能。·母板頁用來設(shè)定整個報表的頭,腳以及背景圖片。例如,該頁通常是所有報表頭的位置?!つ_本標(biāo)簽頁提供了對JavaScript編輯器的訪問。BIRT支持這樣一種事件模型,在該模型中可以使用Java或者JavaScript來改寫事件處理器。我們
4、可以在報表產(chǎn)生和渲染階段調(diào)用這些事件處理器,并且這些事件處理器還能修改報表屬性,比如改變字體顏色,數(shù)據(jù)值以及調(diào)用外部代碼?!ML源標(biāo)簽頁可以顯示XML源代碼用于報表設(shè)計。盡管通常情況下最好使用布局視圖,但也可以在此標(biāo)簽頁中編輯XML代碼。·預(yù)覽標(biāo)簽頁允許報表設(shè)計者快速地將報表轉(zhuǎn)化為HTML。?注意你也可以利用工具欄以其他被支持的格式來預(yù)覽報表。Figure2-BIRTPreview數(shù)據(jù)瀏覽在構(gòu)建報表之前,我們通常都要建立數(shù)據(jù)源。BIRT提供了數(shù)據(jù)瀏覽視圖以簡化該任務(wù)。Figure3-DataExplorerViewEclipse視圖允許設(shè)計者向報表設(shè)計
5、器中添加數(shù)據(jù)源和數(shù)據(jù)集。本質(zhì)上,一個數(shù)據(jù)源僅僅就是數(shù)據(jù)連接。數(shù)據(jù)集可以被理解為一個可執(zhí)行的查詢以及該查詢所返回的特定的列。BIRT提供了對JDBC,XML,flatfile(譯者注:faltfile是一個只能連續(xù)的讀寫的計算機文件。它包含一條或多條記錄,每個記錄包含一個或多個字段,http://en.wikipedia.org/wiki/Flat_file)和腳本化的數(shù)據(jù)源的驅(qū)動。隨著BIRT2.2的發(fā)布,BIRT還提供了一個WebService數(shù)據(jù)源和一個改進(jìn)的flatfile驅(qū)動,現(xiàn)在該驅(qū)動已經(jīng)支持CSV,TSV,SSV以及PSV文件格式。BIRT還
6、提供了一個叫做聯(lián)合數(shù)據(jù)集(JointDataSet)的特殊數(shù)據(jù)集以使用內(nèi)外連接來整合現(xiàn)存的數(shù)據(jù)集。當(dāng)從不同的數(shù)據(jù)源中整合數(shù)據(jù)集時該特性的作用就顯得尤為明顯。除此之外,現(xiàn)在BIRT數(shù)據(jù)源具備導(dǎo)入或者鏈接本地連接配置文件的能力以此來達(dá)到跨報表的連接共享的目的。在增加報表參數(shù)和數(shù)據(jù)體時我們也會使用數(shù)據(jù)瀏覽視圖。報表參數(shù)將呈現(xiàn)給報表的最終用戶并且經(jīng)常用來為特定的用戶進(jìn)行報表的個性化定制。例如:報表參數(shù)可以依賴數(shù)據(jù)集參數(shù)來修改查詢,我們可以在BIRT的JavaScript表達(dá)式中用此來改變報表元素的樣式和可見性,或者在腳本事件中基于選擇的輸出格式來定制內(nèi)容。報表參
7、數(shù)可以是靜態(tài)或者動態(tài)的。靜態(tài)參數(shù)允許用戶選擇預(yù)先定義好的值集或者在文本框中輸入一個值。動態(tài)參數(shù)可以是綁定到現(xiàn)存的BIRT數(shù)據(jù)集的一些數(shù)據(jù)。例如,用戶可以從一個數(shù)據(jù)集提供的客戶列表中選擇一個客戶。?此外,BIRT支持級聯(lián)參數(shù),它可以顯示多個下拉列表,并且一個下拉列表顯示的內(nèi)容會隨著前一個列表的內(nèi)容的改變而動態(tài)改變。例如,一個級聯(lián)參數(shù)可以在第一個列表中顯示客戶列表,在第二個列表中顯示選中客戶的訂單。Figure4-CascadedParameter現(xiàn)在BIRT2.2的動態(tài)參數(shù)可以支持使用JavaScript表達(dá)式來顯示文本和參數(shù)值。這個改進(jìn)使得參數(shù)列表以一種
8、更符合邏輯的方式呈現(xiàn)給最終用戶。例如,在開發(fā)一個詳細(xì)訂單的報表時,你可能希望展示