Ancestors
EssbaseのMDX Ancestor関数は、入力メンバーとレイヤーまたは距離を受け取り、入力メンバーとともに祖先のセットを返します。
この関数は、レイヤー仕様がレベルの場合、入力レベル以下のレベルを持つすべての祖先を返します。たとえば、Ancestors ([Additions], [Measures].Levels(2))
は{[Inventory] , [Additions]}
を返します。
構文
Ancestors ( member , layer | index )
ノート
-
indexに負の数は使用しないでください。下位のメンバーを返す場合、AncestorsのかわりにDescendantsを使用します。
Ancestors([Qtr1], -1)
は、子孫でなく空のメンバーを返します。 -
layerを使用してレベルを指定し、そのレベルに祖先が存在しない場合、戻り値は空のメンバーです。
例
Ancestors ( [New York], [Market].levels(2) )
{[Market], [East], [New York]}
、Marketディメンションのレベル2にある祖先で始まる自己包含的な[New York]
祖先のセットを返します。
Ancestors ( [Feb], 1 )
{[Qtr1],[Feb]}
、Feb
よりも1ステップ上位の祖先で始まる自己包含的なセットを返します。
Ancestors ( [Feb], 0 )
{[Feb]}を返します。
ASOSamp.Basicデータベースを使用して、
Ancestors ([94089], [Geography].generations(2))
{[West], [CA], [SUNNYVALE - CA], [94089]}
、Geographyディメンションの2世代目で始まる自己包含的な94089
祖先のセットを返します。