Essbase 数据库对象
与 Essbase 数据库相关的文件(多维数据集)称为对象(或对象)。数据库对象对一个或多个数据库执行操作,例如定义计算。默认情况下,对象存储在关联的数据库文件夹中,还可以保存到客户端计算机或其他可用的网络目录中。
常见的多维数据集构件类型包括:
-
数据库大纲(存储结构定义)
-
来源数据文件
-
动态加载数据和构建维的规则(规则文件)
-
定义如何处理数据的脚本(计算程序)
-
生成数据报告的脚本(MDX、报告脚本、穿透钻取报告)
-
链接报告对象 (LRO)
-
分区的定义
数据库大纲的用途和位置
Essbase 大纲定义多维数据库的结构,包括所有维、成员、别名、属性、类型、合并和数学关系。大纲中定义的结构决定了数据在数据库中的存储方式。
创建数据库时,会自动创建大纲。您可以从其中添加和删除维和成员,并更改属性。
大纲与数据库 (dbname.otl) 具有相同的名称。大纲文件的位置取决于数据库的类型。
-
块存储—
<Oracle_Home>/applications/essbase/app/<appname>/<dbname>/cube -
聚合存储—
<Oracle_Home>/applications/essbase/app/<appname>/<dbname>
用于数据加载和维构建的规则文件
Essbase 数据库在创建时不包含任何数据。数据加载规则文件定义 Essbase 在将数据加载或复制到 Essbase 数据库时对外部源的数据执行的操作集。
维构建规则文件根据外部数据源中的数据创建或修改大纲中的维和成员。规则文件通常与特定数据库关联,但您可以定义用于多个数据库的规则。一个规则文件可用于数据加载和维构建。规则文件具有 .rul 扩展名。
请参阅加载规则和设计数据加载或维构建的规则。
关于计算脚本
计算脚本是文本文件,其中包含指示 Essbase 如何在块存储 (BSO) 数据库中计算数据的指令集。计算脚本执行与大纲中定义的合并和数学运算不同的计算。
由于计算脚本对成员执行特定的数学运算,因此它们通常与特定数据库关联。但是,您可以定义用于多个数据库的计算脚本。计算脚本文件具有 .csc 扩展名。
请参阅为块存储多维数据集开发计算脚本。