创建视点组件

应从业务规则内部创建视点组件。

要创建视点组件:

  1. 系统视图中,右键单击某个规则,然后选择打开

    业务规则随即显示在规则设计器中。

  2. 在业务规则的流程图中确定要创建视点组件的位置后,将视点组件从新对象调色板拖放到流程图中的该位置。

    视点对象显示为内部带有箭头的两个圆。

  3. 视点中,输入标题以标识视点组件。在任何使用该组件的规则的流程图中,此标题显示在组件上方。
  4. 可选:执行以下任务之一,以定义视点的全局范围:

    注:

    对于正在为其创建视点组件的业务规则,如果已为其定义了全局范围,则默认情况下“视点”选项卡将显示此业务规则的成员选择。要查看是否为业务规则定义了全局范围,请在流程图中选择“开始”或“结束”选项卡。然后单击“全局范围”选项卡查看是否定义了任何成员、函数或变量。

    • 单击变量选择器选择或创建用于定义视点的变量。如果选择了某个变量,则可以选择动态链接变量,以确保在更改变量时该变量能动态更新。

    • 单击成员选择器选择用于定义视点的成员。

    • 单击列中的维所对应的行,以便键入定义视点的成员的名称。

    • 单击维所对应的行,然后单击操作图标,再选择下列选项之一以输入成员:

      • 成员(请参阅“向组件添加成员和函数”)

      • 变量(请参阅“使用变量”)

        对于非 Groovy 规则,聚合存储选项 (Aggregate Storage Option, ASO) 类型的 Planning 多维数据集仅支持一个成员多个成员类型的变量。

      • 函数(请参阅“使用函数”)

        输入的函数只能返回 0 级成员,并且应在函数名称之前包含一个 @ 符号。对于具有 List 参数的任何函数,必须输入单个成员或者输入一个返回成员或成员列表的函数。

        可以输入以下函数:

        • @ANCESTOR(Member Name,Index|Layer) 基于给定的输入成员,返回指定索引或层的祖先。(仅在规则的 POV 中使用 @ANCESTOR。)

        • @ATTRIBUTE(Attribute Member Name) 生成与指定属性成员关联的所有基本成员的列表。

        • @COUSIN(Member Name,Cousin Member Name) 返回与来自另一个祖先的某个成员在相同位置的子代成员。(仅在规则的 POV 中使用 @COUSIN。)

        • @DISTINCT(List1) 删除集中的重复元组。(仅在规则的 POV 中使用 @DISTINCT。)

        • @EXCEPT(List1,List2) 返回包含两个集之间差异的子集,也可以保留重复项。(仅在规则的 POV 中使用 @EXCEPT。)

        • @FilterDynamic(Dimension Name,Member Name) 删除成员列表中的所有动态成员。(仅在规则的 POV 中使用 @FilterDynamic。)

        • @FilterShared(Dimension Name,Member Name) 删除成员列表中的所有共享成员。(仅在规则的 POV 中使用 @FilterShared。)

        • @FilterSharedAndDynamic(Dimension Name,Member Name) 删除成员列表中的所有动态成员和共享成员。(仅在规则的 POV 中使用 @FilterSharedAndDynamic。)

        • @FIRSTCHILD(Member Name) 返回输入成员的第一个子代。(仅在规则的 POV 中使用 @FIRSTCHILD。)

        • @FIRSTSIBLING(Member Name) 返回输入成员父代的第一个子代。仅在全局 POV 中使用 @FIRSTSIBLING

        • @GEN(Member Name) 返回指定成员的输入层代编号指定的成员。(仅在规则的 POV 中使用 @GEN。)

        • @GENMBRS(Member Name,Generation) 返回输入层代编号指定的层代。(仅在规则的 POV 中使用 @GENMBRS。)

        • @ILSIBLINGS 返回指定成员及其左侧同级。(仅在规则的 POV 中使用 @ILSIBLINGS。)

        • @INTERSECT(List1,List2) 返回两个输入集的交叉列表,也可以保留重复项。(仅在规则的 POV 中使用 @INTERSECT。)

        • @IRSIBLINGS 返回指定成员及其右侧同级。(仅在规则的 POV 中使用 @IRSIBLINGS。)

        • @LAGGEN(Member Name,Index) 使用数据库大纲中存在的成员顺序,返回同一层代上落后给定成员 n 步的成员。仅在全局 POV 中使用 @LAGGEN

        • @LAGLEV(Member Name,Index) 使用数据库大纲中存在的成员顺序,返回同一级别上落后给定成员 n 步的成员。仅在全局 POV 中使用 @LAGLEV

        • @LASTCHILD(Member Name) 返回输入成员的最后一个子代。(仅在规则的 POV 中使用 @LASTCHILD。)

        • @LASTSIBLING(Member Name) 返回输入成员父代的最后一个子代。仅在全局 POV 中使用 @LASTSIBLING

        • @LAYERGEN(Member Name,Index) 返回指定成员的基于层代的层。

          @LAYERGEN 只能在其中的参数查找层的函数中使用;例如 @ANCESTOR(member,layer,index)。您不能单独使用 @LAYERGEN。仅在规则的 POV 中使用 @LAYERGEN

          在以下期间维中,@Level0Descendants(@ANCESTOR(Jul,@LAYERGEN(Period,3))) 返回 Jul, Aug, Sep


          期间维

        • @LAYERLEVEL(Member Name,Index) 返回指定成员的基于级别的层。

          @LAYERLEVEL 只能在其中的参数查找层的函数中使用;例如 @ANCESTOR(member,layer,index)。您不能单独使用 @LAYERLEVEL。仅在规则的 POV 中使用 @LAYERLEVEL

          在以下期间维中,@ANCESTOR(Oct,@LAYERLEVEL(Period,0)) 返回成员 Oct, Nov, Dec


          期间维

        • @LEADGEN(Member Name,Index) 使用数据库大纲中存在的成员顺序,返回同一层代上领先给定成员 n 步的成员。仅在全局 POV 中使用 @LEADGEN

        • @LEADLEV(Member Name,Index) 使用数据库大纲中存在的成员顺序,返回同一级别上领先给定成员 n 步的成员。仅在全局 POV 中使用 @LEADLEV

        • @Level0Descendant(Member Name) 扩展范围以包括指定成员的所有零级后代。

        • @LIST(Argument) 返回成员列表。(仅在规则的 POV 中使用 @LIST。)

        • @LSIBLINGS 返回指定成员的左侧同级。(仅在规则的 POV 中使用 @LSIBLINGS。)

        • @NEXTLEVMBR(Member Name) 使用数据库大纲中存在的成员顺序,返回同一级别上的下一成员。仅在全局 POV 中使用 @NEXTLEVMBR

        • @NEXTMBR(Member Name) 使用数据库大纲中存在的成员的顺序,返回同一层代或级别上的下一成员。(仅在规则的 POV 中使用 @NEXTMBR。)

        • @PARENT(Member Name) 返回成员的父代。(仅在规则的 POV 中使用 @PARENT。)

        • @PREVLEVMBR(Member Name) 使用数据库大纲中存在的成员顺序,返回同一级别上的前一成员。仅在全局 POV 中使用 @PREVLEVMBR

        • @PREVMBR(Member Name) 使用数据库大纲中存在的成员的顺序,返回同一层代或级别上的前一成员。(仅在规则的 POV 中使用 @PREVMBR。)

        • @RSIBLINGS 返回指定成员的右侧同级。(仅在规则的 POV 中使用 @RSIBLINGS。)

        • @Siblings(Member Name) 扩展范围以包括指定成员的所有同级。

        • @UDA(Dimension Name, User-Defined Attribute String) 根据在 Oracle Essbase 服务器上定义为用户定义的属性 (UDA) 的一个公用属性选择成员。

  5. 要针对您为某个维选择的成员输入注释,请单击注释
  6. 单击重置网格以清除在网格中进行的任何输入。
  7. 单击 “保存”按钮