块计算顺序

Essbase 以数字顺序计算块,从 BSO 多维数据集中的第一个稀疏维开始,然后继续计算,直到为至少具有一个数据值的所有稀疏成员组合创建块为止。

在数据库上运行默认计算 (CALC ALL) 时,将根据每个块的块编号按顺序处理每个块。如果启用了智能计算,并且不需要计算块,则 Essbase 会跳过该块并移至下一个块。

Essbase 定义从大纲中的第一个稀疏维开始的稀疏成员组合。

在 Sample Basic 数据库中,Product 是大纲中的第一个稀疏维。

图 19-7 Sample.Basic 数据库中的维


Sample Basic 数据库中标准(非属性)维的折叠大纲。

注意:

示例基本大纲中的属性维(上图中未显示)不包含在数据库合并中,并且不会影响块计算顺序。请参阅使用 Essbase 属性

Sample Basic 的 Product 维具有 19 个成员(不包括 Essbase 不为其创建数据块的共享成员)。由于 Product 是第一个稀疏维,因此多维数据集中的前 19 个数据块根据 Product 维中成员的计算顺序进行编号。

图 19-8 基本示例中的产品维


Sample Basic 中的产品维展开以显示所有成员。

另一个稀疏维度是市场。前 19 个数据块包含将在“市场”维度(即纽约)中计算的第一个成员。下表显示了这 19 个数据块中的前五个产品成员和纽约的稀疏成员组合:

表 19-1 稀疏成员组合:数据块 0 到 4

块号 产品成员 市场成员

0

可乐 (100-10)

纽约

1

饮食可乐 (100-20)

纽约

2

无咖啡因可乐 (100-30)

纽约

3

科拉斯 (100)

纽约

4

老式 (200-10)

纽约

Market 维中的下一个成员是 Massachusetts。Essbase 为每个产品成员和马萨诸塞州的稀疏组合创建接下来的 19 个数据块。下表显示了块编号 19 到 23 的稀疏成员组合:

表 19-2 稀疏成员组合:数据块 19 至 23

块号 产品成员 市场成员

19

可乐 (100-10)

马萨诸塞州

20

饮食可乐 (100-20)

马萨诸塞州

21

无咖啡因可乐 (100-30)

马萨诸塞州

22

科拉斯 (100)

马萨诸塞州

23

老式 (200-10)

马萨诸塞州

仅当存在至少一个值时, Essbase 才会创建数据块。例如,如果马萨诸塞州的老式根啤酒 (200-10) 不存在数据值,则 Essbase 不会为 200-10 -> 马萨诸塞州创建数据块。但是,如果将来为该成员组合加载数据,则 Essbase 会为 200-10 -> Massachusetts 保留相应的块编号。