OBIEE 快速指南



OBIEE – 数据仓库

在当今竞争激烈的市场中,大多数成功的公司都能快速响应市场变化和机遇。快速响应的需求是通过有效和高效地利用数据和信息来实现的。“数据仓库”是一个按类别组织的中心数据存储库,用于支持组织的决策者。一旦数据存储在数据仓库中,就可以访问它进行分析。

“数据仓库”一词最早由 Bill Inmon 于 1990 年提出。根据他的说法,“数据仓库是面向主题的、集成的、随时间变化的、非易失性的数据集合,用于支持管理层的决策过程。”

Ralph Kimball 基于其功能性给出了数据仓库的定义。他说:“数据仓库是事务数据的副本,专门用于查询和分析。”

数据仓库 (DW 或 DWH) 是一个用于数据分析和报告的系统。它们是存储来自一个或多个异构数据源数据的存储库。它们存储当前和历史数据,并用于创建分析报告。DW 可用于为高级管理层创建交互式仪表板。

例如,分析报告可以包含公司季度比较或年度销售报告比较的数据。

DW 中的数据来自多个运营系统,例如销售、人力资源、营销、仓库管理等。它包含来自不同事务系统的历史数据,但也可能包含来自其他来源的数据。DW 用于将数据处理和分析工作负载与事务工作负载分离,并能够整合来自多个数据源的数据。

数据仓库的需求

例如 - 您有一个住房贷款机构,数据来自多个 SAP/非 SAP 应用程序,例如营销、销售、ERP、人力资源管理等。这些数据被提取、转换并加载到 DW 中。如果您需要进行产品的季度/年度销售比较,则不能使用操作数据库,因为这会挂起事务系统。这就是需要使用 DW 的原因。

数据仓库的特性

DW 的一些关键特性是:

  • 它用于报告和数据分析。
  • 它提供了一个中心存储库,其中集成了来自一个或多个来源的数据。
  • 它存储当前和历史数据。

数据仓库与事务系统

以下是数据仓库和操作数据库(事务系统)之间的一些区别:

  • 事务系统设计用于已知的工作负载和事务,例如更新用户记录、搜索记录等。然而,DW 事务更加复杂,并呈现数据的通用形式。

  • 事务系统包含组织的当前数据,而 DW 通常包含历史数据。

  • 事务系统支持多个事务的并行处理。需要并发控制和恢复机制来维护数据库的一致性。

  • 操作数据库查询允许读取和修改操作(删除和更新),而 OLAP 查询只需要读取存储数据的只读访问权限(select 语句)。

  • DW 涉及数据清理、数据集成和数据整合。

DW 具有三层架构:数据源层、集成层和表示层。下图显示了数据仓库系统的常见架构。

Data Warehouse Architecture

数据仓库系统的类型

以下是 DW 系统的类型:

  • 数据市集
  • 联机分析处理 (OLAP)
  • 联机事务处理 (OLTP)
  • 预测分析

数据市集

数据市集是 DW 的最简单形式,它通常关注单个功能领域,例如销售、财务或营销。因此,数据市集通常只从少量数据源获取数据。

来源可以是内部事务系统、中心数据仓库或外部数据源应用程序。反规范化是该系统中数据建模技术的规范。

Data Mart

联机分析处理 (OLAP)

OLAP 系统包含较少的事务,但涉及复杂的计算,例如使用聚合:求和、计数、平均值等。

什么是聚合?

我们保存带有聚合数据的表,例如年度(1 行)、季度(4 行)、月度(12 行),现在我们想比较数据,例如年度只处理 1 行。但是,在非聚合数据中,将处理所有行。

OLAP 系统通常将数据存储在多维模式中,例如星型模式、星系模式(事实表和维度表以逻辑方式连接)。

在 OLAP 系统中,执行查询的响应时间是有效性度量。OLAP 应用程序被数据挖掘技术广泛使用,以从 OLAP 系统获取数据。OLAP 数据库将聚合的历史数据存储在多维模式中。与数据市集相比,OLAP 系统的数据延迟为几小时,而数据市集的延迟通常接近几天。

联机事务处理 (OLTP)

OLTP 系统以大量短的在线事务而闻名,例如插入、更新、删除等。OLTP 系统提供快速查询处理,并负责在多访问环境中提供数据完整性。

对于 OLTP 系统,有效性通过每秒处理的事务数来衡量。OLTP 系统通常只包含当前数据。用于存储事务数据库的模式是实体模型。OLTP 系统中使用规范化作为数据建模技术。

OLTP 与 OLAP

下图显示了 OLTP 和 OLAP 系统之间的主要区别。

OLTP vs OLAP

索引 - 在 OLTP 系统中,只有少量索引,而在 OLAP 系统中,为了性能优化,有很多索引。

连接 - 在 OLTP 系统中,大量的连接和数据被规范化;然而,在 OLAP 系统中,连接较少且反规范化。

聚合 - 在 OLTP 系统中,数据未聚合,而在 OLAP 数据库中使用更多聚合。

OBIEE – 维度建模

维度建模提供了一套用于 DW 设计的方法和概念。根据 DW 顾问 Ralph Kimball 的说法,维度建模是一种数据库设计技术,旨在支持数据仓库中的最终用户查询。它面向可理解性和性能。根据他的说法,尽管面向事务的 ER 模型对于事务捕获非常有用,但应避免将其用于最终用户交付。

维度建模总是使用事实表和维度表。事实是数值,可以在事实值上进行聚合和分析。维度定义事实值的层次结构和描述。

维度表

维度表存储描述事实表中对象的属性。维度表有一个主键,唯一标识每个维度行。此键用于将维度表与事实表关联。

维度表通常是反规范化的,因为它们不是为了执行事务而创建的,而只是用于详细分析数据。

示例

在下表中,客户维度通常包括客户姓名、地址、客户 ID、性别、收入群体、教育程度等。

客户ID 姓名 性别 收入 教育 宗教
1 Brian Edge 2 3 4
2 Fred Smith 3 5 1
3 Sally Jones 1 7 3

事实表

事实表包含称为度量的数值。事实表有两种类型的列:事实和到维度表的外部键。

事实表中的度量分为三种类型:

  • 可加性 - 可以跨任何维度相加的度量。

  • 不可加性 - 无法跨任何维度相加的度量。

  • 半可加性 - 可以跨某些维度相加的度量。

示例

时间ID 产品ID 客户ID 销售数量
4 17 2 1
8 21 3 2
8 4 1 1

此事实表包含时间维度、产品维度、客户维度的外键和度量值销售数量。

假设一家公司向客户销售产品。每次销售都是发生在公司内部的事实,事实表用于记录这些事实。

常见的事实包括:销售数量、利润率、销售收入等。维度表列出了我们想要分析数据的因素,例如客户、时间、产品等。

现在,如果我们考虑上述事实表和客户维度,那么还将有一个产品和时间维度。有了这个事实表和这三个维度表,我们可以提出以下问题:2010 年向男性客户销售了多少手表?

维度表和事实表之间的区别

维度表和事实表之间的功能区别在于,事实表保存我们想要分析的数据,而维度表保存允许我们查询数据所需的信息。

聚合表

聚合表包含聚合数据,可以使用不同的聚合函数计算这些数据。

聚合函数是指将多行数据根据特定条件分组,并将这些值作为输入,最终形成单个、更有意义或更具衡量意义的值的函数。

常见的聚合函数包括:

  • Average() 平均值
  • Count() 计数
  • Maximum() 最大值
  • Median() 中位数
  • Minimum() 最小值
  • Mode() 众数
  • Sum() 求和

这些聚合表用于性能优化,以在数据仓库中运行复杂的查询。

示例

您可以保存具有聚合数据的表,例如年度数据(1行)、季度数据(4行)、月度数据(12行),现在您需要进行数据比较,例如,年度数据只需处理1行。然而,在非聚合表中,将处理所有行。

MIN 返回给定列中的最小值
MAX 返回给定列中的最大值
SUM 返回给定列中数值的总和
AVG 返回给定列的平均值
COUNT 返回给定列中值的总数
COUNT (*) 返回表中的行数

Select Avg (salary) from employee where title = ‘developer’。此语句将返回所有职位为“开发人员”的员工的平均工资。

聚合可以在数据库级别应用。您可以在数据库中创建聚合并将其保存到聚合表中,或者可以在报表级别动态应用聚合。

注意 - 如果您在数据库级别保存聚合,则可以节省时间并提供性能优化。

OBIEE – 模式

模式是对整个数据库的逻辑描述。它包括所有类型记录的名称和描述,包括所有相关数据项和聚合。与数据库类似,数据仓库也需要维护模式。数据库使用关系模型,而数据仓库使用星型、雪花型和事实星座模式(星系模式)。

星型模式

在星型模式中,有多个反规范化的维度表连接到一个事实表。这些表以逻辑方式连接,以满足某些业务分析需求。这些模式是多维结构,用于使用BI报表工具创建报表。

星型模式中的维度包含一组属性,事实表包含所有维度和度量值的外部键。

Star Schema

在上面的星型模式中,中间有一个事实表“销售事实”,并使用主键连接到4个维度表。维度表没有进一步规范化,这种表的连接在数据仓库中被称为星型模式。

事实表还包含度量值 - dollar_sold 和 units_sold。

雪花模式

在雪花模式中,有多个规范化的维度表连接到一个事实表。这些表以逻辑方式连接,以满足某些业务分析需求。

星型模式和雪花模式之间的唯一区别在于,维度表被进一步规范化。规范化将数据拆分为其他表。由于雪花模式中的规范化,数据冗余减少,而不会丢失任何信息,因此易于维护并节省存储空间。

Snowflakes Schema

在上面的雪花模式示例中,产品表和客户表被进一步规范化以节省存储空间。有时,当您执行需要直接在规范化表中处理行的查询时,它还可以提供性能优化,因此它不会处理主维度表中的行,而是直接进入模式中的规范化表。

粒度

表中的粒度表示表中存储的信息级别。高粒度数据意味着数据处于或接近事务级别,具有更多细节。低粒度意味着数据的信息级别较低。

事实表通常以较低的粒度级别设计。这意味着我们需要找到可以存储在事实表中的最低级别信息。在日期维度中,粒度级别可以是年、月、季度、期间、周和日。

定义粒度的过程包括两个步骤:

  • 确定要包含的维度。
  • 确定放置每个维度信息层次结构的位置。

缓慢变化维度

缓慢变化维度是指属性值随时间变化。这是数据仓库中的一个常见概念。

示例

Andy是XYZ公司的一名员工。他于2015年7月首次在纽约市工作。员工查找表中的原始条目具有以下记录:

员工ID 10001
姓名 Andy
位置 纽约

在稍后的日期,他搬到了加利福尼亚州洛杉矶。XYZ公司现在应该如何修改其员工表以反映此更改?

这被称为“缓慢变化维度”的概念。

有三种方法可以解决此类问题:

方案1

新记录替换原始记录。旧记录没有痕迹。

缓慢变化维度,新信息简单地覆盖原始信息。换句话说,没有保留历史记录。

员工ID 10001
姓名 Andy
位置 加利福尼亚州洛杉矶
  • 优点 - 这是处理缓慢变化维度问题的最简单方法,因为不需要跟踪旧信息。

  • 缺点 - 所有历史信息都丢失了。

  • 适用情况 - 当数据仓库不需要跟踪历史信息时,应使用方案1。

方案2

在员工维度表中输入新记录。因此,员工Andy被视为两个人。

向表中添加新记录以表示新信息,并且原始记录和新记录都将存在。新记录获得自己的主键,如下所示:

员工ID 10001 10002
姓名 Andy Andy
位置 纽约 加利福尼亚州洛杉矶
  • 优点 - 此方法允许我们存储所有历史信息。

  • 缺点 - 表的大小增长更快。当表的行数非常高时,空间和表的性能可能成为问题。

  • 适用情况 - 当数据仓库需要保留历史数据时,应使用方案2。

方案3

修改员工维度中的原始记录以反映更改。

将有两列指示特定属性,一列指示原始值,另一列指示新值。还将有一列指示当前值何时生效。

员工ID 姓名 原始位置 新位置 搬迁日期
10001 Andy 纽约 加利福尼亚州洛杉矶 2015年7月
  • 优点 - 这不会增加表的大小,因为新信息已更新。这允许我们保留历史信息。

  • 缺点 - 当属性值更改多次时,此方法不会保留所有历史记录。

  • 适用情况 - 仅当数据仓库需要保留历史更改信息时,才应使用方案3。

规范化

规范化是将表分解成更小、冗余更少的表的过程,而不会丢失任何信息。因此,数据库规范化是组织数据库的属性和表以最大限度地减少数据冗余(重复数据)的过程。

规范化的目的

  • 它用于消除某些类型的数据(冗余/复制)以提高一致性。

  • 它通过将对应于对象类型的表保持在其简化形式中,提供了最大的灵活性以满足未来的信息需求。

  • 它产生了一个更清晰易读的数据模型。

优点

  • 数据完整性。
  • 增强数据一致性。
  • 减少数据冗余和所需空间。
  • 降低更新成本。
  • 响应临时查询的灵活性最大。
  • 减少每个块的总行数。

缺点

数据库查询性能慢,因为必须执行连接才能从多个规范化表中检索相关数据。

您必须了解数据模型才能在多个表之间执行正确的连接。

示例

Purpose of Normalization

在上面的示例中,绿色块内的表表示红色块内表的规范化表。绿色块中的表冗余更少,行数也更少,而不会丢失任何信息。

OBIEE – 基础知识

OBIEE 代表Oracle商业智能企业版,是一套由Oracle公司提供的商业智能工具。它使用户能够提供强大的报表、临时查询和分析、OLAP、仪表板和记分卡功能,并提供丰富的最终用户体验,包括可视化、协作、警报和许多其他选项。

要点

  • OBIEE 提供强大的报表功能,使业务用户更容易访问数据。

  • OBIEE 为生成和交付企业报表、记分卡、仪表板、临时分析和 OLAP 分析提供了一个通用基础架构。

  • OBIEE 通过经过验证的基于 Web 的面向服务的体系结构降低成本,该体系结构与现有 IT 基础架构集成。

  • OBIEE 使用户能够包含丰富的可视化、交互式仪表板、各种动画图表选项、OLAP 样式交互、创新搜索和可操作的协作功能,以提高用户采用率。这些功能使您的组织能够做出更好的决策、采取知情的行动和实施更高效的业务流程。

市场竞争对手

OBIEE 的主要竞争对手是 Microsoft BI 工具、SAP AG Business Objects、IBM Cognos 和 SAS Institute Inc。

由于 OBIEE 使用户能够创建交互式仪表板、强大的报表、动画图表,并且具有成本效益,因此许多公司广泛将其用作商业智能解决方案的主要工具之一。

OBIEE 的优点

OBIEE 提供各种类型的可视化效果,可以插入仪表板以使其更具交互性。它允许您为最终用户创建 Flash 报表、报表模板和临时报表。它与主要数据源紧密集成,还可以与 Microsoft 等第三方供应商集成,以将数据嵌入到 PowerPoint 演示文稿和 Word 文档中。

以下是 OBIEE 工具的关键特性和优点:

特性OBIEE 的主要优点
交互式仪表板 提供完全交互式的仪表板和报表,并具有各种可视化效果
自助服务交互式报表 使业务用户能够从头开始创建新的分析或修改现有的分析,而无需 IT 部门的任何帮助
企业报表 允许创建格式高度规范的模板、报表和文档,例如 Flash 报表、支票等等
主动检测和警报 提供功能强大的近乎实时的多步骤警报引擎,可以根据业务事件触发工作流,并通过首选媒介和渠道通知利益相关者
可操作的智能 通过提供从商业智能仪表板和报表中调用业务流程的能力,将见解转化为行动
Microsoft Office 集成 使用户能够将最新的公司数据嵌入到 Microsoft PowerPoint、Word 和 Excel 文档中
基于地图的可视化的空间智能 允许用户使用地图可视化其分析数据,将空间可视化的直观性带入商业智能领域。

如何登录OBIEE?

登录OBIEE,您可以使用Web URL、用户名和密码。

登录Oracle BI Enterprise Edition -

步骤1 - 在Web浏览器地址栏中,输入URL访问OBIEE。

将显示“登录页面”。

Sign in to OBIEE Step1

步骤2 - 输入您的用户名和密码 → 选择语言(您可以在“我的帐户”对话框“首选项”选项卡的“用户界面语言”字段中选择另一种语言来更改语言)→ 点击“登录”选项卡。

根据配置,它将带您进入下一页:如图所示的OBIEE主页或“我的仪表板”页面/个人仪表板或特定于您职位的仪表板。

Sign in to OBIEE Step2

OBIEE – 组件

OBIEE组件主要分为两种类型的组件 -

  • 服务器组件
  • 客户端组件

服务器组件负责运行OBIEE系统,客户端组件与用户交互以创建报表和仪表板。

服务器组件

以下是服务器组件 -

  • Oracle BI (OBIEE) 服务器
  • Oracle演示服务器
  • 应用服务器
  • 调度程序
  • 集群控制器

Oracle BI服务器

此组件是OBIEE系统的核心,负责与其他组件通信。它为报表请求生成查询,并将这些查询发送到数据库以执行。

它还负责管理向用户展示以生成报表的存储库组件,处理安全机制、多用户环境等。

OBIEE演示服务器

它通过浏览器接收用户的请求,并将所有请求传递给OBIEE服务器。

OBIEE应用服务器

OBIEE应用服务器有助于处理客户端组件,Oracle使用OBIEE套件提供Oracle 10g应用服务器。

OBIEE调度程序

它负责在OBIEE存储库中调度作业。创建存储库时,OBIEE还会在存储库中创建一个表,用于保存所有与调度相关的信息。此组件在11g中运行代理也是必需的。

所有由调度程序调度的作业都可以由作业管理器监控。

客户端组件

以下是某些客户端组件 -

基于Web的OBIEE客户端

基于Web的OBIEE客户端提供以下工具 -

  • 交互式仪表板
  • Oracle交付
  • BI发布者
  • BI演示服务管理员
  • 答案
  • 脱机分析
  • MS Office插件

非基于Web的客户端

在非基于Web的客户端中,关键组件如下 -

  • OBIEE管理 - 用于构建存储库,并具有三个层 - 物理层、业务模型层和展现层。

  • ODBC客户端 - 用于连接到数据库并执行SQL命令。

OBIEE – 架构

OBIEE架构涉及处理最终用户请求所需的各种BI系统组件。

OBIEE系统实际如何工作?

来自最终用户的初始请求被发送到演示服务器。演示服务器将此请求转换为逻辑SQL,并将其转发到BI服务器组件。BI服务器将其转换为物理SQL,并将其发送到数据库以获取所需的结果。结果通过相同的方式呈现给最终用户。

下图显示了详细的OBIEE架构 -

OBIEE架构包含Java和非Java组件。Java组件是WebLogic服务器组件,非Java组件称为Oracle BI系统组件。

OBIEE System

WebLogic服务器

OBIEE系统的这一部分包含管理服务器和受管服务器。管理服务器负责管理受管服务器的启动和停止过程。受管服务器包括BI插件、安全、发布者、SOA、BI Office等。

节点管理器

节点管理器触发自动启动、停止、重新启动活动,并为管理服务器和受管服务器提供流程管理活动。

Oracle流程管理器和通知服务器(OPMN)

OPMN用于启动和停止BI系统的所有组件。它由Fusion Middleware控制器管理和控制。

Oracle BI系统组件

这些是OBIEE系统中的非Java组件。

Oracle BI服务器

这是Oracle BI系统的核心,负责提供数据和查询访问功能。

BI演示服务器

它负责将BI服务器中的数据呈现给最终用户请求的Web客户端。

调度程序

此组件在BI系统中提供调度功能,它有自己的调度程序来调度OBIEE系统中的作业。

Oracle BI Java主机

这负责使BI演示服务器能够支持BI调度程序、发布者和图形的各种Java任务。

BI集群控制器

这用于负载平衡,以确保负载均匀分配给所有BI服务器进程。

OBIEE – 存储库

OBIEE存储库包含BI服务器的所有元数据,并通过管理工具进行管理。它用于存储有关应用程序环境的信息,例如 -

  • 数据建模
  • 聚合导航
  • 缓存
  • 安全
  • 连接信息
  • SQL信息

BI服务器可以访问多个存储库。可以使用以下路径访问OBIEE存储库 -

BI_ORACLE_HOME/server/Repository -> Oracle 10g
ORACLE_INSTANCE/bifoundation/OracleBIServerComponent/coreapplication_obisn/-> Oracle 11g

OBIEE存储库数据库也称为RPD,因为它的文件扩展名为.RPD。RPD文件受密码保护,您只能使用Oracle BI Administration工具打开或创建RPD文件。要部署OBIEE应用程序,必须将RPD文件上传到Oracle Enterprise Manager。上传RPD后,然后必须在Enterprise Manager中输入RPD密码。

使用管理工具设计OBIEE存储库

这是一个三层过程 - 从物理层(模式设计)、业务模型层、展现层开始。

创建物理层

以下是创建物理层中涉及的常见步骤 -

  • 创建维度表和事实表之间的物理连接。
  • 根据需要更改物理层中的名称。

存储库的物理层包含有关数据源的信息。要在物理层中创建模式,您需要从数据库和其他数据源导入元数据。

注意 - OBIEE中的物理层在一个存储库中支持多个数据源 - 即可以在OBIEE中执行来自2个不同数据源的数据集。

创建新的存储库

转到“开始”→“程序”→“Oracle Business Intelligence”→“BI Administration”→“Administration Tool”→“文件”→“新建存储库”。

New Repository

将打开一个新窗口 → 输入存储库的名称 → 位置(它指示存储库目录的默认位置)→ 要导入元数据,请选择单选按钮 → 输入密码 → 点击“下一步”。

选择连接类型 → 输入数据源名称以及用户名和密码以连接到数据源 → 点击“下一步”。

Select Connection Type

接受要导入的元数据类型 → 您可以选择表、键、外键、系统表、同义词、别名、视图等 → 点击“下一步”。

Import Meta Type

单击“下一步”后,您将看到数据源视图和存储库视图。展开模式名称并选择要使用“导入所选”按钮添加到存储库的表 → 点击“下一步”。

Import Metadata Object to Repository

连接池窗口打开 → 点击“确定” → 导入窗口 → 点击“完成”以打开存储库,如下图所示。

展开数据源 → 模式名称以查看在新存储库的物理层中导入的表列表。

Importing Window

验证物理层下表的连接和行数

转到工具 → 更新所有行计数 → 完成后,您可以将光标移到表上,也可以移到各个列上。要查看表的數據,请右键单击表名 → 查看数据。

Verifying Connection

在存储库中创建别名

建议您经常在物理层中使用表别名以消除额外的连接。右键单击表名,然后选择“新建对象”→“别名”。

创建表的别名后,它将显示在存储库的同一物理层下。

在存储库设计中创建主键和连接

物理连接

在OBIEE系统中创建存储库时,物理连接通常用于物理层。物理连接有助于了解如何将两个表彼此连接。物理连接通常使用等于运算符表示。

您也可以在BMM层中使用物理连接,但是,这种情况很少见。在BMM层中使用物理连接的目的是覆盖物理层中的物理连接。它允许用户定义比物理层中的物理连接更复杂的连接逻辑,因此它的作用类似于物理层中的复杂连接。因此,如果我们在物理层中使用复杂连接来应用更多连接条件,则无需再次在BMM层中使用物理连接。

Physical Joins

在上图快照中,您可以看到两个表名之间的物理连接 - 产品和销售。物理连接表达式说明了如何将表彼此连接,如快照所示。

始终建议尽可能在物理层中使用物理连接,在BMM层中使用复杂连接,以保持存储库设计的简单性。只有在实际需要不同连接时,才在BMM层中使用物理连接。

现在,在设计存储库时要连接表,请选择物理层中的所有表 → 右键单击 → 物理图 → “仅选定对象”选项,或者也可以使用顶部的“物理图”按钮。

Physical Layer Diagram Objects

出现如图所示的物理图框,其中添加了所有表名。选择顶部的新的外键,然后选择要连接的维度表和事实表。

Physical Diagram Box

物理层中的外键

物理层中的外键用于定义两个表之间的主键-外键关系。在物理图中创建它时,必须先指向维度表,然后指向事实表。

注意 - 将表从模式导入RPD物理层时,还可以选择表数据以及键和外键,然后自动定义主键-外键连接,但不推荐从性能角度考虑。

Foreign Key

您单击的表首先创建一个一对一或一对多的关系,该关系将第一个表中的列与第二个表中的外键列连接 → 点击“确定”。连接将在两个表之间的物理图框中可见。连接表后,使用“X”选项关闭物理图框。

要保存新的存储库,请转到“文件”→“保存”或单击顶部的保存按钮。

Save Repository

创建存储库的业务模型和映射层

它定义对象的业务或逻辑模型以及业务模型和物理层中模式之间的映射。它简化了物理模式,并将用户业务需求映射到物理表。

OBIEE系统管理工具的业务模型和映射层可以包含一个或多个业务模型对象。业务模型对象定义业务模型定义以及从逻辑表到业务模型的物理表的映射。

以下是构建资源库的业务模型和映射层的步骤:

  • 创建业务模型
  • 检查逻辑连接
  • 检查逻辑列
  • 检查逻辑表源
  • 手动重命名逻辑表对象
  • 使用重命名向导重命名逻辑表对象并删除不必要的逻辑对象
  • 创建度量(聚合)

创建业务模型

右键单击“业务模型和映射空间”→“新建业务模型”。

Business Model

输入业务模型名称→单击“确定”。

在物理层,选择所有要添加到业务模型的表/别名表,然后拖动到业务模型中。您也可以逐个添加表。如果您同时拖动所有表,它将保留它们之间的键和连接。

Adding Tables to Business Model

还要注意维度表和事实表的图标差异。最后一个表是事实表,前三个是维度表。

现在右键单击业务模型→选择业务模型图→整个图→所有表同时被拖动,因此它将保留所有连接和键。现在双击任何连接以打开逻辑连接框。

Business Model Diagram

BMM中的逻辑连接和复杂连接

此层中的连接是逻辑连接。它不显示表达式,并说明表之间连接的类型。它帮助Oracle BI服务器理解业务模型各个部分之间的关系。当您向Oracle BI服务器发送查询时,服务器会通过检查逻辑模型的结构来确定如何构建物理查询。

单击“确定”→单击“X”关闭业务模型图。

要检查逻辑列和逻辑表源,首先展开BMM中表下的列。当您从物理层拖动所有表时,将为每个表创建逻辑列。要检查逻辑表源→展开每个表下的源文件夹,它指向物理层中的表。

双击逻辑表源(不是逻辑表)以打开逻辑表源对话框→“常规”选项卡→重命名逻辑表源。“映射到这些表”选项下定义了逻辑表到物理表的映射。

Logical Table Source

接下来,“列映射”选项卡定义逻辑列到物理列的映射。如果未显示映射,请选中选项→“显示映射列”。

Column Mapping Tab

复杂连接

与OBIEE 11g不同,没有特定的显式复杂连接。它只存在于Oracle 10g中。

转到“管理”→“连接”→“操作”→“新建”→“复杂连接”。

当在BMM层中使用复杂连接时,它们充当占位符。它们允许OBI服务器决定事实和维度逻辑表源之间哪些是满足请求的最佳连接。

手动重命名逻辑对象

要手动重命名逻辑表对象,请单击BMM中逻辑表下的列名。您也可以右键单击列名并选择“重命名”选项来重命名对象。

这被称为手动重命名对象的方法。

使用重命名向导重命名对象

转到“工具”→“实用程序”→“重命名向导”→“执行”以打开重命名向导。

Rename Wizard

在“选择对象”屏幕中,单击“业务模型和映射”。它将显示业务模型名称→展开业务模型名称→展开逻辑表。

Business Model and Mapping

使用Shift键选择要在逻辑表下重命名的所有列→单击“添加”。同样,从所有其他逻辑维度表和事实表中添加列→单击“下一步”。

Select Logical Column

它显示添加到向导的所有逻辑列/表→单击“下一步”打开“规则”屏幕→从列表中添加要重命名的规则,例如:A;; 小写文本并将每次出现的“_”更改为空格,如下面的快照所示。

Add Rules to Open Rules

单击“下一步”→“完成”。现在,如果您展开业务模型中逻辑表下的对象名称和物理层中的对象,则BMM下的对象将根据需要重命名。

删除不必要的逻辑对象

在BMM层中,展开逻辑表→选择要删除的对象→右键单击→删除→是。

Delete Unnecessary Logical Objects

创建度量(聚合)

双击逻辑事实表中的列名→转到“聚合”选项卡并从下拉列表中选择聚合函数→单击“确定”。

Create Measures

度量表示可加性数据,例如总收入或总数量。单击顶部的保存选项以保存资源库。

创建资源库的展现层

右键单击“展现区域”→“新建主题区域”→在“常规”选项卡中输入主题区域的名称(建议与业务模型相似)→单击“确定”。

Creating Presentation Layer

创建主题区域后,右键单击主题区域→“新建展现表”→输入展现表的名称→单击“确定”(添加与报表中所需参数数量相等的展现表数量)。

New Presentation Table

现在,要在展现表下创建列→选择BMM中逻辑表下的对象并将它们拖动到主题区域下的展现表(使用Ctrl键选择要拖动的多个对象)。重复此过程并将逻辑列添加到其余展现表。

重命名和重新排序展现层中的对象

您可以通过双击主题区域下的逻辑对象来重命名展现表中的对象。

在“常规”选项卡中→取消选中“使用逻辑列名”复选框→编辑名称字段→单击“确定”。

Rename and Reorder Objects

同样,您可以在不更改BMM层中名称的情况下重命名展现层中的所有对象。

要对表中的列进行排序,请双击展现下的表名→列→使用向上和向下箭头更改顺序→单击“确定”。

Changing Order Using Arrows

同样,您可以更改展现区域下所有展现表中的对象顺序。转到“文件”→单击“保存”以保存资源库。

检查一致性并加载资源库以进行查询分析

转到“文件”→“检查全局一致性”→您将收到以下消息→单击“是”。

Check Consistency and Load Repository

单击“确定”后→BMM下的业务模型将变为绿色→单击保存资源库,无需再次检查全局一致性。

禁用缓存

为了提高查询性能,建议禁用BI服务器缓存选项。

打开浏览器并输入以下URL以打开Fusion Middleware Control Enterprise Manager:http://<机器名>:7001/em

输入用户名和密码,然后单击“登录”。

在左侧,展开“业务智能”→“核心应用程序”→“容量管理”选项卡→“性能”。

Disable Caching

默认情况下选中“启用BI服务器缓存”部分→单击“锁定并编辑配置”→单击“关闭”。

Enable BI Server Cache

现在取消选中缓存启用选项→它用于提高查询性能→应用→激活更改→成功完成。

加载资源库

转到“部署”选项卡→“资源库”→“锁定并编辑配置”→“成功完成”。

Loading the Repository

单击“上传BI服务器资源库”部分→浏览以打开“选择文件”对话框→选择资源库.rpd文件并单击“打开”→输入资源库密码→应用→激活更改。

Activate Changes

激活更改→成功完成→单击屏幕顶部的“重新启动以应用最新更改”选项→单击“是”。

Completed Successfully

资源库已成功创建并加载以进行查询分析。

OBIEE – 业务层

业务层定义对象的业务或逻辑模型及其在业务模型和物理层模式之间的映射。它简化了物理模式并将用户业务需求映射到物理表。

OBIEE系统管理工具的业务模型和映射层可以包含一个或多个业务模型对象。业务模型对象定义业务模型定义以及从逻辑表到业务模型物理表的映射。

业务模型用于简化模式结构并将用户的业务需求映射到物理数据源。它涉及在业务模型中创建逻辑表和列。每个逻辑表都可以具有一个或多个物理对象作为源。

逻辑表分为两类:事实表和维度表。逻辑事实表包含进行分析的度量,而逻辑维度表包含有关模式中度量和对象的信息。

使用OBIEE管理工具创建新资源库时,一旦定义了物理层,创建连接并标识外键。下一步是创建资源库的业务模型和映射BMM层。

定义业务层涉及的步骤:

  • 创建业务模型
  • 检查逻辑连接
  • 检查逻辑列
  • 检查逻辑表源
  • 手动重命名逻辑表对象
  • 使用重命名向导重命名逻辑表对象并删除不必要的逻辑对象
  • 创建度量(聚合)

在资源库中创建业务层

要在资源库中创建业务层,请右键单击→“新建业务模型”→输入业务模型的名称并单击“确定”。如果需要,您还可以添加此业务模型的描述。

Create Business Layer1 Create Business Layer2

BMM层中的逻辑表和对象

OBIEE资源库中的逻辑表存在于业务模型和映射BMM层中。业务模型图应至少包含两个逻辑表,您需要定义它们之间的关系。

每个逻辑表都应该有一个或多个逻辑列和一个或多个与其关联的逻辑表源。您还可以更改逻辑表名称,重新排序逻辑表中的对象,并使用主键和外键定义逻辑连接。

在BMM层下创建逻辑表

在BMM层中创建逻辑表/对象有两种方法:

第一种方法是将物理表拖动到业务模型中,这是定义逻辑表的最快方法。当您将表从物理层拖动到BMM层时,它还会自动保留连接和键。如果需要,您可以更改逻辑表中的连接和键,这不会影响物理层中的对象。

选择要在物理层下添加到业务模型层的物理表/别名表,并将这些表拖动到BMM层下。

这些表被称为逻辑表,列在业务模型和映射层中被称为逻辑对象。

Create Logical Tables Under BMM Layer1

第二种方法是手动创建逻辑表。在业务模型和映射层,右键单击业务模型 → 选择新建对象 → 逻辑表 → 出现逻辑表对话框。

转到常规选项卡 → 输入逻辑表名称 → 输入表的描述 → 单击确定。

Create Logical Tables Under BMM Layer2

创建逻辑列

当您将表从物理层拖动到业务模型层时,BMM 层中的逻辑列会自动创建。

如果逻辑列是主键,则此列将显示主键图标。如果列具有聚合函数,则会显示西格玛图标。您还可以重新排序业务模型和映射层中的逻辑列。

创建逻辑列

在 BMM 层中,右键单击逻辑表 → 选择新建对象 → 逻辑列 → 将出现逻辑列对话框,单击常规选项卡。

键入逻辑列的名称。业务模型和逻辑表的名称将显示在列名称下方的“属于表”字段中 → 单击确定。

Create Logical Column

您还可以对逻辑列应用聚合。单击聚合选项卡 → 从下拉列表中选择聚合规则 → 单击确定。

一旦您对列应用聚合函数,逻辑列图标就会更改以显示已应用聚合规则。

Apply Aggregate Function

您还可以移动或复制表中的逻辑列 −

在 BMM 层中,可以选择多列进行移动。在“已移动列的来源”对话框的操作区域中,选择一个操作。如果选择“忽略”,则不会在表的“来源”文件夹中添加任何逻辑来源。

如果单击“新建”,则逻辑列的逻辑来源副本将创建在“来源”文件夹中。如果选择“使用现有”选项,则必须从表的“来源”文件夹中下拉列表中选择一个逻辑来源。

创建逻辑复杂联接/逻辑外键

BMM 层中的逻辑表使用逻辑联接相互联接。基数是逻辑联接中的关键定义参数之一。一对多基数关系意味着第一个逻辑维度表中的每一行在第二个逻辑表中都有 0、1 或多行。

自动创建逻辑联接的条件

当您将物理层的所有表拖动到业务模型层时,逻辑联接会在存储库中自动创建。这种情况很少发生,只发生在简单的业务模型中。

当逻辑联接与物理联接相同时,它们会自动创建。BMM 层中的逻辑联接以两种方式创建 −

  • 业务模型图(在设计存储库时已介绍)
  • 联接管理器

BMM 层中的逻辑联接不能使用表达式或创建联接的列来指定,这与物理层不同,在物理层中显示用于定义物理联接的表达式和列名。

使用联接管理器工具创建逻辑联接/逻辑外键

首先让我们看看如何使用联接管理器创建逻辑外键。

在管理工具工具栏中,转到管理 → 联接。将出现联接管理器对话框 → 转到操作选项卡 → 新建 → 逻辑外键。

现在在浏览对话框中,双击一个表 → 出现逻辑外键对话框 → 输入外键的名称 → 从对话框的“表”下拉列表中,选择外键引用的表 → 选择外键引用的左表中的列 → 选择构成外键列的右表中的列 → 从“类型”下拉列表中选择联接类型。要打开表达式生成器,请单击表达式窗格右侧的按钮 → 表达式显示在表达式窗格中 → 单击确定以保存工作。

使用联接管理器创建逻辑复杂联接

与使用逻辑外键相比,建议在业务模型和映射层中使用逻辑复杂联接。

在管理工具工具栏中,转到管理 → 联接 → 出现联接管理器对话框 → 转到操作 → 单击新建 → 逻辑复杂联接。

它将打开一个逻辑联接对话框 → 键入复杂联接的名称 → 在对话框左侧和右侧的表下拉列表中,选择复杂联接引用的表 → 从“类型”下拉列表中选择联接类型 → 单击确定。

注意 − 您还可以从下拉列表中将表定义为驱动表。当表大小太大时,这用于性能优化。如果表大小很小,少于 1000 行,则不应将其定义为驱动表,因为它可能会导致性能下降。

维度和层次结构级别

逻辑维度存在于 OBIEE 存储库的 BMM 层和表示层中。创建具有层次结构的逻辑维度允许您定义随维度变化的聚合规则。它还提供在分析和仪表板中的图表和表上进行向下钻取的选项,并定义聚合源的内容。

创建具有层次结构级别的逻辑维度

以脱机模式打开存储库 → 转到文件 → 打开 → 脱机 → 选择存储库 .rpd 文件并单击打开 → 输入存储库密码 → 单击确定。

下一步是创建逻辑维度和逻辑级别。

右键单击 BMM 层中的业务模型名称 → 新建对象 → 逻辑维度 → 基于级别的层次结构维度。它将打开对话框 → 输入名称 → 单击确定。

Logical Dimension

要创建逻辑级别,请右键单击逻辑维度 → 新建对象 → 逻辑级别。

Logical Dimension New Object

输入逻辑级别名称,例如:Product_Name

如果此级别是总计级别,请选择复选框,系统将默认将此级别的元素数设置为 1 → 单击确定。

如果要将逻辑级别汇总到其父级,请选择“支持汇总到父元素”复选框 → 单击确定。

如果逻辑级别不是总计级别并且不向上汇总,则不要选择任何复选框 → 单击确定。

Logical Level

父子层次结构

您还可以按照以下步骤在逻辑级别中添加父子层次结构 −

要定义子逻辑级别,请在浏览对话框中单击“添加”,选择子逻辑级别,然后单击“确定”。

您还可以右键单击逻辑级别 → 新建对象 → 子级别。

Parent-Child Hierarchies

输入子级别的名称 → 确定。您可以重复此操作,根据需要为所有逻辑列添加多个子级别。您还可以以类似的方式添加时间和区域层次结构。

现在,要将表的逻辑列添加到逻辑级别 → 在 BMM 层中选择逻辑列并将其拖动到要映射到的逻辑级别子名称。同样,您可以拖动逻辑表的所有列来创建父子层次结构。

创建子级别后,可以通过双击逻辑级别进行检查,它将显示在该级别的子级别列表下。您可以使用此框顶部的“+”或“X”选项添加或删除子级别。

Child Level

向事实表添加计算

双击逻辑事实表中的列名 → 转到“聚合”选项卡,然后从下拉列表中选择“聚合”函数 → 单击“确定”。

Add Calculation to Fact Table

度量表示可加性数据,例如总收入或总数量。单击顶部的保存选项以保存存储库。

可以使用各种聚合函数,例如 Sum、Average、Count、Max、Min 等。

OBIEE – 表示层

表示层用于向用户提供 BMM 层中业务模型的自定义视图。主题区域用于 Oracle BI Presentation Services 提供的表示层。

您可以通过多种方式在表示层中创建主题区域。最常见和最简单的方法是将 BMM 层中的业务模型拖动到表示层,然后根据需要进行更改。

您可以移动、删除或添加表示层中的列,因此您可以进行更改,以便用户不会看到对他们没有意义的列。

在表示层中创建主题区域/表示目录和表示表

右键单击表示区域 → 新建主题区域 → 在常规选项卡中输入主题区域的名称(建议与业务模型类似)→ 单击确定。

Presentation Layer

创建主题区域后,右键单击主题区域 → 新建表示表 → 在常规选项卡中,输入表示表的名称 → 确定(添加与报表中所需参数数量相同的表示表)。

New Presentation Layer Table

单击权限选项卡 → 权限对话框,您可以在其中为表分配用户或组权限。

Permissions Dialog Box

删除表示表

在表示层中,右键单击主题区域 → 表示目录对话框,单击表示表选项卡 → 转到表示表选项卡,选择一个表并单击删除。

出现确认消息 → 单击“是”删除表或单击“否”保留表在目录中 → 单击“确定”。

移动表示表

通过右键单击主题区域转到表示表选项卡 → 在“名称”列表中,选择要重新排序的表 → 使用拖放重新定位表,也可以使用向上和向下按钮重新排序表。

表示表下的表示列

表示列的名称通常与业务模型和映射层中的逻辑列名称相同。但是,您也可以通过取消选中“使用逻辑列名称”和表示列对话框中的“显示自定义名称”来输入不同的名称。

创建表示列

在表示表下创建列的最简单方法是将列从 BMM 层中的逻辑表拖动。

选择 BMM 中逻辑表下的对象并将它们拖动到主题区域下的表示表(使用 Ctrl 键选择多个要拖动的对象)。重复此过程并将逻辑列添加到其余表示表。

创建新的表示列 −

右键单击表示层中的表示表 → 新建表示列。

出现表示列对话框。要使用逻辑列的名称,请选择“使用逻辑列”复选框。

New Presentation Column

要指定不同的名称,请取消选中“使用逻辑列”复选框,然后键入列的名称。

要为列分配用户或组权限,请单击“权限”→ 在“权限”对话框中,分配权限 → 单击“确定”。

Presentation Layer Permissions Dialog Box

删除表示列

在“展现层”中右键单击展现表 → 单击“属性” → 单击“列”选项卡 → 选择要删除的列 → 单击“删除”或按 Delete 键 → 单击“是”。

重新排序展现列

在“展现层”中右键单击展现表 → 转到“属性” → 单击“列”选项卡 → 选择要重新排序的列 → 使用拖放功能,也可以单击“向上”和“向下”按钮 → 单击“确定”。

Reorder Presentation Column

OBIEE – 测试存储库

您可以使用一致性检查选项来检查存储库中的错误。完成后,下一步是将存储库加载到 Oracle BI 服务器中。然后通过运行 Oracle BI 分析并验证结果来测试存储库。

转到“文件” → 单击“检查全局一致性” → 您将收到以下消息 → 单击“是”。

Testing Repository

单击“确定”后 → BMM 下的业务模型将变为绿色 → 单击保存存储库,无需再次检查全局一致性。

禁用缓存

为了提高查询性能,建议禁用BI服务器缓存选项。

打开浏览器并输入以下URL以打开Fusion Middleware Control Enterprise Manager:http://<机器名>:7001/em

输入用户名和密码。单击“登录”。

在左侧,展开“业务智能”→“核心应用程序”→“容量管理”选项卡→“性能”。

Testing Repository Disable Caching

默认情况下选中“启用 BI 服务器缓存”部分 → 单击“锁定并编辑配置” → 关闭。

Testing Repository Enable BI Server

现在取消选中缓存启用选项。它用于提高查询性能。转到“应用” → “激活更改” → “成功完成”。

加载存储库

转到“部署”选项卡→“资源库”→“锁定并编辑配置”→“成功完成”。

Load Testing Repository

单击“上传 BI 服务器存储库”部分 → 浏览以打开“选择文件”对话框 → 选择存储库 .rpd 文件并单击“打开” → 输入存储库密码 → “应用” → “激活更改”。

Upload BI Server Repository

“激活更改” → “成功完成” → 单击顶部的“重新启动以应用最新更改”选项 → 单击“是”。

Testing Repository Completed Successfully

存储库已成功创建并加载以进行查询分析。

启用查询日志记录

您可以在 OBIEE 中为各个用户设置查询日志记录级别。日志记录级别控制您将在日志文件中检索到的信息。

设置查询日志记录

打开管理工具 → 转到“文件” → “打开” → “联机”。

联机模式用于在 Oracle BI 服务器中编辑存储库。要在联机模式下打开存储库,您的 Oracle BI 服务器应该正在运行。

Set Up Query Logging

输入存储库密码和用户名密码登录,然后单击“打开”以打开存储库。

Repository Password

转到“管理” → “身份” → 将打开“安全管理器”窗口。单击左侧的“BI 存储库”,然后双击“管理员用户” → 将打开“用户”对话框。

Security Manager

在用户对话框中单击“用户”选项卡,您可以在此处设置日志记录级别。

在正常情况下 - 用户的日志记录级别设置为 0,管理员的日志记录级别设置为 2。日志记录级别可以从级别 0 到级别 5。级别 0 表示不进行日志记录,级别 5 表示最大日志记录级别信息。

日志记录级别说明

级别 0 不进行日志记录
级别 1

记录客户端应用程序发出的 SQL 语句

记录查询编译、查询执行、查询缓存处理和后端数据库处理的经过时间

记录查询状态(成功、失败、终止或超时)。为每个查询记录用户 ID、会话 ID 和请求 ID

级别 2

记录级别 1 中记录的所有内容

此外,对于每个查询,还记录存储库名称、业务模型名称、展现目录(在“Answer”中称为“主题区域”)名称、针对物理数据库发出的查询的 SQL、针对缓存发出的查询、从针对物理数据库的每个查询返回的行数以及从针对缓存发出的查询返回的行数,以及返回给客户端应用程序的行数

级别 3

记录级别 2 中记录的所有内容

此外,为逻辑查询计划添加日志条目,当应该填充缓存的查询未插入缓存时,当清除现有缓存条目以腾出空间用于当前查询时,以及当更新精确匹配命中检测器的尝试失败时

级别 4

记录级别 3 中记录的所有内容

此外,记录查询执行计划。

级别 5

记录级别 4 中记录的所有内容

此外,记录执行计划中各个点的中间行计数。

设置日志记录级别

在用户对话框中,输入日志记录级别的值。

Set Logging Level

单击“确定”后,将打开“签出”对话框。单击“签出”。关闭“安全管理器”。

Check Out Objects

转到“文件” → 单击“检入更改” → 使用顶部的“保存”选项保存存储库 → 使更改生效 → 单击“确定”。

Check in Changes

使用查询日志验证查询

设置查询日志记录级别后,您可以通过转到 Oracle Enterprise Manager 来检查查询日志,这有助于验证查询。

要检查查询日志以验证查询,请转到 Oracle Enterprise Manager OEM。

转到“诊断”选项卡 → 单击“日志消息”。

Verify Queries Using Query Log

向下滚动到日志消息底部以查看服务器、调度程序、操作服务和其他日志详细信息。单击“服务器日志”以打开日志消息框。

您可以选择各种过滤器 - 日期范围、消息类型以及消息包含/不包含字段等,如下面的快照所示 -

Log Messages

单击“搜索”后,它将根据过滤器显示日志消息。

Filter Log Messages

单击“折叠”按钮允许您检查查询所有日志消息的详细信息。

OBIEE – 多个逻辑表源

当您拖放当前未在 BMM 层的逻辑表中使用的物理表中的列时,包含该列的物理表将作为新的逻辑表源 (LTS) 添加。

在 BMM 层中,当您使用多个表作为源表时,称为多个逻辑表源。当事实表使用不同的物理表作为源时,它可以具有多个逻辑表源。

示例

多个 LTS 用于在 BMM 层中将雪花模式转换为星型模式。

假设您在物理层中有两个维度 - **Dim_Emp** 和 **Dim_Dept** 以及一个事实表 **FCT_Attendance**。

此处您的 Dim_Emp 被规范化为 Dim_Dept 以实现雪花模式。因此,在您的物理图中,它将是这样的 -

Dim_Dept<------Dim_Emp <-------FCT_Attendance

当我们将这些表移动到 BMM 层时,我们将创建一个包含 2 个与 Dim_Emp 和 Dim_Dept 对应的逻辑源的单个维度表 Dim_Employee。在您的 BMM 图中 -

Dim_Employee <-----------FCT_Attendance

这是一种可以在 BMM 层中使用多个 LTS 概念的方法。

指定内容

当您使用多个物理表作为源时,您会在 BMM 图中展开表源。它显示了 BMM 层中获取数据的多个 LTS。

要在 BMM 层中查看表映射,请展开 BMM 层中逻辑表下的源。它将打开逻辑表源映射对话框。您可以检查所有映射以在逻辑表中提供数据的表。

Specifying Content

OBIEE – 计算度量

计算度量用于执行逻辑表中事实的计算。它在存储库中逻辑列的“聚合”选项卡中定义聚合函数。

创建新的度量

度量在存储库中的逻辑事实表中定义。任何应用了聚合函数的列都称为度量。

常见的度量示例包括 - 单价、销售数量等。

以下是 OBIEE 中创建度量的指导原则 -

  • 所有聚合都应从逻辑事实表而不是维度逻辑表执行。

  • 所有无法聚合的列都应在维度逻辑表而不是事实逻辑表中表达。

在管理工具中 BMM 层的逻辑表中,可以通过两种方式定义计算度量 -

  • 逻辑表中的聚合。
  • 逻辑表源中的聚合。

使用管理工具在逻辑表中创建计算度量

双击逻辑事实表中的列名,您将看到以下对话框。

Logical Fact Table

转到“聚合”选项卡,然后从下拉列表中选择“聚合”函数 → 单击“确定”。

Aggregation Function

您可以使用“列源”中的表达式构建器向导添加使用函数的新度量。度量表示可累加的数据,例如总收入或总数量。单击顶部的“保存”选项以保存存储库。这也被称为在逻辑级别创建度量。

使用管理工具在逻辑表源中创建计算度量

您可以通过双击逻辑表源打开逻辑表对话框来定义聚合。

Logical Table Source Using Administration Tool

单击表达式构建器向导以定义表达式。

在表达式构建器中,您可以选择多个选项,例如 - 类别、函数和数学函数。

选择类别后,它将在其中显示子类别。选择子类别和数学函数,然后单击箭头标记将其插入。

Expression Builder

现在要编辑值以创建度量,请单击源编号,输入计算值(例如乘法和除法)→ 转到“类别”并选择逻辑表 → 选择要将此乘法/除法应用于现有列值的列。

Logical Table Category

单击“确定”关闭表达式构建器。再次单击“确定”关闭对话框。

OBIEE – 维度层次结构

层次结构是一系列多对一关系,可以具有不同的级别。区域层次结构包括:区域 → 国家 → 州 → 城市 → 街道。层次结构遵循自上而下或自下而上的方法。

逻辑维度或维度层次结构是在 BMM 层创建的。有两种可能的维度层次结构 -

  • 具有基于级别的层次结构的维度。
  • 具有父子层次结构的维度。

在基于级别的层次结构中,成员可以是不同类型的,并且相同类型的成员只能出现在单个级别。

在父子层次结构中,所有成员都是相同类型的。

具有基于级别的层次结构的维度

基于级别的维度层次结构也可以包含父子关系。创建基于级别层次结构的常见顺序是从总计级别开始,然后向下工作到较低级别。

基于级别的层次结构允许您执行 -

  • 基于级别的计算度量。
  • 聚合导航。
  • 在仪表板中向下钻取到子级别。

每个维度只能有一个总计级别,它没有级别键或维度属性。您可以将度量与总计级别关联,这些度量的默认聚合始终是总计。

所有较低级别都应该至少有一列,并且每个维度都包含一个或多个层次结构。每个较低级别还包含一个级别键,该键定义该级别的唯一值。

基于级别的层次结构的类型

不平衡层次结构

不平衡层次结构是指并非所有较低级别都具有相同深度的层次结构。

**示例** - 对于一个产品,在一个月内,您可以拥有周级别的数据,而在另一个月内,您可以拥有日级别的数据。

跳过级别层次结构

在跳过级别层次结构中,一些成员在较高级别没有值。

**示例** - 对于一个城市,您有州 → 国家 → 区域。但是对于另一个城市,您只有州,它不属于任何国家或区域。

具有父子层次结构的维度

在父子层次结构中,所有成员都是相同类型的。父子层次结构最常见的示例是组织中的报告结构。父子层次结构基于单个逻辑表。每一行包含两个键 - 一个用于成员,另一个用于成员的父级。

OBIEE – 基于级别的度量

创建基于级别的度量是为了在特定的聚合级别执行计算。它们允许使用单个查询返回多个聚合级别的数据。它还允许创建共享度量。

示例

假设有一家名为 XYZ 电子公司的公司,其产品销往许多地区、国家和城市。现在,公司总裁希望查看国家/地区的总收入——位于地区之下、城市之上的一级。因此,总收入度量应汇总到国家/地区级别。

这类度量称为基于级别的度量。类似地,您可以将基于级别的度量应用于时间层次结构。

创建维度层次结构后,可以通过双击逻辑表中的总收入列并在级别选项卡中设置级别来创建基于级别的度量。

创建基于级别的度量

以脱机模式打开存储库。转到文件→打开→脱机。

选择 .rpd 文件并单击打开→输入存储库密码并单击确定。

在 BMM 层中,右键单击“总收入”列→新建对象→逻辑列。

Create Level-Based Measures

将打开逻辑列对话框。输入逻辑列总收入的名称。转到列源选项卡→选中使用表达式派生自现有列。

Logical Column Dialog Box

选择此选项后,表达式编辑向导将被突出显示。在表达式构建器向导中,从左侧菜单中选择逻辑表→列名→总收入→单击确定。

现在转到逻辑列对话框中的级别选项卡→单击逻辑维度将其选择为逻辑级别下的总计。这指定应在维度层次结构的总计级别计算度量。

Grand Total Level

单击确定后→总收入逻辑表将出现在逻辑维度和事实表下。

此列可以拖动到主题区域中的表示层,供最终用户生成报表使用。您可以从事实表或逻辑维度拖动此列。

OBIEE – 聚合

聚合用于在运行报表时实现查询性能优化。这消除了查询运行计算所需的时间,并以更快的速度提供结果。与普通表相比,聚合表具有较少的行数。

OBIEE 中的聚合如何工作?

当您在 OBIEE 中执行查询时,BI 服务器会查找具有用于回答查询的信息的资源。在所有可用资源中,服务器会选择最聚合的资源来回答该查询。

在存储库中添加聚合

在管理员工具中以脱机模式打开存储库。转到文件→打开→脱机。

导入元数据并在 BMM 层中创建逻辑表源。展开表名并单击源表名以打开逻辑表源对话框。

转到列映射选项卡以查看物理表中的映射列。转到内容选项卡→通过选择逻辑级别来聚合内容组。

Adding Aggregation in Repository

您可以根据事实表中的列选择不同的逻辑级别,例如产品总计、总收入和时间维度层次结构的时间(季度/年份)。

Select Different Logical Levels

单击确定关闭对话框→保存存储库。

当您在逻辑事实表中定义聚合时,它们将根据维度层次结构进行定义。

OBIEE – 变量

在 OBIEE 中,通常使用两种类型的变量:

  • 存储库变量
  • 会话变量

除此之外,您还可以定义表示和请求变量。

存储库变量

存储库变量在任何时间点都只有一个值。存储库变量使用 Oracle BI 管理工具定义。存储库变量可以在表达式构建器向导中代替常量使用。

有两种类型的存储库变量:

  • 静态存储库变量
  • 动态存储库变量

静态存储库变量在变量对话框中定义,其值一直存在,直到管理员对其进行更改。

静态存储库变量包含默认初始值,这些初始值是数字或字符值。此外,您可以使用表达式构建器插入常量作为默认初始值,例如日期、时间等。您不能使用任何其他值或表达式作为静态存储库变量的默认初始值。

在较旧的 BI 版本中,管理员工具不限制静态存储库变量的值。如果您的存储库已从较旧的版本升级,您可能会在一致性检查中收到警告。在这种情况下,请更新静态存储库变量,以便默认初始值具有常量值。

动态存储库变量与静态变量相同,但其值由查询返回的数据刷新。在定义动态存储库变量时,您将创建一个初始化块或使用包含 SQL 查询的现有初始化块。您还可以设置 Oracle BI 服务器将遵循的计划,以定期执行查询并刷新变量的值。

当动态存储库变量的值更改时,与业务模型关联的所有缓存条目将自动删除。

每个查询可以刷新多个变量:查询中每一列一个变量。您可以安排这些查询由 Oracle BI 服务器执行。

动态存储库变量对于定义逻辑表源的内容很有用。例如,假设您有两个关于订单信息的来源。一个来源包含当前订单,另一个来源包含历史数据。

创建存储库变量

在管理工具中→转到管理→选择变量→变量管理器→转到操作→新建→存储库>变量。

在变量对话框中,键入变量的名称(所有变量的名称必须唯一)→选择变量的类型 - 静态或动态。

如果您选择动态变量,请使用初始化块列表选择将用于持续刷新值的现有初始化块。

要创建新的初始化块→单击新建。要添加默认初始值,请在默认初始值框中键入该值,或单击表达式构建器按钮以使用表达式构建器。

对于静态存储库变量,您在默认初始值窗口中指定的值将持续存在。除非您更改它,否则它不会更改。如果使用字符字符串初始化变量,请将字符串括在单引号中。静态存储库变量必须具有作为常量值的默认初始值→单击确定关闭对话框。

会话变量

会话变量类似于动态存储库变量,它们从初始化块获取其值。当用户开始会话时,Oracle BI 服务器会创建会话变量的新实例并对其进行初始化。

会话变量的实例数量与 Oracle BI 服务器上的活动会话数量一样多。每个会话变量实例都可以初始化为不同的值。

有两种类型的会话变量:

  • 系统会话变量
  • 非系统会话变量

系统会话变量由 Oracle BI 和表示服务器用于特定目的。它们具有预定义的保留名称,其他变量无法使用。

用户

此变量保存用户输入的登录名值。此变量通常从用户的 LDAP 配置文件中填充。

USERGUID

此变量包含用户的全局唯一标识符 (GUID),它从用户的 LDAP 配置文件中填充。

它包含用户所属的组。当用户属于多个组时,请在同一列中包含组名,并用分号分隔(例如 - GroupA;GroupB;GroupC)。如果必须将分号作为组名的一部分包含在内,请在分号前加上反斜杠字符 (\)。

角色

此变量包含用户所属的应用程序角色。当用户属于多个角色时,请在同一列中包含角色名,并用分号分隔(例如 - RoleA;RoleB;RoleC)。如果必须将分号作为角色名的一部分包含在内,请在分号前加上反斜杠字符 (\)。

ROLEGUIDS

它包含用户所属的应用程序角色的 GUID。应用程序角色的 GUID 与应用程序角色名相同。

权限

它包含用户持有的权限。例如 - oracle.bi.server.manageRepositories。

非系统会话变量用于设置用户过滤器。例如,您可以定义一个名为 Sale_Region 的非系统变量,该变量将初始化为用户销售区域的名称。

创建会话变量

在管理工具中→转到管理→选择变量。

在变量管理器对话框中,单击操作→新建→会话→变量。

在会话变量对话框中,输入变量名(所有变量的名称必须唯一,并且系统会话变量的名称是保留的,不能用于其他类型的变量)。

对于会话变量,您可以选择以下选项:

  • 允许任何用户设置值 - 此选项用于在初始化块填充值后设置会话变量。例如 - 此选项允许非管理员为此变量设置采样。

  • 安全敏感 - 这用于在使用行级数据库安全策略(例如虚拟专用数据库 (VPD))时将变量标识为对安全敏感。

您可以使用初始化块列表选项选择将用于定期刷新值的初始化块。您还可以创建一个新的初始化块。

要添加默认初始值,请在默认初始值框中输入该值,或单击表达式构建器按钮以使用表达式构建器。单击确定关闭对话框。

管理员可以使用 Oracle BI 管理工具创建非系统会话变量。

表示变量

表示变量是在创建仪表板提示时创建的。可以使用两种类型的仪表板提示:

列提示

使用列提示创建的表示变量与列关联,它可以采用的值来自列值。

要创建表示变量,请转到“新建提示”对话框或“编辑提示”对话框→在“变量集”字段中选择“表示变量”→输入变量的名称。

变量提示

作为变量提示创建的表示变量与任何列都不关联,您需要定义其值。

要作为变量提示的一部分创建表示变量,请在“新建提示”对话框或“编辑提示”对话框中→在“提示”字段中选择“表示变量”→输入变量的名称。

表示变量的值由与其创建的列或变量提示填充。每次用户在列或变量提示中选择一个值时,表示变量的值都会设置为用户选择的值。

初始化块

初始化块用于初始化 OBIEE 变量:动态存储库变量、系统会话变量和非系统会话变量。

它包含用于初始化或刷新与该块关联的变量的 SQL 语句。执行的 SQL 语句指向可以使用连接池访问的物理表。连接池在初始化块对话框中定义。

如果希望初始化块的查询具有数据库特定的 SQL,则可以为该查询选择数据库类型。

使用初始化块初始化动态存储库变量

初始化块的默认初始化字符串字段用于设置动态存储库变量的值。您还可以定义一个调度,Oracle BI 服务器将按照该调度执行查询并刷新变量的值。如果将日志级别设置为 2 或更高,则用于检索变量值的所有 SQL 查询的日志信息都将保存在 nqquery.log 文件中。

此文件在 BI 服务器上的位置:

ORACLE_INSTANCE\diagnostics\logs\OracleBIServerComponent\coreapplication_obisn

使用初始化块初始化会话变量

会话变量也从初始化块获取其值,但其值不会随时间间隔而变化。当用户开始新会话时,Oracle BI 服务器会创建会话变量的新实例。

如果在标识管理器用户对象中将日志级别设置为 2 或更高,或者在变量管理器中将 LOGLEVEL 系统会话变量设置为 2 或更高,则 BI 服务器为检索会话变量信息而执行的所有 SQL 查询都将保存在 nqquery.log 文件中。

此文件在 BI 服务器上的位置:

ORACLE_INSTANCE\diagnostics\logs\OracleBIServerComponent\coreapplication_obisn

在管理员工具中创建初始化块

转到管理器 → 变量 → 将出现变量管理器对话框。转到操作菜单 → 点击新建 → 存储库 → 初始化块 → 输入初始化块的名称。

转到调度选项卡 → 选择开始日期和时间以及刷新间隔。

您可以为初始化块选择以下选项:

  • 禁用 - 如果选择此选项,则初始化块将被禁用。要启用初始化块,请在变量管理器中右键单击现有初始化块,然后选择启用。此选项允许您更改此属性,而无需打开初始化块对话框。

  • 允许延迟执行 - 这允许您将初始化块的执行延迟到会话期间第一次访问关联的会话变量为止。

  • 身份验证所需 - 如果选择此选项,则必须执行初始化块才能让用户登录。如果初始化块未执行,则用户将被拒绝访问 Oracle BI。

OBIEE – 仪表盘

OBIEE 仪表盘是一个工具,它使最终用户能够根据业务需求模型运行即席报表和分析。交互式仪表盘是像素完美的报表,最终用户可以直接查看或打印。

OBIEE 仪表盘是 Oracle BI 演示层服务的一部分。如果您的最终用户不希望在仪表盘中查看所有数据,则允许您向仪表盘添加提示,以允许最终用户输入他们想要查看的内容。仪表盘还允许最终用户从下拉列表、多选框和列选择中选择要在报表中显示的列。

仪表盘警报

Oracle BI 仪表盘允许您为销售主管设置警报,每当公司的预计销售额将低于预期时,警报就会出现在交互式仪表盘上。

创建新的仪表盘

要创建新的仪表盘,请转到新建 → 仪表盘,也可以单击左侧创建下的仪表盘选项。

Create New Dashboard

单击仪表盘后,将打开新的仪表盘对话框。输入仪表盘的名称和说明,然后选择要保存仪表盘的位置 → 点击确定。

New Dashboard

如果直接将仪表盘保存在 /Shared Folders/一级子文件夹下的 Dashboards 子文件夹中 → 仪表盘将列在全局页眉的仪表盘菜单中。

如果将其保存在任何其他级别的 Dashboards 子文件夹中(例如 /Shared Folders/Sales/Eastern),则不会列出它。

如果您在 /Shared Folders/一级子文件夹下直接位于 Dashboards 子文件夹中的文件夹中选择尚未保存任何仪表盘的文件夹,则会自动为您创建一个新的 Dashboards 文件夹。

输入上述字段后,仪表盘构建器将打开,如下面的快照所示:

Dashboard Builder

展开目录选项卡,选择要添加到仪表盘的分析,然后将其拖动到页面布局窗格。保存并运行仪表盘。

Catalog Tab

编辑仪表盘

转到仪表盘 → 我的仪表盘 → 编辑仪表盘。

Edit Dashboard

要编辑仪表盘。单击下面的图标 → 仪表盘属性。

Dashboard Properties Window

将出现一个新的对话框,如下面的快照所示。您可以执行以下任务:

更改样式(样式控制仪表盘和结果的显示格式,例如文本和链接的颜色、文本的字体和大小、表格中的边框、图形的颜色和属性等)。您可以添加说明。

您可以添加隐藏的提示、筛选器和变量。指定将与仪表盘页面上的分析一起显示的链接。您可以重命名、隐藏、重新排序、设置权限以及删除仪表盘页面。

Dashboard Properties

您还可以通过在对话框中选择页面来编辑仪表盘页面属性。您可以进行以下更改:

  • 您可以更改仪表盘页面的名称。

  • 您可以添加隐藏的提示。隐藏的提示用于为仪表盘页面上所有相应的提示设置默认值。

  • 您可以为仪表盘添加权限,也可以删除所选页面。仪表盘页面将被永久删除。

  • 如果此仪表盘中有多个仪表盘页面,则可以使用向上和向下箭头启用排列顺序图标。

Dashboard Pages Dashboard Rename Page

要在仪表盘级别、仪表盘页面或分析级别设置报表链接,请单击“仪表盘报表链接”的编辑选项。

Dashboard General Properties Report Links

要添加仪表盘页面,请单击新的仪表盘页面图标 → 输入仪表盘页面的名称,然后单击确定。

Add New Dashboard Page

在“目录”选项卡中,您可以添加另一个新的分析,并将其拖动到新仪表盘页面的页面布局区域。

要编辑仪表盘的属性(如单元格宽度、边框和高度),请单击列属性。您可以设置背景颜色、换行文本和其他格式选项。

Column Properties

您还可以通过单击列属性中的条件选项在仪表盘数据显示上添加条件:

Add Condition

要添加条件,请单击条件对话框中的 + 号。您可以根据分析添加条件。

选择条件数据并输入条件参数。

Section Condition

您还可以通过单击 + 按钮旁边的“更多”符号来测试、编辑或删除条件。

保存自定义的仪表盘

您可以通过转到页面选项 → 保存当前自定义 → 输入自定义名称 → 点击确定来保存自定义的仪表盘。

Save Customized Dashboard

要将自定义应用于仪表盘页面,请转到页面选项 → 应用保存的自定义 → 选择名称 → 点击确定。

它允许您以当前状态保存和查看仪表盘页面,例如筛选器、提示、列排序、分析中的钻取以及部分展开和折叠。通过保存自定义,您无需每次访问仪表盘页面时都手动进行这些选择。

OBIEE – 筛选器

筛选器用于限制运行分析时显示的结果,以便结果能够回答特定问题。根据筛选器,只显示与筛选器条件中传递的条件匹配的结果。

筛选器直接应用于属性列和度量列。筛选器在聚合查询之前应用,并影响查询以及度量的结果值。

例如,您有一个成员列表,其聚合总和为 100。随着时间的推移,更多成员满足设定的筛选器条件,这将使聚合总和增加到 200。

列筛选器

以下是创建筛选器的方法:

创建命名列筛选器

转到 Oracle Business Intelligence 主页 → 新建菜单 → 选择筛选器。将显示“选择主题区域”对话框。

在“选择主题区域”对话框中,选择要为其创建筛选器的主题区域。“筛选器编辑器”将从“主题区域窗格”中显示出来。双击要为其创建筛选器的列。将显示“新建筛选器”对话框。

创建内联筛选器

创建分析或访问要为其创建筛选器的现有分析。

单击“条件”选项卡 → 定位“筛选器窗格” → 单击“为当前主题区域创建筛选器”按钮。所选分析列将显示在级联菜单中。

从菜单中选择列名,或选择“更多列”选项以访问“选择列”对话框,从中您可以从主题区域中选择任何列。

选择列后,将显示“新建筛选器”对话框。

OBIEE – 视图

Oracle BI Enterprise Edition 使您可以使用其演示功能以有意义的方式查看分析结果。可以添加不同类型的视图,例如允许向下钻取到更详细的信息的图表和数据透视表,以及更多选项,例如使用筛选器等。

分析的结果使用表/数据透视表视图显示,并取决于分析包含的列类型:

  • 如果分析仅包含属性列/仅包含度量列或两者兼而有之,则使用表视图

  • 如果分析至少包含一个层次结构列,则数据透视表是默认视图。

  • 标题视图显示已保存分析的名称。

  • 您可以编辑或删除现有视图,向分析添加另一个视图,也可以组合视图。

视图类型

序号 视图和说明
1

标题

标题视图将标题、副标题、徽标、指向自定义在线帮助页面的链接和时间戳显示到结果中。

2

表视图用于以数据按行和列组织的可视化表示形式显示结果。它提供数据的摘要视图,并使用户能够通过拖放行和列来查看数据的不同视图。

3

数据透视表

它以数据透视表的形式显示结果,该数据透视表以交叉表格式提供数据的摘要视图,并使用户能够通过拖放行和列来查看数据的不同视图。

数据透视表和标准表的结构相似,但数据透视表可以包含列组,还可以显示行和列标题的多个级别。

数据透视表单元格包含唯一值。数据透视表比基于行的表更高效。它最适合于显示大量数据、以层次结构浏览数据以及进行趋势分析。

4

性能图块

性能图块用于以视觉上简单的形式显示单个聚合度量值,但为用户提供可能在仪表盘视图中更详细显示的摘要指标。

性能图块用于直接突出显示图块上简单易懂的事实,从而将用户的注意力集中在这些事实。

通过使用颜色、标签和有限样式的简单格式,或通过背景颜色或度量值的条件格式来传达状态,使图块在视觉上突出。例如,如果收入未达到目标,则收入值可能会显示为红色。

通过使其与用户及其上下文相关,来响应提示、筛选器和用户角色和权限。

支持单个聚合或计算值。

5

树状图

树状图用于显示空间受限的二维可视化,适用于具有多个层次的层次结构。

树状图受预定义区域的限制,并显示两层数据。

包含矩形图块。图块的大小基于一个度量值,图块的颜色基于第二个度量值。

树状图类似于散点图,因为它图表的区域是受限的,并且图表允许你直观地显示大量数据,并快速识别数据中的趋势和异常。

6

格子图

格子图以网格形式显示多维数据,其中每个单元格使用特定图表类型表示数据的子集。

格子图视图有两种子类型:简单格子图和高级格子图。

简单格子图非常适合显示多个图表,以便进行同类比较。高级格子图非常适合显示趋势的火花图。

简单格子图显示单个内部图表类型,例如:多个条形图的网格。

高级格子图为每个度量显示不同的内部图表类型。例如:火花线图和火花条形图以及数字的混合。

7

图表

图表以直观的方式显示数字信息,这使得更容易理解大量数据。图表通常揭示文本显示无法揭示的模式和趋势。

图表显示在称为图表画布的背景上。

8

仪表盘

仪表盘用于显示单个数据值。由于其尺寸紧凑,与显示单个数据值的图表相比,仪表盘通常更有效。

仪表盘识别数据中的问题。仪表盘通常绘制一个数据点,并指示该点是否落在可接受或不可接受的范围内。因此,仪表盘可用于显示相对于目标的性能。

仪表盘或仪表盘集显示在称为仪表盘画布的背景上。

9

漏斗图

漏斗图以3D图表显示结果,使用体积、级别和颜色表示目标值和实际值。漏斗图用于以图形方式表示随不同时期或阶段变化的数据。例如:漏斗图通常用于表示一个季度的销售额。

漏斗图非常适合显示实际值与目标值的比较,其中目标值已知在每个阶段会大幅下降(或上升),例如销售渠道。

10

地图视图

地图视图用于在叠加在地图上的结果。根据数据,结果可以叠加在地图上,格式如图像、颜色填充区域、条形图和饼图以及大小不同的标记。

11

筛选器

筛选器用于显示分析中有效的筛选器。筛选器允许你向分析添加条件,以获得回答特定问题的结果。筛选器在聚合查询之前应用。

12

选择步骤

选择步骤用于显示分析中有效的选择步骤。选择步骤与筛选器一样,允许你获得回答特定问题的结果。选择步骤在聚合查询之后应用。

13

列选择器

列选择器是一组下拉列表,其中包含预选列。用户可以动态选择列并更改分析视图中显示的数据。

14

视图选择器

视图选择器是一个下拉列表,用户可以从中选择保存视图中的特定结果视图。

15

图例

它使你能够记录结果中使用的特殊格式的含义——应用于仪表盘的自定义颜色的含义。

16

叙述

它以一个或多个文本段落显示结果。

17

字幕

它以字幕或跑马灯的形式显示结果,样式类似于在互联网上的许多金融和新闻网站上运行的股票字幕。你还可以控制呈现的信息以及它在页面上的滚动方式。

18

静态文本

你可以使用HTML在结果中添加横幅、字幕、ActiveX对象、Java小程序、链接、说明、描述、图形等。

19

逻辑SQL

它显示为分析生成的SQL语句。此视图对培训人员和管理员很有用,通常不包含在典型用户的结果中。

你无法修改此视图,除非格式化其容器或将其删除。

20

创建段

它用于在结果中显示“创建段”链接。

21

创建目标列表

它用于在结果中显示“创建目标列表”链接。用户可以点击此链接,根据结果数据在其Oracle的Siebel运营应用程序中创建目标列表。

此视图适用于与Oracle的Siebel Life Sciences分析应用程序集成的Oracle的Siebel Life Sciences运营应用程序的用户。

除了逻辑SQL视图之外,所有视图类型都可以编辑。每个视图都有自己的编辑器,你可以在其中执行编辑任务。

每个视图编辑器都包含该视图类型的独特功能,但也可能包含跨视图类型的相同功能。

编辑视图

打开包含要编辑的视图的分析。点击“分析编辑器:结果选项卡”。

点击视图的“编辑视图”按钮。将显示视图编辑器。现在,使用视图的编辑器进行所需的编辑。点击“完成”,然后保存视图。

删除视图

你可以从以下位置删除视图:

  • 复合布局 - 如果你从复合布局中删除视图,则它只从复合布局中删除,而不是从分析中删除。

  • 分析 - 如果你从分析中删除视图,则它会从分析中删除视图,以及从任何已添加该视图的复合布局中删除。

移除视图

如果你想从以下位置移除视图:

  • 复合布局 - 在复合布局中的视图中→点击“从复合布局中移除视图”按钮。

  • 分析 - 在“视图”窗格中→选择视图,然后点击“从分析中移除视图”工具栏按钮。

OBIEE – 提示

提示是一种特殊的筛选器类型,用于筛选嵌入仪表板中的分析。使用仪表板提示的主要原因是它允许用户自定义分析输出,并允许灵活地更改报表的参数。可以使用三种类型的提示:

命名提示

在仪表板级别创建的提示称为命名提示。此提示是在特定仪表板之外创建的,并作为提示存储在目录中。你可以将命名提示应用于包含提示中提到的列的任何仪表板或仪表板页面。它可以筛选嵌入在同一仪表板页面上的一个或多个分析。你可以将这些命名提示创建并保存到私有文件夹或共享文件夹。

命名提示始终显示在仪表板页面上,用户可以提示不同的值,而无需重新运行仪表板。命名提示还可以与选择步骤交互。你可以指定仪表板提示来覆盖特定的选择步骤。

该步骤将针对仪表板列进行处理,仪表板列提示收集用户指定的数据值,而所有其他步骤将按原样进行处理。

内联提示

内联提示嵌入到分析中,不会存储在目录中以供重用。内联提示根据其配置方式,提供对分析中列的一般筛选。

内联提示独立于仪表板筛选器工作,仪表板筛选器确定仪表板中所有匹配列的值。内联提示是初始提示。当用户选择提示值时,提示字段将从分析中消失。

要选择不同的提示值,你需要重新运行分析。你的输入决定了嵌入在仪表板中的分析的内容。

命名提示可以应用于包含提示中指定的列的任何仪表板或仪表板页面。

列提示

列提示是最常见和最灵活的提示类型。列提示使你能够构建非常具体的数值提示,使其单独存在于仪表板或分析中,或者扩展或细化现有的仪表板和分析筛选器。可以在分析或仪表板级别为层次结构、度量或属性列创建列提示。

转到“新建”→“仪表板提示”→“选择主题区域”。

Column Prompts

将出现“仪表板提示”对话框。转到“+”号,选择提示类型。点击列提示→选择列→点击“确定”。

Dashboard Prompt

将出现“新建提示”对话框(仅对于列提示出现)。输入将在仪表板提示旁边显示的标签名称→选择运算符→用户输入。

New Prompt

用户输入字段的下拉列表将显示在列提示和变量提示中,并为你提供确定用户界面用户输入方法的选项。你可以选择以下任何一种:复选框、单选按钮、选择列表或列表框。

示例 - 如果你选择“选择列表”的用户输入方法和所有列值的“选择列表值”项,用户将从包含数据源中包含的所有数据值的列表中选择提示的数据值。

你还可以通过展开“选项”选项卡来进一步进行选择。

Options Tab

这些复选框系列允许你限制输出中返回的数据量。选择完成后,点击“确定”。

提示将添加到“定义”中→使用右上角的保存选项保存提示→输入名称→点击“确定”。

Save Prompt

要测试提示,请转到“我的仪表板”→“目录”,并将提示拖动到第1列。可以通过点击“属性”→“范围”将此提示应用于整个仪表板或单个页面。

Test Prompt

保存并运行仪表板,选择提示的值。应用和输出值将根据提示值更改。

其他提示

货币提示

货币提示使用户能够更改分析或仪表板上的货币列中显示的货币类型。

示例 - 假设分析包含美国某个地区的美元销售总额。但是,由于查看分析的用户居住在加拿大,因此他们可以使用货币提示将销售总额从美元更改为加元。

提示的货币选择列表将填充用户的“我的帐户”对话框→“首选项”选项卡中的货币首选项。只有在管理员配置了userpref_currencies.xml文件后,才可以使用货币提示选项。

图像提示

图像提示提供用户点击以选择分析或仪表板值的图像。

示例 − 在销售组织中,用户可以点击地图图像上的区域来查看销售信息,或者点击产品图片来查看该产品的销售信息。如果您知道如何使用HTML <map> 标签,那么您可以创建一个图像地图定义。

变量提示

变量提示允许用户选择在变量提示中指定的要在仪表板上显示的值。变量提示不依赖于列,但仍然可以使用列。

将报表添加到 BI 仪表板页面

您可以将一个或多个现有报表添加到仪表板页面。这样做的好处是您可以与其他用户共享报表,并使用代理计划仪表板页面。代理会将整个仪表板发送给用户,包括报表引用的所有数据页面。

为包含 BI Publisher 报表的仪表板页面配置代理时,请确保满足以下条件:

  • BI Publisher 报表的输出格式必须为 PDF。
  • 代理必须设置为传递 PDF。

您可以将报表作为嵌入式内容和链接添加到仪表板页面。嵌入式是指报表直接显示在仪表板页面上。链接将在 Oracle BIEE 中的 BI Publisher 中打开报表。

如果您在 BI Publisher 中修改报表并保存更改,则刷新仪表板页面以查看修改。导航到要添加报表的页面。

将 BI 报表添加到仪表板页面

通过以下任一方式选择报表:

  • 从“目录”窗格中选择报表,然后将其拖放到仪表板页面上的某个部分。

  • 要从仪表板页面添加报表,请从“目录”窗格中包含其仪表板的文件夹中选择报表。

设置对象的属性。为此,请将鼠标指针悬停在页面布局区域中的对象上以显示对象的工具栏,然后单击“属性”按钮。

将显示“BI Publisher 报表属性”对话框。根据需要填写属性对话框中的字段。单击“确定”,然后单击“保存”。

如有必要,请向仪表板页面添加提示以筛选嵌入式参数化报表的結果。

OBIEE – 安全性

OBIEE 安全性通过基于角色的访问控制模型定义。它根据与不同的目录服务器组和用户对齐的角色来定义。本章将讨论定义的构成安全策略的组件。

可以使用以下组件定义安全结构

  • 身份验证提供程序管理的目录服务器用户和组

  • 策略存储管理的应用程序角色为安全策略提供以下组件:演示目录、存储库、策略存储。

OBIEE Security

安全提供程序

调用安全提供程序以获取安全信息。OBIEE 使用以下类型的安全提供程序:

  • 身份验证提供程序用于验证用户。

  • 策略存储提供程序用于授予对所有应用程序(BI Presentation Services 除外)的权限。

  • 凭据存储提供程序用于存储 BI 应用程序内部使用的凭据。

安全策略

OBIEE 中的安全策略分为以下组件:

  • 演示目录
  • 存储库
  • 策略存储

演示目录

它定义了目录对象和 Oracle BI Presentation Services 功能。

Oracle BI Presentation Services 管理

它使您可以为用户设置访问编辑视图和创建代理和提示等功能的权限。

演示目录权限访问“权限”对话框中定义的演示目录对象。

Presentation Services 管理没有自己的身份验证系统,它依赖于从 Oracle BI Server 继承的身份验证系统。登录到 Presentation Services 的所有用户都将获得“已验证用户”角色以及他们在 Fusion Middleware Control 中被分配的任何其他角色。

您可以通过以下任一方式分配权限:

  • 到应用程序角色 − 最推荐的分配权限和特权的方法。

  • 到单个用户 − 这很难管理,您可以在其中为特定用户分配权限和特权。

  • 到目录组 − 在以前的版本中用于向后兼容性维护。

存储库

这定义了哪些应用程序角色和用户可以访问存储库中的哪些元数据项。Oracle BI 管理工具通过安全管理器来使用,并使您可以执行以下任务:

  • 设置业务模型、表、列和主题区域的权限。
  • 为每个用户指定数据库访问权限。
  • 指定过滤器以限制用户可以访问的数据。
  • 设置身份验证选项。

策略存储

它定义了给定用户或具有给定应用程序角色的用户可以访问的 BI 服务器、BI Publisher 和实时决策功能。

身份验证和授权

身份验证

Oracle WebLogic Server 域中的身份验证提供程序用于用户身份验证。此身份验证提供程序访问存储在 Oracle Business Intelligence 的 Oracle WebLogic Server 域中的 LDAP 服务器中的用户和组信息。

要创建和管理 LDAP 服务器中的用户和组,请使用 Oracle WebLogic Server 管理控制台。您也可以选择为备用目录配置身份验证提供程序。在这种情况下,Oracle WebLogic Server 管理控制台使您可以查看目录中的用户和组;但是,您需要继续使用适当的工具来对目录进行任何修改。

示例 − 如果您重新配置 Oracle Business Intelligence 以使用 OID,则可以在 Oracle WebLogic Server 管理控制台中查看用户和组,但必须在 OID 控制台中管理它们。

授权

完成身份验证后,安全性的下一步是确保用户可以执行和查看他们有权执行的操作。Oracle Business Intelligence 11g 的授权通过应用程序角色的安全策略进行管理。

应用程序角色

安全性通常根据分配给目录服务器用户和组的应用程序角色来定义。例如:默认的应用程序角色为BIAdministratorBIConsumerBIAuthor

应用程序角色被定义为分配给用户的职能角色,该角色赋予用户执行该角色所需的权限。例如:营销分析师应用程序角色可能会授予用户访问权限,以查看、编辑和创建有关公司营销渠道的报表。

应用程序角色和目录服务器用户和组之间的这种通信允许管理员定义应用程序角色和策略,而无需在 LDAP 服务器中创建额外的用户或组。应用程序角色允许业务智能系统轻松地在开发、测试和生产环境之间移动。

这不需要对安全策略进行任何更改,只需要将应用程序角色分配给目标环境中可用的用户和组。

Application Roles

名为“BIConsumers”的组包含 user1、user2 和 user3。 “BIConsumers”组中的用户被分配了“BIConsumer”应用程序角色,这使用户能够查看报表。

名为“BIAuthors”的组包含 user4 和 user5。 “BIAuthors”组中的用户被分配了“BIAuthor”应用程序角色,这使用户能够创建报表。

名为“BIAdministrators”的组包含 user6、user7 和 user 8。“BIAdministrators”组中的用户被分配了“BIAdministrator”应用程序角色,这使用户能够管理存储库。

OBIEE – 管理

在 OBIEE 10g 中,大多数 OBIEE 管理任务主要通过管理工具、基于 Web 的 Presentation Server 管理屏幕或通过编辑文件系统中的文件来执行。大约有 700 个配置选项分散在多个工具和配置文件中,有些选项(如用户和组)嵌入在不相关的存储库(RPD)中。

在 OBIEE 11g 中,所有管理和配置任务都已移至 Fusion Middleware Control(也称为 Enterprise Manager)。

OBIEE 10g 中存在的管理工具也存在于 11g 中,用于维护 BI Server 使用的语义模型。它在维度处理和新数据源方面有一些增强。一个主要的更改是关于安全性 - 当您打开“安全管理器”对话框时:

转到管理→身份→安全管理器对话框出现。

Administration

用户和应用程序角色现在在 WebLogic Server 管理控制台中定义。您可以使用安全管理器定义到其他 LDAP 服务器的附加链接,注册自定义身份验证器并设置过滤器等。在上图中,用户列表中显示的用户是 WebLogic Server 的 JPS(Java Platform Security)服务中保存的用户,RPD 本身不再有任何用户和组。

以上快照中没有管理员用户。它具有标准管理员用户,您在安装 OBIEE 时将其设置为 WebLogic Server 管理员,其用户名通常为 weblogic。

还有两个额外的默认用户:OracleSystemUser - 此用户由各种 OBIEE Web 服务用于与 BI Server 通信,BISystemUser 由 BI Publisher 用于连接到 BI Server 作为数据源。

在“应用程序角色”选项卡中,您可以看到默认应用程序角色列表 - BISystem、BIAdministrator、BIAuthor 和 BIConsumer - 用于授予对 Presentation Server 功能的访问权限。

在 OBIEE 中创建用户

要创建新用户,请登录到 WebLogic Server 管理控制台→从 Fusion Middleware Control 菜单转到安全域→选择 myrealm→选择用户和组。单击“用户”选项卡,它将向您显示现有用户的列表。

单击“新建”。→打开“新用户”对话框→输入用户的详细信息。您还可以使用“组”选项卡为用户定义组,或将用户分配给现有组。

Create User in OBIEE

配置和元数据文件

以下是 OBIEE 11g 中的关键文件位置:

RPD 目录

C:\Middleware\instances\instance1\bifoundation\OracleBIServerComponent\
coreapplication_obis1\repository

NQSConfig.INI

C:\Middleware\instances\instance1\config\OracleBIServerComponent\coreapplication_obis1\
nqsconfig.INI

NQClusterConfig.INI

C:\Middleware\instances\instance1\config\OracleBIApplication\coreapplication\
NQClusterConfig.INI

nqquery.log

C:\Middleware\instances\instance1\diagnostics\logs\OracleBIServerComponent\
coreapplication_obis1\nqquery.log

nqserver.log

C:\Middleware\instances\instance1\diagnostics\logs\OracleBIServerComponent\
coreapplication_obis1\nqserver.log

nqsserver.exe

C:\Middleware\Oracle_BI1\bifoundation\server\bin\nqsserver.exe

WebCat 目录

C:\Middleware\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\
coreapplication_obips1\catalog\

instanceconfig.xml

C:\Middleware\instances\instance1\config\OracleBIPresentationServicesComponent\
coreapplication_obips1\instanceconfig.xml

xdo.cfg

C:\Middleware\instances\instance1\config\OracleBIPresentationServicesComponent\
coreapplication_obips1\xdo.cfg

sawlog0.log

C:\Middleware\instances\instance1\diagnostics\logs\OracleBIPresentationServicesComponent\
coreapplication_obips1\sawlog0.log

sawserver.exe

C:\Middleware\Oracle_BI1\bifoundation\web\bin\sawserver.exe

转到“概述”。您还可以通过 OPMN 停止、启动和重新启动所有系统组件(如 BI Server、Presentation Server 等)。

Configuration and Metadata Files

您可以单击“容量管理”、“诊断”、“安全性”或“部署”选项卡以执行进一步的维护。

容量管理

我们有以下四个容量管理选项:

  • 通过 DMS 收集的指标。

  • 所有单个系统组件的可用性(允许您分别停止、启动和重新启动它们)。

  • 可扩展性用于结合“横向扩展”安装选项来增加群集中的 BI Server、Presentation Server、群集控制器和调度程序的数量。

  • 性能选项允许您打开或关闭缓存并修改与响应时间相关的其他参数。

Capacity Management

诊断日志消息向您显示所有服务器错误和警告的视图。日志配置允许您限制日志的大小和其中包含的信息。

安全性 − 用于启用 SSO 并选择 SSO 提供程序。

部署演示允许您设置仪表板默认值、部分标题等。调度程序用于设置调度程序模式的连接详细信息。市场营销用于配置 Siebel Marketing Content Server 连接。“邮件”选项用于设置邮件服务器以传递电子邮件警报。“存储库”用于上传 BI Server 使用的新 RPD。

广告