块计算顺序
Essbase 以数字顺序计算块,从 BSO 多维数据集中的第一个稀疏维开始,然后继续计算,直到为至少具有一个数据值的所有稀疏成员组合创建块为止。
在数据库上运行默认计算 (CALC ALL) 时,将根据每个块的块编号按顺序处理每个块。如果启用了智能计算,并且不需要计算块,则 Essbase 会跳过该块并移至下一个块。
Essbase 定义从大纲中的第一个稀疏维开始的稀疏成员组合。
在 Sample Basic 数据库中,Product 是大纲中的第一个稀疏维。
图 19-7 Sample.Basic 数据库中的维

注意:
示例基本大纲中的属性维(上图中未显示)不包含在数据库合并中,并且不会影响块计算顺序。请参阅使用 Essbase 属性。
Sample Basic 的 Product 维具有 19 个成员(不包括 Essbase 不为其创建数据块的共享成员)。由于 Product 是第一个稀疏维,因此多维数据集中的前 19 个数据块根据 Product 维中成员的计算顺序进行编号。
图 19-8 基本示例中的产品维

另一个稀疏维度是市场。前 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 保留相应的块编号。