BI建立(資料)分析、儀表盤、報表前,都需要對資料進行模組化,在oracle biee裡稱為建立“資料檔案庫”-該檔案字尾為RPD,是以一般也稱為建立RPD檔案。
步驟:
1、從windows開始菜單裡,找到"BI 管理",如下圖:

2、點選工具欄第一個按鈕“建立”一個(脫機/離線的)RPD檔案,這裡我們命名為Scott.rpd,同時注意記好密碼,比如Admin123
3、選擇資料源(即建立到資料庫的連接配接)
注1:上圖中的資料源名稱,其實就是oracle連接配接串(當然你可以在tnsname.ora裡配置,并複制到指定位置,但是我覺得這種方式比較麻煩,還不如直接指定連接配接串來得直接),下面是示例連接配接串:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))
注2:使用者名這裡,我們指定oracle的經典使用者名scott(預設密碼是tiger),安裝oracle db時,如果這個使用者被鎖,可用dba帳号解鎖
4、導入中繼資料,這裡我們暫時隻導入一張表SCOTT.EMP
5、點選導入按鈕時,參照下圖,填寫db使用者名/密碼等資訊
6、導入後,應該類似下面這樣,但是根節點的名稱太長了,我們可以在根節點上右擊->重命名,改個更有意義的名稱,比如localhost
7、從【實體】層,把SCOTT拖到【業務模型和映射】層
8、建立一個聚合字段(SAL_SUM),很多報表中通常會對某字段做彙總統計,這裡我們對工資SAL字段,建立一個彙總字段,如下圖,先建立副本
9、在建立好的“SAL副本”上右擊->選擇屬性
10、修改新字段的名稱為SAL_SUM(這樣看上去可讀性更強一些)
11、切換到【聚合】頁,選擇【預設聚合規則】為"Sum",即彙總求合
12、把【SCOTT】從【業務模型和映射】層拖到【表示】層
13、最終三個層的視圖應該類似下面這樣
注:其實這三層,類似于軟體開發中的經典三層結構,【實體】層表示資料的實體表結構,而【業務模型和映射】層相當于【BusinessModel】層,而最終的【表示】層,有點象M-V-VM中的【ViewModel】層,用于最終報表/分析的展現。
14、儲存
注:如果儲存過程中,提示一緻性檢查有錯誤,暫時不管,直接儲存即可,因為我們目前隻導入了一張【主】表(BI中也稱為事實表),沒有其它子表(BI中也稱為次元表)與之關聯
上面的操作做完後,我們就得到了一個離線的rpd檔案,必須把它上傳到BI,變成聯機才能使用,下面是讓其聯機的步驟:
1、登入http://localhost:7001/em ,展開左側節點中的 Business Intellgence->coreapplication,點選“鎖定和編輯配置”
2、浏覽上傳剛才的Scott.rpd并點選“應用”及“激活更改”
3、重新啟用所有BI服務
如果您按上面的步驟操作,會杯具的發現:重新開機所有服務時會失敗。并非要給大家故意挖坑,我也是實踐才知道這樣不行:)
原因就是RPD模型裡所有對象,都要有關聯關系,通俗點講,拖進來的表,至少要有2個,而且這二張表要有主外鍵關聯關系。
是以,大家重複上面的操作,再拖進另一張表DEPT即可.
同時,可以【業務模型和映射】空白區右擊->業務模型圖表->整個圖表
可以看到DEPT與EMP之間的關聯。
儲存,這時應該一緻性檢查應該能通過。
然後再次上傳資料檔案庫,并重新開機所有服務,應該就OK了