Ancestor
入力メンバーを指定すると、この関数は指定されたレイヤーの祖先を戻します。
構文
Ancestor ( member , layer | index [, hierarchy ] )
パラメータ
ノート
-
この関数の戻り値はメンバーです。 戻り値を設定する場合は、Ancestorsを使用します。
-
indexには負数を使用しないでください。 下位のメンバーを戻す場合は、祖先のかわりにDescendantsを使用します。
Ancestor([Qtr1], -1)
は、子孫ではなく空のメンバーを戻します。 -
layerを使用してレベルを指定しても、そのレベルに祖先が存在しない場合、戻り値は空のメンバーです。 たとえば、Sample Basicデータベースでは、[Measures]ディメンションのメンバー[Additions]の祖先のレベル番号について考えてみます:
-
[追加]はリーフ・レベル・メンバーであり、レベル番号は0です。
-
[Inventory]のレベル番号は1です。
-
[メジャー]のレベル番号は3です。これは、その子[利益]のレベル番号が2であるためです。
メンバーのレベル番号= (子の中で最も高いレベル番号) + 1。 したがって、[Additions]にはレベル番号2の祖先がないため、
Ancestor ([Measures].[Additions], [Measures].Levels(2))
は空のメンバーを戻します。 -
例
Ancestor ( [New York], [Market].levels(2) )
アウトラインのレベル2にある[New York]
の祖先であるメンバー[Market]
を戻します。
Ancestor ([Year].[Jan], [Year].generations(2))
Yearディメンションの第2世代にあるJan
の祖先であるメンバー[Qtr1]
を戻します。
Ancestor ( [Feb], 2 )
Feb
の祖父母であるメンバー[Year]
を戻します。
Ancestor ( [Feb], 0 )
メンバー[Feb]を戻します。 ステップ・アウトがゼロの祖先は、メンバー自体とみなされます。