【BIRT】02_開發一張簡單的報表


上一節我們已經將開發環境准備完畢,那么接下來就開發一張簡單的報表

1.BIRT開發環境


打開已經安裝好的BIRT開發環境

image

1.1新建Project

菜單欄>> file >> new >> other >> Report Report >> next

image


給Project命名后點擊Finish

image

image


1.2新建Report

在新建的項目上右鍵 >>new >> other >> 選擇Report >>next

image

給報表命名后點擊Finish

image

image

1.3調整工作窗口

菜單 windows >> show view >> other >> Report Design >>選擇Data Explorer調出窗口

image

調出后

image


2.BIRT報表開發

2.1新建數據源

在Data Explorer中的Data Sources右鍵New Data Source下選擇JDBC  Data Source

image

接着點擊Next

先通過Manager Drivers添加數據庫驅動(此處添加的是DB2數據庫驅動)

image

添加完畢之后可以在Driver Class的下拉列表中出現com.ibm.db2.jcc.DB2Driver (v3.57)

接着我們填寫其他信息,填寫完成后如下:

image

填寫完畢之后點擊Test Connection測試連接

image

彈出上述窗口表示連接成功,點擊finish結束


2.2新建數據集

溫馨提示:下面用到的數據可以點擊此處下載

在Data Explorer中的Data Sets右鍵New Data Set

image

在Query Text處定義SQL


image

接着點擊Finish后,出現下圖,點擊Preview Results即可預覽數據

image


2.3 BIRT報表條件

此處我們需要重新定義一個維度表數據集合

例如:我們需要根據P_TYPE這個字段進行查詢 ,那么 我定義的維度集合為P_TYPE_Sets

image

在Data Explorer中找到Report Parameters右鍵>> new Parameter

特比說明:篩選條件的字段是來自維度表哦

image

我們定義了參數之后,那么我們怎么通過參數傳遞來控制展示數據集合呢

我們重新找到My Data Set

Query Text添加WHERE條件

image

並且在Paraeters指定參數

image


配置完成后點擊OK,我們便可以在Report Parameter下看到定義的變量

image


2.4 插入表格

2.4.1 Insert table

首先調出Palette資源庫,菜單欄 windows >> show view >> Palette

image

在palette下找到table拖拽到右邊空白區域

image

根據自己需要配置列數

image

table中的Header Row為表頭,Detail Row為表頭對應的數據集,Footer Row未用到


2.4.1 設置報表表頭

在table的第一行表格中點擊右鍵Insert >> Lable

image

插入完成后

image

接着將Data Sets中My Data set中的字段對號入座

image

2.4.3 表頭樣式

單機報表中的字段,則會出現下圖的《Table》,點擊后報表如下:

image

然后點擊客戶號右邊的image,即可選中整行,同時,我們可以看到下圖

image

我們可以修改相關屬性對表頭進行控制

以下是我自定后效果圖

image


2.4.4 網格線

同上,點擊<table>,然后點擊下圖標記處

image

即可選中整個外邊框,然后點擊Border屬性 ,就可以設置邊框了

我設置后的效果圖如下:

image

這樣看來,上圖的Footer Row好像沒什么用,那就刪除它了

image

單擊標記處,右鍵 >> Delete

image

此時,看着就比較舒服了.

此時我們就可以預覽我們的報表了


2.5 預覽報表

菜單欄 Run >> View Report>> In Web Viewer

效果圖如下:

彈出選擇窗口

image


點擊OK后

image

一張簡單的報表就完畢了。
















免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM