关于动态成员

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

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

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

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

  1. 从主页上,单击导航器 “导航器”图标,然后在创建和管理下,单击

  2. 编辑父代成员并选择选项启用动态子代(请参阅“添加或编辑成员”)。

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

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

  3. 刷新数据库,以在使用了动态成员的多维数据集的数据库中为这些动态成员创建占位符。

  4. Calculation Manager 中:

    1. 创建带有运行时提示的业务规则(变量类型为“成员”)。在动态成员父代列下,使用成员选择器选择在应用程序中为动态子代启用的父代成员。

    2. 选中创建动态成员选项。

    3. 部署业务规则。

      有关使用业务规则的信息,请参阅《在 Oracle Enterprise Performance Management Cloud 中使用 Calculation Manager 进行设计》

    注:

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

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

结果

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

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

注:

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

注意事项

如果您创建动态成员,而且针对该成员捕获数据并将其存储在多个多维数据集中(通过直接输入数据,或者通过计算、数据加载或数据映射/智能推送),则必须确保在使用删除动态成员操作删除该成员之前从其中每个区域中清除相应数据。执行删除动态成员操作不会删除数据;成员会被删除,但多维数据集将会保留数据且界面中不显示成员,多维数据集中的任何汇总反映的合计将不正确。