NumDescendant

获取当前维成员或指定维成员的后代数量。您可以在下列类型的规则中使用此函数:

  • 计算

  • 转换

  • 合并

  • 分配

    注:

    如果某个成员在树层次中为父代下一级别的成员,则它属于后代。后代位于树的同一个分支内。

例如,在以下层次中,FosterCity 和 Sunnyvale 是 California 和 UnitedStates 的后代。


层次中的后代

语法

HS.<Object>.NumDescendant("Element")
HS.Node.NumDescendant("S#Scenario.Y#Year.P#Period.E#Entity")
HS.<Object>.NumDescendant("")
HS.Custom(Dimension).NumDescendant(Member)

注:

使用空字符串 "" 将此函数应用于当前成员。

表 11-39 NumDescendant 函数的语法

参数 说明

<Object>

以下对象关键字中的一个:

  • 帐户

  • Custom1...4

  • Custom (自定义维标签)

  • 实体

  • 节点

  • 父代

Element

根据所选的对象,其值将是下列维之一的有效成员的名称:

  • 帐户

  • Custom1...4

  • 自定义

  • 实体

  • 节点

  • 父代

对于 Account 和 Custom 对象,您必须指定成员,不能使用空字符串。

要获取整个维中的后代数量,请在双引号内指定 ALL,如下例中的参数所示:

iAcctBase = HS.Account.NumDescendant("ALL")

Scenario

有效方案维成员的名称。

Year

有效年份。

Period

有效期间。

Entity

有效实体维成员的名称。

返回值

指定成员的后代的数量。对于节点,在指定成员下的活动后代实体的数量。

注:

如果后代实体在分支中显示两次,则会将该实体计数两次。

示例

在以下示例中,如果实体 France 没有后代,则会执行 If...Then 和 End If 语句之间的语句。

If HS.Entity.NumDescendant("France") = 0 Then
  ...
End If
If HS.Custom("Product").NumDescendant("P3000-Phones") = 0 Then
...
End If