关于动态成员

动态成员是用户在使用业务规则时可以创建的成员。它们有时称为“实时成员”。管理员可使最终用户在父代成员下创建动态成员,并且必须刷新数据库才能在 Oracle Essbase 中创建所需占位符。在带有运行时提示的业务规则中,用户随后可以通过在运行时提示中输入所需成员名称来创建成员。后续数据库刷新会将使用的动态子代重命名为最终用户指定的名称,并在 Essbase 中重新创建所需占位符。有关使用业务规则和动态成员的信息,请参阅 《Oracle Hyperion Calculation Manager 设计人员指南》

如果为了添加动态子代而启用了父代成员(如本节中所述),则用户可通过在运行时提示中输入名称来创建新成员。

要启用父代成员以便添加动态子代:

  1. 编辑父代成员并选择选项启用动态子代(请参阅添加或编辑成员)。
    • 可选:设置成员属性可能的动态子代数(默认值为 10)。该设置可确定为了在父代下动态添加或加载成员而创建的占位符数。如果使用了所有占位符,则后续添加的子代将作为普通成员添加,并且直到刷新数据库后才能使用。

    • 可选:设置成员属性授予成员创建者的访问权限(默认值为“继承”)。

  2. 刷新数据库,以针对从中使用成员的规划类型,在数据库中为动态成员创建占位符。
  3. Oracle Hyperion Calculation Manager 中:
    1. 创建带有运行时提示的业务规则(变量类型为“成员”)。在动态成员父代列下,使用成员选择器选择在 Oracle Hyperion Planning 中为动态子代启用的父代成员。
    2. 选中创建动态成员选项。
    3. 部署业务规则。

      有关使用业务规则的信息,请参阅 《Oracle Hyperion Calculation Manager 设计人员指南》

    注意

    • Calculation Manager 中,如果同时选择创建动态成员删除动态成员选项,则会创建临时动态成员以便进行计算,业务规则完成后即会删除这些临时动态成员。

    • 如果只选择删除动态成员选项,则会在运行时提示中为最终用户提供成员选择器,以便最终用户删除在父代下动态创建的任何成员(如果最终用户对该成员具有写入访问权限)。这样,最终用户将完全控制父代下成员的清除和管理。关键是适当的设计满足您的要求,使用授予成员创建者的访问权限成员属性设置对动态子代的相应访问权限。

如果符合以上所有条件,则当用户运行带有运行时提示的业务规则时,他们要输入动态成员的名称,然后单击启动。如果业务规则成功运行,会在维层次中动态成员的父代下创建成员。

如果 Essbase 中存在动态成员占位符,则在为动态子代启用的父代成员下导入的子代成员将作为动态子代成员添加。占位符满后,任何剩余子代都作为普通成员添加,并且直到刷新数据库后才能使用。

注:

如果在同一导入中加载为动态子代启用的父代成员及其子代成员,则这些子代成员将作为普通成员加载。这是因为必须刷新数据库才能在 Essbase 中创建占位符。