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服務即可,如果還不行,請清除瀏覽器緩存。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
