@RDESCENDANTS

Essbaseの@RDESCENDANTS計算関数は、指定されたメンバーのすべての子孫、あるいは指定された世代またはレベルまでの子孫を返します。これには、共有メンバーが含まれますが、指定されたメンバーは除外されます。

この関数を別の関数のパラメータとして使用できます。ここで、このパラメータはメンバーのリストです。

共有メンバーがない場合、@RDESCENDANTSと@DESCENDANTSは同じ結果を返します。

構文

@RDESCENDANTS (mbrName [, genLevNum| genLevName])

パラメータ

mbrName

すべての有効な単一メンバー名、または単一メンバーを返す関数。

genLevNum

オプション。メンバーを選択するまでの絶対世代番号またはレベル番号を定義する整数値。正の整数は世代番号を表します。0または負の整数はレベル番号を表します。

genLevName

オプション。メンバーを選択するレベル名または世代名。

ノート

  • 結果リスト内のメンバーの順序は、この関数を特定の予測関数および統計関数で使用するときに考慮することが重要です。Essbaseは、次の順序でメンバーのリストを生成します。共有メンバーが検出された場合、共有されているメンバーに対して前述の手順が繰り返されます。

    1. 指定したメンバー

    2. メンバーの直近の子孫

    3. メンバーの次に近い子孫。同様に続きます。

  • @IRDESCENDANTSを使用して、指定したメンバーをメンバー・リストに含められます。

例1

Productディメンションに次のメンバーが含まれるような、Sample Basicデータベースのバリエーションを考えます。

Product
   100
     100-10
     100-20
     100-30
   200
     200-10
     200-20
     200-30
     200-40
   Diet
     100 (Shared Member)
     200 (Shared Member)

Dietには"100"と"200"の2つの子があります。"100"と"200"の各メンバーは、共有メンバーです。

@RDESCENDANTS(Diet)

100、100-10、100-20、100-30、200、200-10、200-20、200-30、200-40の各メンバーをこの順序で返します。

例2

@RDESCENDANTS(Profit)

Margin、Sales、COGS、Total Expenses、Marketing、Payroll、Miscをこの順序で返し、これは@DESCENDANTS(Profit)と同一です。