Eclipse BIRT (Business Intelligence and Reporting Tools) 是基於 Eclipse IDE 的開源報表解決方案,提供設計器、Web 查看器、圖表引擎三大核心組件。BIRT 2.2 引入交叉表、動態參數、資料立方體、ODA 數據源擴展等重磅功能,下載量破百萬。本文全景介紹 BIRT 設計器透視圖、報表元素、Web 查看器部署與標籤庫整合。
BIRT 設計器:拖拉拽的可視化報表畫布
設計器由多個 Eclipse 視圖組成,核心為報表編輯器,五大標籤頁:
- 版面配置:主畫布,支援拖拉拽元素定位格式化。
- 母版頁:統一報表頁首、頁尾、背景圖片。
- 腳本:Java/JavaScript 事件處理器(生成、渲染階段),可動態修改屬性、調用外部代碼。
- XML 原始碼:報表 XML 定義的直接編輯視圖。
- 預覽:即時轉換為 HTML/PDF/其他格式預覽。
數據探索視圖:統一數據源與數據集管理
- 數據源:連接配置(JDBC、XML、Flat File、Script、Web Service、ODA)。
- 數據集:可執行查詢與結果欄位定義。
- 聯合數據集:跨數據源內/外連接整合(BIRT 2.2 新增)。
- 連接配置檔共享:跨報表複用連接定義。
報表參數:靜態、動態與級聯三重體驗
- 靜態參數:預定義值集或文字輸入。
- 動態參數:綁定數據集,如從客戶列表選擇。
- 級聯參數:多層下拉聯動(如客戶→訂單)。
- 動態參數表達式:JavaScript 客製化顯示文本(如訂單列表附帶客戶名)。
調色板:豐富報表元素庫
| 元素 | 用途與特色 |
| 標籤/文字/動態文字 | 靜態文本、多行 HTML、CLOB 大文本,支援表達式注入數據、參數、JS 函數 |
| 數據元素 | 顯示單一欄位值,表達式構建器可運算組合(如姓氏+名字) |
| 圖片 | URI、嵌入、BLOB 動態、檔案系統多來源 |
| 網格/列表/表格 | 容器元素:網格邏輯定位、列表迭代數據集(頁首/尾/明細)、表格平面列表 |
| 彙總元素 | 2.2 新增,25+ 函數(SUM/MIN/MAX/AVG)拖拉拽生成 |
| 圖表 | 13 大類型+子類型,嚮導式設計(類型/數據/格式),支援鑽透/高亮/客戶端腳本 |
| 交叉表 | 2.2 重磅新增:動態行/列、多維數據立方體、層級彙總、交叉點測量 |
資料立方體與交叉表:多維分析新境界
- 資料立方體:基於一或多數據集,透過交叉表立方體構建器多維建模。
- 交叉表元素:打破傳統表格固定列數限制,行列動態生成,支援鑽取與層級彙總。
資源庫與樣式管理
- 資源庫:可重用 XML 片段(如公司 Logo),修改即時反映所有引用報表,相對資源路徑配置。
- 屬性編輯器:可視化屬性、排序、分組、映射(動態顯示值)、高亮(條件樣式)、過濾。
- 大綱視圖:報表繼承體系圖形化,支援外部樣式表導入/鏈接、腳本事件元素檢視。
BIRT Web 查看器:AJAX 化的 J2EE 部署範例
工具列功能
- 目錄導航(自動生成,可透過分組客製化)
- 重新執行報表(修改參數)
- 資料匯出(CSV/TSV/SSV/PSV,自訂編碼與分隔符)
- 報表匯出(Word/PowerPoint/PDF/PostScript/XLS,分頁範圍選擇)
- 客戶端列印(轉 PDF 後標準列印)
- 伺服器端列印(可透過
web.xml 關閉)
導航列與分頁
多頁報表自動啟用導航列,分頁由元素分頁屬性或分頁間隔(每 N 行換頁)控制。
Web 專案部署嚮導與標籤庫整合
- Web 專案類型:WTP 整合,一鍵部署查看器至應用伺服器,自動打包標籤庫。
- 標籤庫:5 標籤(
param, paramDef, parameterPage, report, viewer) 客製化查看器行為,可獨立部署至不同 Context。
結語
BIRT 2.2 以交叉表、動態參數、ODA 擴展、AJAX 查看器大幅提升企業級報表開發效能。訪問 官網 與新聞組獲取最新資訊。