IsDescendant

현재 멤버나 지정된 멤버가 지정된 상위의 하위 멤버인지 여부를 확인합니다. 이 함수는 다음 유형의 규칙에 사용할 수 있습니다.

  • 계산

  • 환산

  • 통합

  • 할당

    주:

    트리 계층에서 상위보다 한 레벨 아래에 있는 경우 멤버는 하위 멤버입니다. 하위 멤버는 동일한 트리 분기 내에 있습니다.

예를 들어 이 계층에서 FosterCity와 Sunnyvale은 California와 UnitedStates의 하위 멤버입니다.


계층의 하위 멤버

구문

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

주:

현재 멤버에 이 함수를 적용하려면 빈 문자열("")을 사용하십시오.

표 11-33 IsDescendant 함수 구문

매개변수 설명

<Object>

다음 객체 키워드 중 하나입니다.

  • 계정

  • Custom1...4

  • 사용자정의 (사용자정의 차원 레이블)

  • 엔티티

  • 상위

Parent

적합한 상위 멤버의 이름입니다. Parent는 필수입니다.

Element

선택한 객체에 따라 다음 차원 중 하나에서 적합한 멤버의 이름입니다.

  • 계정

  • Custom1...4

  • 사용자정의

  • 엔티티

  • 상위

Entity

적합한 엔티티 차원 멤버의 이름입니다.

Scenario

적합한 시나리오 차원 멤버의 이름입니다.

Year

적합한 연도입니다.

Period

적합한 기간입니다.

주:

노드를 객체로 사용하는 경우 함수는 멤버가 지정된 상위의 활성 하위 멤버인지 여부를 확인합니다.

반환 값

요소가 지정된 상위의 하위 멤버이면 True이고, 요소가 지정된 상위의 하위 멤버가 아니면 False인 부울 표현식입니다.

노드의 경우 요소가 지정된 상위의 활성 하위 멤버이면 True이고, 요소가 지정된 상위의 활성 하위 멤버가 아니면 False입니다.

다음 예에서는 Connecticut이 Regional의 하위 멤버인 경우 If...Then 라인과 End If 라인 사이의 명령문이 실행됩니다.

If HS.Entity.IsDescendant("Regional","Connecticut") = TRUE Then
  ...
End If
If HS.Custom("Prod").IsDescendant("All_Phones", P3000_Phones")
...
End If