BIEE 11g學習


biee 11g學習
1. 創建資料檔案庫文件(RPD)  文件數據庫
 1.1 創建數據源連接          運行Net Manager 用於BIEE的數據庫服務
 1.2 模型的建立
   1.運行oracle bi 管理工具,新建資料.檔案庫(二進制文件、名稱、位置、導入元數據是、資料檔案庫口令admin123)
   2.選擇數據源(連接類型OCI 10g/11g,數據源名稱MERIT,用戶名DEV_BIPLATFORM,密碼biee)
   3.選擇元數據類型 (表、關鍵字、外鍵)
   4.選擇元數據對象 用於把所需表創建成資料檔案庫
   5.點擊完成
   6.保存RPD文件,檢查是否有錯誤
1.3 加載rpd文件
   1.啟動BI服務后登入http://192.168.2.5:7001/em   weblogic/weblogic1
   2.BusinessIntelligence-》coreapplication
   3.解鎖並編輯,指定到新建的rpd文件(選擇rpd文件,再填寫密碼admin123)
   4.應用-激活更改
   5.重新啟動所有BIEE服務
1.4 搭建模型
 注意:在rpd文件物理層不要修改數據庫用戶和表的名稱
   1.聯機模式打開rpd。建立事實表和維度表之間的關系。
   2.點擊新建連接
2. 報表制作
 圖表組件制作了條形圖、線形圖、面積圖、餅圖、條線圖(雙坐標)、帕累托圖、散點圖、雷達圖、刻度盤、燈泡、漏斗圖。表格組件、數據透視表、過濾器、提示、滑塊過濾顯示等。
 儀表盤相當類似於面板或畫布,用於將上述創建的標題、表格、圖標以特定的布局組裝在一起。

3. 遇到的問題及部分問題的解決方法:
 1.如何修改列名?
   將列的英文名修改問中文名,在“視圖”--》“表”點編輯--》“列和度量”點更多選項--》“格式化標題”
 2.在提示定義多個“選項列表” ,如果其中兩個“選項列表”存在二級級聯問題,參數如何接收?
   使用@進行接收
 3.如何修改橫坐標軸上顯示的刻度值?  如:滑塊是年,橫坐標是月,如何讓月只顯示1到12?
 4.計量表和漏斗圖的刻度(或者 閾值)可以自己設置嗎?
 5.rpd模型建模 選擇元數據問什么只能在DEV_BIPLATFORM下選擇?
   因為在上一步“選擇數據源”時填寫的是DEV_BIPLATFORM,如果填寫的scott則在“選擇元數據”時可以看到scott可見的用戶及表信息。
4.RPD建模理論
 物理建模
     模型為星型結構,即以多張維度表為父表,以一張事實表為子表,時間維度做為單獨的維度表存在。
 邏輯建模
     自定義度量 對事實表中度量字段點“屬性”,設置“默認聚合規則”為“SUM”。
     字段中文化 對維度表、事實表中個字段點“重命名”。
     表名加前綴,維度表加Dim_,事實表加Fact_。
     鑽取 :每個維表都應該有對應的層級關系(Dimension Hierarchy),對每個層級設定合理的數值(擁有的成員數)。
 展現層建模
     表名、字段名全部改為中文
     刪除維度表中的主鍵字段、刪除事實表中主鍵和外鍵字段
     排序,時間維放在最前,事實表放在最后。各模型的維度排列順序保持一致。
     事實表中只應包括指標列(度量列)。
5.RPD建模實踐
 1、物理層(Physical Layer):
  1)總是通過Foreign Key連接,而不是“Complex Joins”。
  2)模型為星型結構。
  3)連接池選用Native的連接方式。
 2、語義對象層(Business Model And Mapping Layer):
  1)命名,邏輯表具有前綴標識:Dim_、Fact_;
  2)列名真正的反映業務含義,非數據庫字段名。
  3)物理主鍵(事實表)應該去掉,除非報表中要求展現;邏輯維表具有業務導向邏輯主鍵。
  4)維表中包含維度屬性列,不應該包含指標列,反之,事實表中應更多的是指標列,同時對指標列計算方法給與指定。
  5)模型為星型結構,維表和事實表應該使用”Complex Joins”。
  6)每個維表都應該有對應的層級關系(Dimension Hierarchy),對每個層級設定合理的數值(擁有的成員數)。
  7)盡量不要把指標放在一個事實表中,例如:實際值放在實際邏輯表中,預測值放在預測表中。
 3、表示層(Presentation Layer):
  1)通用維度排列順序一致性。
  2)前綴去掉。
  3)時間維放在最前面,指標事實表放在最后。
6.業務系統與BI系統數據庫設計區別
    以數據的輸入、存儲、輸出為主線的系統分析:
 業務系統數據輸入以頁面為主,BI系統數據輸入從業務系統抽取(ETL);
 業務系統和BI系統的數據存儲都是數據庫;
 業務系統的輸出頁面以表格(grid)和表單(form)為主,BI系統的輸出頁面以表格和圖表為主。
 業務系統數據庫設計主要考慮數據輸入的簡易性,所以要求數據庫設計滿足3范式,減少數據輸入的冗余。
 BI系統數據庫設計主要考慮數據輸出的簡易性,所以要求數據庫設計適當增加數據冗余,以滿足輸出性能。
    時間維度在業務系統與BI系統中的區別:
 時間維度在業務系統中只作為表中的一個字段存在,用於記錄業務活動發生的時間點。
 時間維度在BI系統中作為一個維度表存在,用於匯總指標在該維度上的度量。
7.BIEE與其它系統集成
 在做BIEE與其它系統集成的時候,經常需要把BIEE的頁面用Iframe嵌入其它系統中(比如業務系統),在接合SSO,那么用戶就可以直接在業務系統中查看BI報表而無需二次登錄了。
 默認情況下,出於安全的考慮(clickjacking),BIEE 11g是不能直接嵌入iframe中的,
 會提示“OBIEE content can not be displayed in the IFrame”
 如果有這方面的需要,我們需要進行如下配置:
 修改MV_HOME/instances/instance1/config/OracleBIPresentationServicesComponent/coreapplication_obips1目錄下的instanceconfig.xml
 在Security標簽內加入<InIFrameRenderingMode>allow</InIFrameRenderingMode>
 注:InIFrameRenderingMode有三種取值,分別是prohibit、sameDomainOnly、allow  大家可以根據自己的實際需要選擇對應的值
 修改MV_HOME/Oracle_BI1/bifoundation/web/app/WEB-INF 目錄下的web.xml
 添加如下內容:
 <context-param>
   <param-name>oracle.adf.view.rich.security.FRAME_BUSTING</param-name>
   <param-value>never</param-value>
 </context-param>
 修改完之后重啟BI服務即可,如果還不行,請清除瀏覽器緩存。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM