数据块中的数据存储
块存储 (BSO) 多维数据集的名称是这样的,因为 Essbase 将数据值存储在数据块中。
在示例基本数据库中,“年”、“度量”和“方案”维度是密集维度;“产品”和“市场”维度是稀疏维度。下图显示了 Sample Basic 中带标准尺寸的轮廓:
图 19-1 基本示例中的标准维

注意:
基本示例还包含五个属性维。这些维是稀疏的 Dynamic Calc(动态计算),表示属性数据不存储在数据库中。
Essbase 为产品和市场维中的每个唯一成员组合创建一个数据块(前提是该组合至少存在一个数据值)。例如,它为纽约 100-10 的组合创建一个数据块。此数据块包含纽约 100-10 的所有“年”、“度量”和“方案”值。下图显示了 Sample Basic 中的“Product and Market(产品)”维度大纲:
图 19-2 基本示例中的产品和市场维

在 Essbase 中,成员组合由跨维运算符表示。跨维运算符的符号为 ->(连字符后跟一个大于符号)。所以 100-10,纽约写成 100-10- 纽约。
可以按以下方式对数据块进行分类:
-
输入值
输入块是通过将数据加载到块中的单元格来创建的。当至少一个稀疏成员是父级成员时,可以为 (1) 稀疏、0 级成员组合或 (2) 稀疏、上级成员组合创建输入块。输入块可以是级别 0 或上级块。
-
非输入
非输入块是通过计算创建的。例如,在 Sample Basic 中,East -> Cola 块是在稀疏计算处理期间创建的(即,该块在计算之前不存在)。
-
级别 0
当所有稀疏成员都是 0 级成员时,将为稀疏成员组合创建 0 级块。例如,在 Sample Basic 中,New York -> Cola 是 0 级块,因为 New York 和 Cola 是各自稀疏维的 0 级成员。0 级块可以是输入块或非输入块;例如,在分配过程中创建 0 级非输入块,在父级加载数据,然后向下分配到 0 级。
-
上层
当至少一个稀疏成员是父级成员时,将为稀疏成员组合创建这些块。上层块可以是输入块或非输入块。