注:
只能在 Oracle Essbase 聚合存储应用程序和 Oracle General Ledger 应用程序中使用这些组件。
应从业务规则内部创建视点组件。
要创建视点组件:
业务规则随即显示在规则设计器中。
视点对象显示为内部带有箭头的两个圆。
注:
对于正在为其创建视点组件的业务规则,如果已为其定义了全局范围,则默认情况下“视点”选项卡将显示此业务规则的成员选择。要查看是否为业务规则定义了全局范围,请在流程图中选择“开始”或“结束”选项卡。然后单击“全局范围”选项卡查看是否定义了任何成员、函数或变量。
单击变量选择器选择或创建用于定义视点的变量。如果选择了某个变量,则可以选择动态链接变量,以确保在更改变量时该变量能动态更新。
单击成员选择器选择用于定义视点的成员。
单击值列中的维所对应的行,以便键入定义视点的成员的名称。
单击维所对应的行,然后单击操作图标,再选择下列选项之一以输入成员:
成员(请参阅“向组件添加成员和函数”)
变量(请参阅“使用变量”)
对于非 Groovy 规则,聚合存储选项 (Aggregate Storage Option, ASO) 类型的 Oracle Hyperion 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)
根据在 Essbase 服务器上定义为用户定义的属性 (UDA) 的一个公用属性选择成员。