### Oracle BIEE 开发步骤详解
#### 一、Oracle BIEE 基础
##### 1.1 Oracle BIEE 概述
- **BIEE 简介**:Oracle Business Intelligence Enterprise Edition (BIEE) 是一款强大的商业智能工具,用于收集、分析并展示企业内部的数据。它提供了丰富的可视化功能以及复杂的数据分析能力,帮助企业用户更好地理解业务状况,做出更加明智的决策。
- **数据模型**:在BIEE 中,数据模型通常分为三层:物理层、逻辑层和展现层。
- **物理层**:物理层是直接与后端数据源(如数据库)交互的层。它包含对数据库表结构、字段的定义等。
- **逻辑层**:逻辑层是在物理层的基础上抽象出的更高级别模型,可以定义更复杂的计算、汇总等。
- **展现层**:展现层用于定义最终用户界面中所看到的数据视图,包括各种图表、表格等。
##### 1.2 BIEE 安装
- **JDK 要求**:安装 BIEE 需要确保系统中已经安装了合适的 Java 开发工具包 (JDK)。建议使用 Oracle 官方推荐版本的 JDK 来确保兼容性和稳定性。
- **下载 BIEE**:可以从 Oracle 的官方网站或其他可信渠道下载最新的 BIEE 版本。
- **安装 BIEE**:
1. 运行安装程序,按照向导的指示进行操作。
2. 在安装过程中,可能会要求输入许可证密钥或选择安装类型。
3. 安装完成后,需要配置一些必要的环境变量。
##### 1.3 配置
- **安装后的目录**:安装完成后,BIEE 会在指定位置创建多个目录,这些目录包含了运行时所需的文件和配置。
- **几个重要的配置文件**:例如 `nqsConfig.ini` 文件,它是 BIEE 的核心配置文件之一,用于设置服务器的基本参数。
##### 1.4 预览 Demo 效果
- **启动 BI 服务和 OC4J**:BI 服务和 Oracle Containers for J2EE (OC4J) 是 BIEE 的关键组件,需要确保它们正常启动才能使用 BIEE。
- **打开 BIEE 仪表盘**:登录到 BIEE 后,可以通过浏览器访问 BIEE 的仪表盘页面,这里展示了各种预设的报表和分析结果。
#### 二、BIEE 开发步骤
##### 2.1 数据库
- **安装数据库**:为了能够使用 BIEE,首先需要准备一个数据库。这可以是任何支持的数据库系统,如 Oracle Database。
##### 2.2 创建资料库
- **资料库**:资料库是 BIEE 中存储所有元数据的地方,包括物理模型、逻辑模型和展现模型。
##### 2.3 创建物理模型
- **导入物理表**:在创建物理模型时,需要将数据库中的表导入到 BIEE 中。这一步骤非常重要,因为它决定了后续数据处理的基础。
- **选择维度表和事实表**:在构建数据模型时,需要明确区分哪些表作为维度表,哪些作为事实表。维度表包含描述性信息,而事实表包含数值型数据。
- **完成物理模型**:完成物理模型创建后,还需要进行一些额外的配置,如定义主键和外键关系。
##### 2.4 创建逻辑模型
- **创建逻辑层**:逻辑层是在物理层的基础上构建起来的,用于进一步抽象和组织数据。
- **查看逻辑层**:在创建完逻辑层后,可以预览其结构,确保所有设置都符合预期。
- **修改逻辑层**:如果发现逻辑层有误,可以在任何阶段进行修改。
##### 2.5 创建展现模型
- **创建展现层**:展现层是最终用户看到的数据视图,可以通过拖拽的方式轻松构建。
##### 2.6 保存资料库
- **保存资料库**:完成所有设置后,需要保存资料库以保留所做的更改。
- **修改密码**:为了安全起见,可以定期更改管理员密码。
##### 2.7 发布资料库
- **修改 NQSConfig.INI**:发布资料库前可能需要调整某些配置,比如 `NQSConfig.INI` 文件中的设置。
- **重启 OracleBIServer**:修改配置后,需要重启服务器使新设置生效。
##### 2.8 Answers – 答复
- **登陆 BIDashboards**:用户可以通过登录 BIDashboards 访问 Answers 应用。
- **选择主题**:根据需要选择不同的主题区域。
- **预览报表**:在 Answers 中可以预览和创建各种类型的报表。
- **新建文件夹**:为了方便管理和查找报表,可以创建文件夹来分类存储报表。
- **保存报表**:完成报表设计后,需要将其保存以便后续使用。
##### 2.9 Dashboards – 仪表盘
- **创建仪表盘**:仪表盘是 BIEE 中的重要组成部分,用于集中展示各种报表和分析结果。
- **编辑仪表盘**:可以根据需要自定义仪表盘的布局和内容。
- **查看仪表盘**:创建好仪表盘后,可以查看其实际效果,并进行进一步的调整优化。
#### 三、Answer 详细介绍
- **列**:在创建报表时,可以选择显示哪些列以及如何展示这些列。
- **答复**:在 Answers 应用中,用户可以通过简单的界面创建复杂的报表。
- **Prompts-报表提示**:提供了一种让用户动态输入参数的方法。
- **Title-标题**:为报表添加标题,提高可读性。
- **Legend-图例**:当报表包含多个数据系列时,图例可以帮助用户区分它们。
- **Narrative-叙述内容**:用于描述报表内容的文本信息。
- **Ticker-标记视图**:一种特殊的显示方式,适用于显示实时更新的信息。
- **合计**:自动计算报表中的总计。
- **Chart-图表**:提供多种图表类型供用户选择。
- **PivotTable-数据透视图**:适合用于展示多维数据。
- **Gauge-计量表**:适用于显示单一指标的当前状态。
- **ColumnSelector-列选择器**:允许用户选择报表中显示的列。
- **ViewSelector-视图选择器**:用于切换不同的视图模式。
#### 四、Dashboard 详细介绍
- **仪表盘设置**:提供了丰富的选项来定制仪表盘的外观和功能。
- **管理**:管理仪表盘的相关设置。
- **我的账户**:个人账户的管理选项。
- **仪表盘功能**:
- **DashboardPrompt-仪表盘提示**:类似于 Answers 中的报表提示,但专为仪表盘设计。
- **LinkorImage-链接或图像**:可以将外部链接或图像嵌入到仪表盘中。
- **EmbeddedContent-嵌入式内容**:支持将其他应用程序的内容嵌入到仪表盘中。
- **Text-文本**:用于添加纯文本信息。
- **BriefingBook-简要簿**:一种组织报表和分析结果的方式。
- **Folder-文件夹**:用于分类管理仪表盘中的各项内容。
- **GuidedNav.Link-引导导航链接**:帮助用户通过一系列引导步骤访问特定的内容。
- **BriefingBookNav.Link-工作簿导航链接**:专门用于简要簿的导航链接。
- **BIPublisher 报表**:将 BIEE 与其他 Oracle 产品集成的功能。
- **条件显示内容**:根据用户的操作或数据的变化动态显示内容。
#### 五、Delivers 介绍
- **Scheduler 配置**:
- **安装计划表**:通过计划表可以安排报表的自动发送。
- **配置 JobManager**:管理计划任务的执行。
- **添加用户认证**:确保只有经过授权的用户才能访问发送的报表。
- **查看 Scheduler**:监控计划任务的状态和进度。
- **Delivers 应用**:
- **编辑我的客户**:允许用户管理接收报表的客户列表。
以上步骤详细介绍了 Oracle BIEE 的基本概念、安装配置流程、开发过程以及 Answers 和 Dashboard 的使用方法。通过这些步骤,用户可以充分利用 BIEE 的强大功能,提升数据分析和报告的效率与质量。