构建共享的非 0 级成员

有时,您希望共享非 0 级成员(不是处于最低层或“叶层”层代的成员)。通过在 Essbase 维构建规则中使用父子引用或级别引用,可以构建非 0 级共享成员。

例如,在图 14-17 中,TBC 和奶奶共享 100、200 和 300。本大纲假设 TBC 从外部供应商那里购买部分产品线;它从一家名为奶奶的供应商那里购买了 200 个(全部是根啤酒)。

图 14-17 样例大纲:不同代人共享的非级别 0 成员


非级别 0 成员在不同层代共享,如图像前面的文本中所述。

使用父子参考创建非 0 级共享成员

父子引用构建方法对于创建共享成员来说是最通用的。与生成引用和级别引用生成方法不同,它对大纲中共享成员的位置没有任何限制。

要使用父子参考构建方法在同一层代创建非级别 0 共享成员,请定义“父”和“子”字段类型。确保已将 Essbase 设置为允许共享。启用共享时, Essbase 会自动将新父代下的重复成员创建为共享成员。

图 14-18 示例规则:使用父子参考在同一代共享的非级别 0 成员


用于创建在同一层代共享的非 0 级成员的维构建规则,使用父子参考构建方法。

使用级别引用创建非级别 0 共享成员

要使用级别参考构建方法创建共享的非级别 0 成员,请确保在一个记录中指定主要和辅助汇总。您可以指定无限制的辅助累计,只要它们都在一个记录中即可。

注意:

"Roll ups" 是原型和共享成员合并到的成员。在下面的示例中,共享成员位于字段 1 中,主要累计位于字段 2 中,次要累计位于字段 3-5 中。

将共享成员的父代的字段类型定义为重复级别,然后输入级别编号。要创建同一代的共享成员,请将辅助累计的级别编号设置为与主要累计具有相同数量的级别。在处理数据源时, Essbase 将在指定级别创建父代,并在其下插入共享成员。

例如,要与名为 Soda 的父代和名为 TBC 和祖母的父代共享产品线 100、200 和 300,请使用如下所示的示例数据文件和规则文件。仅当大纲中存在 Diet、TBC 和 Grandma 的成员时,此数据源和规则文件才起作用。除非大纲中已存在指定的级别字段,否则“重复级别”字段始终会创建为维(第 2 代)的子级。

图 14-19 示例规则:使用级别引用在不同代共享的非级别 0 成员


使用层参考构建方法创建在不同层代共享的非 0 级成员的维构建规则