许多操作需要连接到多维数据集外部的源数据。您在 Oracle Essbase 中创建并保存为可重用对象的连接和数据源提供了高效完成此操作的方法。
例如,您可以在多维数据集与 RDBMS 表之间设置分区,在多维数据集与 Oracle 数据库之间共享数据,开发使用变量的安全筛选器以从源数据外部提取成员或用户名,并从 REST API 端点加载数据。
许多多维数据集操作需要连接信息(例如,登录详细信息)来访问远程源数据或主机。您可以将这些连接和数据源定义一次,并在各种操作中重新使用它们,这样一来,便无需在执行任务时指定详细信息。
您可以全局或按每个应用程序实施保存的连接和数据源。这些抽象实施有助于以下操作:
加载维和数据
导入多维数据集
定义变量安全筛选器
使用分区连接多维数据集,并访问实时数据
穿透钻取到远程数据源
如果在外部数据源和 Essbase 之间有网络连接,则可以在 Essbase 中定义连接和数据源,以便从外部源轻松“拉取”数据。如果在 Essbase 和外部数据源之间没有网络连接,则应当使用 CLI 工具通过流式传输完成数据加载或维构建,方法是首先创建本地连接,然后使用流式传输选项发出 dataload 或 dimbuild 命令。
连接存储有关外部服务器的信息以及访问它所需的登录身份证明。通过定义可由多个进程和构件使用的连接,您可以简化分析的多个方面。例如,在需要更改系统密码时,您只需更新一个连接。
数据源是另一种可以定义一次后重用的对象,可以帮助您管理进出多维数据集的数据流。您可以定义数据源来表示任何外部数据源,不论该源是关系型系统、表、文件还是其他多维数据集。
您可以定义一个连接并使用它来访问多个数据源。例如,请考虑这样的一个外部 Oracle 数据库服务器:它针对产品、经销商和销售领域分别具有表。您只需要一个连接来访问 Oracle 数据库,但您可能希望创建唯一数据源来访问各个表。
您可能会为每个连接定义多个数据源的一个用例是:如果您使用单独的加载规则在多维数据集中构建各个维,则可以设置每个规则文件访问 Oracle 数据库中的相关表。例如,假设您的多维数据集具有 Market 维,并且您使用 Dim_Market 加载规则定期构建维,从 SALES_TERRITORIES 表填充 Market 维。同样地,您使用 Dim_Product 加载规则,从 PRODUCT 表填充 Product 维。所有加载规则可使用同一个连接,但由于它们从单独的表提取数据,您定义了两个不同的数据源。
过去,您需要将连接和源数据详细信息硬编码到 Essbase 构件中,例如规则文件、位置别名和分区。虽然这些构件中仍支持硬编码的信息,但如果您全局(或者在应用程序级别)定义连接和数据源,则您可以更高效地工作。