BIRT (Business Intelligence and Reporting Tools) 提供強大的圖表引擎,支援鑽取、高亮、顯示切換、工具提示、自訂腳本等交互特性,並內建國際化與無障礙支援。本教程以三份銷售分析報表為例,手把手演示從專案建立、資料集設計、圖表配置、交互啟用、報表鏈接到多語系與無障礙增強的完整流程。
MyReports。overall.rptdesign,插入 1欄3列 Grid,首列放標題 Label(字體、顏色、背景樣式化)。MyDataSource 連接 Classic Models 範例資料庫。trend.rptdesign、customers.rptdesign。SELECT PRODUCTNAME,
SUM(PRICEEACH * QUANTITYORDERED) AS sales
FROM ORDERS, ORDERDETAILS, PRODUCTS
WHERE ORDERS.ORDERNUMBER = ORDERDETAILS.ORDERNUMBER
AND ORDERDETAILS.PRODUCTCODE = PRODUCTS.PRODUCTCODE
AND PRODUCTS.PRODUCTLINE = 'Classic Cars'
GROUP BY PRODUCTNAME
新增參數 productname,資料集 SQL 中以 ? 佔位並綁定該參數。
SELECT PRODUCTNAME, (PRICEEACH * QUANTITYORDERED) AS sales, ORDERDATE FROM ORDERS, ORDERDETAILS, PRODUCTS WHERE PRODUCTS.PRODUCTCODE = ORDERDETAILS.PRODUCTCODE AND ORDERS.ORDERNUMBER = ORDERDETAILS.ORDERNUMBER AND PRODUCTS.PRODUCTNAME = ?
"$" + row["SALES"] + " made on " + row["ORDERDATE"]。DistributionDataSet:消費者總購買額(餅圖用),GROUP BY CUSTOMERNAME。CustomersDataSet:明細含 ORDERDATE(區域圖用),同樣綁定 productname 參數。alert(valueData)(彈窗顯示金額)。trend.rptdesign → 參數 productname 必填,值取 row["PRODUCTNAME"] → Same Window。customers.rptdesign。messages.properties。overall.bar.title=Annual Product Sales Chart 等四組鍵值。messages_fr.properties 等區域檔。報表 Property Editor → Alt Text → 輸入圖表文字描述(如 "This is a bar chart that shows the overall annual sales for each product"),符合 WCAG 非文字元素等效描述要求。
BIRT 圖表引擎不僅提供豐富視覺化類型,更透過交互特性(鑽取、高亮、切換、工具提示、腳本)、裝飾性配置、國際化資源包、無障礙替代文字,支援構建專業級、企業就緒的分析報表。掌握這些進階技術,能將報表從靜態展示提升為動態決策工具。