首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

利用 Oracle BI 10g、Discoverer 與 Portal 建置企業級 BI 儀表板

     編輯:Oracle 資料庫基礎

什麼是 BI 儀表板?

「儀表板是為達成一或多個目標所需的關鍵資訊視覺化呈現,經整合後置於單一螢幕,使管理者能一覽全局監控指標。」—— Stephen Few

如同汽車儀表板瞬間傳達車速、油量、引擎狀態,企業 BI 儀表板將 KPI(關鍵績效指標)如區域銷售額、缺陷率、學生成績等集中顯示,支援向下鑽取至明細資料。

Oracle BI 10g 儀表板架構

  • 呈現層:Oracle Portal 頁面,承載多個 Portlet
  • 分析層:Oracle Business Intelligence Discoverer (Discoverer) 產出報表、圖表、交叉分析
  • 資料層:Oracle Database 10g(關聯式/OLAP/XML 多源整合)
  • 應用伺服器:Oracle Application Server 10g 提供 J2EE 容器、Portal、Single Sign-On

核心優勢

  1. 宣告式建置:拖拉 Portlet、設定參數即可完成,無需撰寫程式碼
  2. 個人化:使用者可自訂版面、篩選條件、顯示格式
  3. 安全整合:單一登入 (SSO) 橫跨所有儀表板元素
  4. 鑽取導航:從彙總 KPI 點擊進入 Discoverer 明細報表
  5. 多源整合:關聯式、OLAP、XML、Web Services 統一呈現

建置步驟概覽

1. 準備 Discoverer 工作簿

  • 使用 Discoverer Plus 連線資料庫,建立工作表、條件、參數、圖表
  • 發布至 Discoverer Portlet Provider

2. 註冊 Portlet Provider

  • Portal 管理 → Portlet Repository → 註冊 Discoverer Provider URL
  • 驗證 Portlet 可正常預覽

3. 建立 Portal 頁面

  • 建立頁面群組 → 建立標準頁面
  • 編輯頁面 → 新增區域 → 選擇 Discoverer Portlet
  • 設定 Portlet 參數(如:區域、年份)可連結至頁面參數

4. 設定頁面參數與連結

  • 頁面參數:定義 P_REGION, P_YEAR
  • Portlet 參數對應:將 Portlet 的 p_region 映射至頁面 P_REGION
  • 加入「列表」Portlet 做為下拉選單,動作設為「提交頁面參數」

5. 美化與權限

  • 套用樣式、調整版面寬度、標題列
  • 設定頁面存取權限:角色/使用者可檢視/個人化

典型儀表板版面範例

BI Dashboard Screenshot

  • 頂部:KPI 指標卡(銷售目標達成率、毛利率、客戶滿意度)
  • 中部:趨勢圖(月度銷售走勢)、分類圖(產品線銷售比例)
  • 側邊:篩選器(地區、時間、產品類別)、快速連結(鑽取明細報表)

進階功能

  • 參數化鑽取:點擊圖表區塊 → 傳遞參數至目標 Discoverer 工作表 → 開啟新視窗顯示明細
  • 快照與排程:Discoverer 排程匯出 PDF/Excel 並 Email 發送
  • 行動裝置:Portal 頁面自適應或發布至 Oracle BI Mobile

遷移建議:Oracle BI 10g → 現代架構

Oracle BI 10g 已停止主流支援。新專案建議採用:

  • Oracle Analytics Cloud (OAC) 或 Oracle Analytics Server (OAS):現代化 DV (Data Visualization)、自助式分析、機器學習整合
  • Oracle APEX:低代碼開發儀表板、報表、表單,原生跑在資料庫上
  • 第三方工具:Tableau, Power BI 直連 Oracle DB

結語

Oracle BI 10g 透過 Portal + Discoverer 實現了當時領先的「零代碼、整合安全、可個人化」儀表板建置模式。雖技術棧已演進,但其核心設計哲學——以使用者為中心、單一畫面決策支援、資料治理與呈現分離——仍是現代 BI 架構的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved