利用Oracle構建BI信息板

  如果您一直在留意 Oracle 商務智能 10g 的發佈或密切關注業界發展趨勢,那麼您可能發現現在所有人都在討論商務智能 (BI) 信息板。BI 信息板集中了來自幾個信息源的報表和圖表,並以易於理解的統一方式向用戶提供信息。因此,用戶對 BI 信息顯示板的需求帶來了 Oracle 的商務智能工具的大量新特性和改進,BI 信息板的簡化創建是 Oracle 商務智能 10g 的主要新特性之一。

  本文介紹了 BI 信息顯示板的特性,討論了其對用戶的好處,並逐步介紹瞭如何利用 Oracle 數據庫 10g、Oracle Business Intelligence Discoverer (Oracle Discoverer)、Oracle Business Intelligence 10g 的一個組件和 Oracle Portal 來創建信息顯示板。

  什麼是商務智能信息板?

  Stephen Few 在他的智能企業文章“信息板混亂”(2004 年 3 月 20 日)中提供了 BI 信息板的一個簡潔的定義。

  信息板是實現一個或更多目標所需要的最重要的信息的可視化顯示,這些信息經組合後安排在一個屏幕上,從而能總覽全部監控信息。

  正如汽車的儀表盤以總覽的方式提供了駕駛汽車所需的所有關鍵信息,BI 信息板的作用也類似,無論您用它來爲大型公司作戰略性的決策,進行小組的日常操作,或執行只有您自己的任務。方式是單屏顯示;目的是時刻了解完成某些事情所需的信息。

  BI 信息板通常包含高級彙總數據,從而使客戶能夠了解影響機構的更大的趨勢,如果需要,還能夠進行“下鑽”,以瞭解更高一級的詳細信息。信息板有以下重要需求:能以清楚、簡潔和直觀的方式顯示信息,且信息顯示可以根據用戶的特定需求進行定製。新的 Oracle 商務智能 10g 版本可以滿足所有這些需求。

  BI 信息板一般用於顯示機構定義的量度,例如按區域統計的產品銷售情況、每千件已交付產品的次品數或按學院統計的學生等級。這些量度一般使用關鍵性能指標 (KPI)來表示,信息板一般會將業務的各方面的幾個 KPI集中到一起。

  Oracle 認爲,BI 信息板正被定位爲將機構的所有商務智能產品集中成單個集成的業務視圖的一種方法,並充當公司性能管理產品(例如 Oracle Enterprise Planning and Budgeting、Oracle Financial Analyzer 和 Oracle Balanced Scorecard)的集成點。Oracle BI 信息板使用 Oracle Portal 來集中來自關係、OLAP 和 XML 數據源的數據;它擁有統一的外觀;允許您使用熟悉的工具(例如 Oracle Discoverer)來編輯您的報表;Oracle BI 信息板還作爲企業級的 Oracle 數據庫 10g 和 Oracle 應用服務器 10g 的底層技術。

  通過使用 Oracle 商務智能技術來構建 BI 信息板,您的機構可以利用以下重要的產品特性:

  •   快速、聲明式地構建 BI 信息板門戶頁面,而無需任何編碼
  •   內置個性化信息板元素的功能
  •   報表顯示方式由用戶進行管理控制
  •   在門戶用戶級進行報表的個性化和定製
  •   支持從彙總數據到詳細數據的下鑽

  利用一次性登錄實現跨所有信息板元素的無縫和透明的安全性。

  那麼構建 BI 信息板涉及到哪些東西,信息板是什麼樣子的?

  Oracle 商務智能 10g 信息板

  使用 Oracle 商務智能 10g,BI 信息板通常由一個或多個 Oracle Portal 頁面組成,這些頁面包含一些 Oracle Discoverer 和其他的 portlet ,在某些情況下,頁面上的控件允許用戶傳遞參數給 portlet。圖 1 顯示了一個典型的 BI 信息板。

  圖 1

  圖 1:示例 Oracle BI 信息板

 

  本示例在單獨的 portlet 中包含四個 Oracle Discoverer 工作表,並在左邊有一個產品選擇器,用戶能夠指定針對哪個產品運行報表。當用戶單擊一個產品時,所有的 portlet 都將刷新並顯示這個特定產品的數據。

  前提條件

  要構建 BI 信息板,您必須首先安裝 Oracle 商務智能 10g(10.1.2 或更高版本)和以下組件:

  •   Oracle Portal
  •   Oracle 身份管理
  •   Oracle 商務智能工具。

  以上所有組件都獨立提供或作爲 Oracle 應用服務器 10g (10.1.2) 的組件提供;Oracle BI 工具還作爲 Oracle 開發人員套件 10g (10.1.2.0.0) 的組件提供。

  對於 Oracle 應用服務器 10g 版本 2,產品安裝和許可方法發生了改變,不同於早期的應用服務器版本,典型的 BI 信息板安裝現在分三個層次:身份管理和元數據信息庫層(等價於早期版本的基礎架構層);Oracle 應用服務器中間層(包括 Oracle Portal、Oracle HTTP Server、Oracle Application Server Containers for J2EE [OC4J]、Oracle Web Cache 等);一個商務智能層(包括 Oracle Discoverer 服務器元素)。Oracle 應用服務器層現在可單獨進行許可和安裝,如果您想只運行獨立的 Oracle Discoverer 服務器,而不與 Oracle Single Sign-On 和 Oracle Portal 集成,那麼現在可以僅安裝商務智能層。不過,爲了構建 BI 信息板,您需要 Oracle Portal 和 Oracle 身份管理,因此您需要安裝所有三個層次。

  此外,您將需要一個 Oracle 數據庫,推薦使用 Oracle 數據庫 10.1.0.3 或更高版本。Oracle BI 信息板可以併入保存在 Oracle RDBMS 中的 OLAP 數據,但本文最初只着眼於關係數據和傳統的 Discoverer 最終用戶層 (EUL),它的示例使用了最終用戶層和 Discoverer 管理員教程中的數據,可以在安裝 Oracle Business Intelligence Discoverer Administrator 時進行安裝它們。

  最後,要在 Oracle Portal 頁面上發佈 Oracle Discoverer 工作表,您必須首先將 Oracle 應用服務器商務智能實例與一個 Oracle 身份管理和元數據信息庫實例關聯,然後在您的 Oracle Portal 安裝中註冊 Oracle Discoverer Portlet Provider。如何完成以上任務的詳細信息超出了本文的討論範圍,但可以在在線文檔中找到。

  創建商務智能信息板

  我們的信息板示例使用音像商店 Discoverer 管理員的數據來提供一些數據和工作簿示例。音像商店 (Video Store) 是一個假想的音像出租連鎖店,它用來演示業務方案,並自帶了適合於我們的信息庫示例的銷售和庫存數據。

  我們的示例信息板將由總部的音像商店高級管理人員使用,它還提供分支網絡的兩個最重要的關鍵性能指標的一覽視圖:(1) 按產品和位置劃分的贏利(美元) (2) 按產品和位置劃分的利潤率。這些 KPI 開始以彙總方式基於公司整體級別顯示,高級管理人員將能夠深入查看這些數據以瞭解各個分部的業績。此外,他們還將能夠定製他們的數據視圖以符合他們特定的偏好。

  信息板創建步驟

  安裝了 Oracle 商務智能 10g 軟件後,並將 Oracle Discoverer 教程 EUL 和數據加載到數據庫中後,就可以創建您的第一個商務智能信息板。

  在我們的示例中,您用一個圖表、一個交叉表和一組量計來按部門顯示業績,你還要提供選擇方法,使用戶可以選擇顯示某個部門的報表。

  組合信息板的步驟如下:

  •   創建一個 Oracle Portal 頁面來存放信息板。
  •   創建一個基本的頁面佈局來存放圖表、表和量計。
  •   創建一個 Oracle Discoverer 連接,以對音像商店方案進行訪問。
  •   指定一些要放在門戶頁面上的工作表。
  •   將工作表作爲 Oracle Discoverer portlet 添加到門戶頁面上。
  •   在門戶頁面上創建一個控件,以使用戶能夠指定要顯示哪個部門的報表。
  •   將門戶頁面提交給用戶。

  創建門戶頁面

  Oracle Portal 用於在 Oracle 應用服務器平臺上構建 Web 門戶的一個隨取隨用的解決方案。Oracle Portal 是一個聲明式的、“無需編碼”的開發環境,使用它,您能夠構建綜合了 來自機構的內部和外部的信息和數據的 Web 頁面,爲應用程序提供單個入口點,它還結合 Oracle 的一次性登錄技術,爲機構內所有基於 Web 的應用程序提供單一用戶 ID 和口令。

  Oracle Portal 頁面包含了 portlet,即是通往其他的 Web 頁面的“窗口”;應用程序 ― 在我們示例中使用的是商務智能報表;還有一些區域,其中包含有文檔和通往其他頁面的鏈接。Portlet 根據開放、已發佈的標準進行構建,幾個第三方供應商(例如 Business Objects 和 MapInfo)提供了與 Oracle Portal 集成的 portlet。

  Oracle Portal portlet 利用了 Oracle 應用服務器的定製功能,因此用戶可以定製他們的數據視圖,並可根據與永久存儲的原始拷貝間的差異來存儲他的個人修改。Portlet 還可以與其他的 Oracle Portal 頁面元素進行通信,因此您可以“連接”所有的報表,並使它們響應頁面上的一個參數選擇器。

  因此,您的第一個步驟是導航至 Oracle Portal 安裝,登錄,然後創建一個新的頁面來存放信息板。在我們的示例中,您要創建一個簡單的頁面,其中包含 Oracle Discoverer portlet 的位置標誌符和一個讓用戶選擇運行哪個部門報表的下拉列表。

  首先您將創建頁面的基本佈局,在頂部添加一個徽標,並在頂部右邊的 portlet 中添加一些介紹文字,歡迎用戶訪問信息板頁面(圖 2)。

  圖 2

  圖 2:基本的 BI 信息板框架頁面

  定義連接

  Oracle Discoverer portlets 需要定義一條 Oracle Discoverer 連接(由用戶直接定義或通過 Oracle Application Server Control 定義)。在我們的示例中,您將創建一條到音像商店模型的公共連接(圖 3)。

  圖 3

  圖 3:創建公共連接

  指定工作表

  您將添加兩個 Oracle Discoverer 工作表到 BI 信息板中:一個顯示了特定部門按地區劃分的利潤(美元),一個按照相同的標準顯示利潤率(圖 4)。

  圖 4a圖 4b

  圖 4:Oracle Discoverer 工作表示例

  這兩種工作表都添加了一個 Department 參數,該參數使用戶能夠指定針對音像商店部門(音像銷售、音像出租、激光唱盤銷售、小吃、遊戲出租、飲料)運行工作表。

  將工作表添加到門戶頁面中

  下一步是將這些工作表添加到門戶頁面中。從 Oracle Portal 構建器界面中,將一個 Oracle Discoverer Worksheet portlet 添加到頁面底部右邊的位置。在指定公共連接之後,您可以選擇要在 portlet 中顯示的工作表(圖 5)。

  圖 5

  圖 5:爲 Oracle Discoverer portlet 選擇工作表

  接下來,爲 Department 參數選擇一個默認值(圖 6)。注意“頁面參數映射”標題 ― 使用它您可將工作表 portlet 映射到一個通用的 portlet 參數,稍後再將 portlet 參數映射到一個 Portal 頁面參數,這一頁面參數將應用在整個 BI 信息板頁面中。

  圖 6

  圖 6:爲工作表 portlet 指定默認參數

  選擇僅在工作表內部顯示圖表並完成了嚮導剩下的步驟之後,我們的信息板現在將顯示第一個工作表。然後針對底部右邊的 portlet 重複該過程,不過這一次將顯示來自相同的工作表的數據的交叉表。BI 信息板現在看起來類似圖 7。

  圖 7

  圖 7:添加了第一個 portlet 的信息板

  對於剩下的 portlet,您將使用一個新特性,Oracle Discoverer 量計(圖 8)。量計是 Oracle 商務智能 10g 新增的功能,並且僅當數據通過 Oracle Discoverer portlet 進行部署時纔可應用這一功能。在我們的例子中,您需要顯示一組量計,以顯示各個部門的利潤率是否低於、等於或高於目標。

  圖 8

  圖 8:Oracle Discoverer 量計集示例

  要將 Oracle Discoverer 量計 portlet 添加到我們的 BI 信息板中,您需要將該 portlet 添加到頂部左邊的區域中,指定連接,選擇利潤率分析工作表,並將工作表的參數映射到與其他兩個 portlet 相同的通用 Portal 參數中。然後您將指定如何創建和顯示量計(圖 9)。

  圖 9

  圖 9:定義 Oracle Discoverer 量計

  依照這些規範,portlet 將列作爲序列,將行作爲值,並將 Margin Percentage 作爲量度使用。您將手動爲量計設置最小和最大值,並指定最低和最高的閾值爲 60% 和 80%。在提供嚮導規範後,BI 信息板上出現了一組性能量計(圖 10)。

  創建參數控件

  利用我們的 BI 信息板,用戶將能夠指定要針對哪個部門運行 Oracle Discoverer 工作表。當您爲信息板選擇工作表時,您將爲每一個工作表添加一個 Department 參數,並將它映射至一個通用的 portlet 參數,然後將後者映射至 Portal 頁面參數,以便您可以實現 portlet 到 portlet 的通信,有效地將各個 portlet 連接在一起。完成了這些任務後,您就可以創建一個 Simple Parameter Form portlet,它使用戶能夠方便地指定參數值,該參數值將同時對我們所有不同的 Discoverer portlet 進行更新。

  現在您已經將所有的 Oracle Discoverer Worksheet portlet 都添加到了頁面中,並將它們的參數與一個通用的 portlet 參數綁定在一起,您需要爲用戶創建修改該參數的一種方法。要實現這一目的,您首先要添加一個 Simple Parameter Form portlet(圖 11)到頁面頂部左邊的 "Welcome" 文本下。

  圖 11

  圖 11:Simple Parameter Form portlet

  隨後將定義參數表單(圖 12),該表單有一個活動字段,且一個包含全部現有部門的下拉列表。

  圖 12

  圖 12:定義 Simple Parameter Form 字段

  您現在將創建一個稱爲 departmentPP 的頁面參數,並將 Simple Parameter Form 字段和各個 Oracle Discoverer portlet 使用的通用 Portal 參數映射至這個頁面參數(圖 13)。

  圖 13

  圖 13:將 portlet 參數映射至頁面參數

  最後,當用戶單擊 Submit 按鈕時,Oracle Portal 需要將值從我們的簡單參數表單傳回至 BI 信息板頁面(圖 14)。

  圖 14

  圖 14:定義當修改 portlet 參數時發生的事件

  將 BI 信息板提供給用戶

  現在您創建了 portal 頁面,添加了 Oracle Discoverer 工作表,並將它們與一個共享的參數控件連接在一起,您現在可以將 BI 信息板提供給用戶使用(圖 15)。

  圖 15

  圖 15:BI 信息板最終狀態

  用戶可以使用頁面頂部左邊的 Department 參數控件來選擇要運行信息板報表的部門,他們還可以利用定製特性來修改顯示的圖表的類型(圖 16)。

  圖 16

  圖 16:定製 Oracle Discoverer portlet

  如果需要,用戶可以單擊各個 portlet 底部的 Analyze 鏈接,查看每個 portlet 背後的詳細數據的更新視圖。(注意:要使用 Analyze 工具,您需要配置 Oracle Discoverer 以使用 Oracle Single Sign-On。)

  總結

  本文說明了與商務智能信息板相關的內容,詳述了您如何通過 Oracle 數據庫 10g、Oracle 商務智能 10g 和 Oracle Portal 輕鬆地構建一個 BI 信息板。您已經構建了一個簡單的門戶頁面框架,將一些 Oracle Discoverer 工作簿發佈爲 portlet,並使用一個共享的 Department 參數將它們連接在一起。您可以利用能夠立即從 OTN 上下載的軟件來創建您自己的信息板,當您安裝 Oracle Business Intelligence Discoverer Administrator 時,您可以方便地安裝這些示例數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章