天天看點

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

BI建立(資料)分析、儀表盤、報表前,都需要對資料進行模組化,在oracle biee裡稱為建立“資料檔案庫”-該檔案字尾為RPD,是以一般也稱為建立RPD檔案。

步驟:

1、從windows開始菜單裡,找到"BI 管理",如下圖:

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

2、點選工具欄第一個按鈕“建立”一個(脫機/離線的)RPD檔案,這裡我們命名為Scott.rpd,同時注意記好密碼,比如Admin123

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

3、選擇資料源(即建立到資料庫的連接配接)

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

注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

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

5、點選導入按鈕時,參照下圖,填寫db使用者名/密碼等資訊

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

6、導入後,應該類似下面這樣,但是根節點的名稱太長了,我們可以在根節點上右擊->重命名,改個更有意義的名稱,比如localhost

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

7、從【實體】層,把SCOTT拖到【業務模型和映射】層

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

8、建立一個聚合字段(SAL_SUM),很多報表中通常會對某字段做彙總統計,這裡我們對工資SAL字段,建立一個彙總字段,如下圖,先建立副本

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

9、在建立好的“SAL副本”上右擊->選擇屬性

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

10、修改新字段的名稱為SAL_SUM(這樣看上去可讀性更強一些)

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

11、切換到【聚合】頁,選擇【預設聚合規則】為"Sum",即彙總求合

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

12、把【SCOTT】從【業務模型和映射】層拖到【表示】層

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

13、最終三個層的視圖應該類似下面這樣

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

 注:其實這三層,類似于軟體開發中的經典三層結構,【實體】層表示資料的實體表結構,而【業務模型和映射】層相當于【BusinessModel】層,而最終的【表示】層,有點象M-V-VM中的【ViewModel】層,用于最終報表/分析的展現。

14、儲存

注:如果儲存過程中,提示一緻性檢查有錯誤,暫時不管,直接儲存即可,因為我們目前隻導入了一張【主】表(BI中也稱為事實表),沒有其它子表(BI中也稱為次元表)與之關聯

上面的操作做完後,我們就得到了一個離線的rpd檔案,必須把它上傳到BI,變成聯機才能使用,下面是讓其聯機的步驟:

1、登入http://localhost:7001/em ,展開左側節點中的 Business Intellgence->coreapplication,點選“鎖定和編輯配置”

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

2、浏覽上傳剛才的Scott.rpd并點選“應用”及“激活更改”

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

3、重新啟用所有BI服務

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

如果您按上面的步驟操作,會杯具的發現:重新開機所有服務時會失敗。并非要給大家故意挖坑,我也是實踐才知道這樣不行:)

原因就是RPD模型裡所有對象,都要有關聯關系,通俗點講,拖進來的表,至少要有2個,而且這二張表要有主外鍵關聯關系。

是以,大家重複上面的操作,再拖進另一張表DEPT即可.

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

同時,可以【業務模型和映射】空白區右擊->業務模型圖表->整個圖表

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立
Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

可以看到DEPT與EMP之間的關聯。

儲存,這時應該一緻性檢查應該能通過。

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 學習(2)RPD資料檔案庫建立

然後再次上傳資料檔案庫,并重新開機所有服務,應該就OK了