Obiee 简明教程
OBIEE – Repositories
OBIEE 存储库包含 BI 服务器的所有元数据,并通过管理工具进行管理。用于存储有关应用程序环境的信息,例如:
-
Data Modeling
-
Aggregate Navigation
-
Caching
-
Security
-
Connectivity Information
-
SQL Information
BI 服务器可以访问多个存储库。OBIEE 存储库可以通过以下路径进行访问:
BI_ORACLE_HOME/server/Repository -> Oracle 10g
ORACLE_INSTANCE/bifoundation/OracleBIServerComponent/coreapplication_obisn/-> Oracle 11g
OBIEE 存储库数据库也被称为 RPD,因为它具有文件扩展名。RPD 文件受密码保护,你只能使用 Oracle BI 管理工具打开或创建 RPD 文件。若要部署 OBIEE 应用程序,必须将 RPD 文件上传到 Oracle Enterprise Manager。上传 RPD 后,必须将 RPD 密码输入到 Enterprise Manager。
Designing an OBIEE Repository using Administration Tool
这是一个三层过程,从物理层(模式设计)、业务模型层和表示层开始。
Creating the Physical Layer
以下是创建物理层涉及的常见步骤:
-
在维度表和事实表之间创建物理连接。
-
如果需要,请更改物理层中的名称。
存储库的物理层包含有关数据源的信息。若要在物理层中创建模式,你需要从数据库和其他数据源导入元数据。
Note - OBIEE 中的物理层支持单个存储库中的多个数据源,即可以在 OBIEE 中执行来自两个不同数据源的数据集。
Create a New Repository
转到开始 → 程序 → Oracle Business Intelligence → BI 管理 → 管理工具 → 文件 → 新存储库。
将打开一个新窗口 → 输入存储库名称 → 位置(它指示存储库目录的默认位置)→ 要导入元数据,选择单选按钮 → 输入密码 → 单击下一步。
选择连接类型 → 输入数据源名称、用户名和密码,以连接到数据源 → 单击下一步。
接受您要导入的元类型 → 您可以选择数据表、主键、外键、系统数据表、同义词、别名、视图等 → 单击“下一步”。
单击“下一步”后,您将看到“数据源视图”和“存储库视图”。展开架构名称并选择要使用“导入所选项”按钮添加到存储库的表 → 单击“下一步”。
连接池窗口打开 → 单击“确定”→ 导入窗口 → 完成以打开存储库,如下面的图片所示。
展開“資料來源”→“架構名稱”,查看在新的儲存庫中“實體化層”中匯入的資料表清單。
Create Primary Keys and Joins in Repository Design
Physical Joins
當您在 OBIEE 系統中建立儲存庫時,實體化聯結通常用於實體化層中。實體化聯結有助於了解應如何將兩個資料表聯結在一起。實體化聯結通常使用“等於”運算子來表達。
您也可以在 BMM 層中使用實體化聯結,但這種情況很少見。在 BMM 層中使用實體化聯結的目的,是為了覆寫實體化層中的實體化聯結。它允許使用者定義比實體化層中的實體化聯結更複雜的聯結邏輯,所以它的運作方式類似於實體化層中的複合聯結。因此,如果我們在實體化層中使用複合聯結來套用更多的聯結條件,則無需在 BMM 層中再次使用實體化聯結。
在上面的擷取畫面中,您可以在兩個資料表名稱(「產品」和「銷售」)之間看到實體化聯結。實體化聯結表達式告訴我們,資料表應如何彼此聯結,如下面的擷取畫面所示。
極力建議在實體化層中使用實體化聯結,並盡可能在 BMM 層中使用複合聯結,以保持儲存庫設計的簡潔。只有在實際需要不同的聯結時,才在 BMM 層中使用實體化聯結。
現在,要在設計儲存庫時聯結資料表,請選取實體化層中的所有資料表 → 按一下滑鼠右鍵 → 實體化圖 → 僅針對選取的物件的選項,您也可以使用頂端的「實體化圖」按鈕。
如以下圖片所示,會出現實體化圖框,並加入所有資料表名稱。選取頂端的「新增外鍵」,並選取要聯結的維度資料表和事實資料表。
Foreign Key in Physical Layer
實體化層中的外鍵用於定義兩個資料表之間的主要鍵值 - 外鍵值關係。在實體化圖中建立時,您必須先指派維度,然後再指派事實資料表。
Note − 從架構匯入資料表到 RPD 實體化層時,您也可以在資料表資料中選擇 KEY 和 FOREIGN KEY,然後主要鍵值 - 外鍵值聯結會自動進行定義,但從效能的角度來看,不建議這麼做。
您先按一下的資料表,會建立將第一個資料表中的欄位聯結到第二個資料表中的外鍵欄位的「一對一」或「一對多」關係 → 按一下“確定”。兩個資料表之間的聯結會在實體化圖框中顯示。資料表聯結完成後,使用「X」選項關閉實體化圖框。
如要儲存新的儲存庫,請移至「檔案」→「儲存」,或按一下頂端的「儲存」按鈕。
Creating Business Model and Mapping Layer of a Repository
它定義了物件的業務或邏輯模型,以及業務模型與實體化層中架構之間的對應關係。它簡化了實體化架構,並將使用者的業務需求對應到實體化資料表。
OBIEE 系統管理工具的「業務模型和對應關係」層可能包含一個或多個業務模型物件。業務模型物件定義了業務模型定義,以及業務模型中從邏輯資料表到實體化資料表的對應關係。
构建存储库的业务模型和映射层步骤如下 −
-
Create a business model
-
Examine logical joins
-
Examine logical columns
-
Examine logical table sources
-
手动重命名逻辑表对象
-
使用重命名向导重命名逻辑表对象并删除不必要的逻辑对象
-
Creating measures (Aggregations)
Logical and Complex Joins in BMM
此层中的联接是逻辑联接。它不显示表达式,并告知表之间的联接类型。它有助于 Oracle BI 服务器了解业务模型各个部分之间的关系。当您向 Oracle BI 服务器发送查询时,服务器通过检查逻辑模型的结构来确定如何构造物理查询。
单击“确定”→ 单击“X”关闭业务模型关系图。
要检查逻辑列和逻辑表来源,请首先展开 BMM 表下的列。当您从物理层拖动所有表时,会为每个表创建逻辑列。要检查逻辑表来源 → 展开每个表下的源文件夹,并将其指向物理层中的表。
双击逻辑表来源(不是逻辑表)以打开逻辑表来源对话框 → 常规选项卡 → 重命名逻辑表来源。逻辑表到物理表的映射在“映射到这些表”选项下定义。
接下来,列映射选项卡定义逻辑列到物理列的映射。如果未显示映射,请选中该选项 → 显示已映射列。
Complex Joins
没有像 OBIEE 11g 中的显式复杂联接。它仅存在于 Oracle 10g 中。
依次转到管理 → 联接 → 操作 → 新建 → 复杂联接。
当复杂联接用于 BMM 层时,它们充当占位符。它们允许 OBI 服务器决定为满足请求的事实和维度逻辑表源之间的最佳联接。
Rename Logical Objects Manually
要手动重命名逻辑表对象,请单击 BMM 中逻辑表下的列名称。您也可以右键单击列名称,然后选择重命名选项来重命名对象。
这被称为手动重命名对象的方法。
Rename Objects Using the Rename Wizard
依次转到工具 → 实用工具 → 重命名向导 → 执行,以打开重命名向导。
在“选择对象”屏幕中,单击“业务模型和映射”。它将显示业务模型名称 → 展开业务模型名称 → 展开逻辑表。
使用 Shift 键选中逻辑表下的所有列进行重命名 → 单击添加。类似地,从所有其他逻辑 Dim 和 Fact 表中添加列 → 单击下一步。
- It shows all logical columns/tables added to wizard → Click Next to open Rules screen → Add rules from the list to rename like : A
-
text lower case and change each occurrence of ‘_’ to space as shown in the following snapshot.
单击下一步 → 完成。现在,如果您展开业务模型中逻辑表下的对象名称和物理层中的对象,那么 BMM 下的对象将根据需要重命名。
Creating the Presentation Layer of a Repository
右键单击显示区域 → 新建主题域 → 在“常规”选项卡中输入主题域名称(建议与业务模型类似)→ 单击确定。
创建主题域后,右键单击主题域 → 新建显示表 → 输入显示表名称 → 单击确定(添加与报表中必需的参数数量相等的显示表数量)。
现在,要在显示表下创建列 → 选择 BMM 中逻辑表下的对象,并将它们拖动到主题域下的显示表(使用 Ctrl 键选择多个对象进行拖动)。重复此过程,并将逻辑列添加到其余的显示表中。
Rename and Reorder Objects in Presentation Layer
您可以通过双击主题域下的逻辑对象对显示表中的对象进行重命名。
在“常规”选项卡中 → 取消选中“使用逻辑列名称”复选框 → 编辑名称字段 → 单击确定。
类似地,您可以重命名显示层中的所有对象,而不更改其在 BMM 层中的名称。
若要对表中的列进行排序,请双击显示 → 列下的表名称 → 使用向上和向下箭头更改顺序 → 单击确定。
类似地,您可以更改显示区域下所有显示表中的对象顺序。转到文件 → 单击保存以保存信息库。
Check Consistency and Load the Repository for Query Analysis
转到文件 → 检查全局一致性 → 您将收到以下消息 → 单击是。
单击确定后 → BMM 下的业务模型将变为绿色 → 单击保存信息库,而不再次检查全局一致性。
Disable Caching
为了提高查询性能,建议禁用 BI 服务器缓存选项。
打开浏览器并输入以下 URL 以打开 Fusion Middleware Control Enterprise Manager:[role="bare"] [role="bare"]http://<machine name>:7001/em
输入用户名和密码,然后单击登录。
在左侧,展开业务智能 → coreapplication → 容量管理选项卡 → 性能。
启用 BI 服务器缓存部分默认处于选中状态 → 单击锁定并编辑配置 → 单击关闭。
现在取消选择启用缓存选项 → 用来提高查询性能 → 应用 → 激活更改 → 成功完成。