@RDESCENDANTS
Essbaseの@RDESCENDANTS計算関数は、指定されたメンバーのすべての子孫、あるいは指定された世代またはレベルまでの子孫を返します。これには、共有メンバーが含まれますが、指定されたメンバーは除外されます。
この関数を別の関数のパラメータとして使用できます。ここで、このパラメータはメンバーのリストです。
共有メンバーがない場合、@RDESCENDANTSと@DESCENDANTSは同じ結果を返します。
構文
@RDESCENDANTS (mbrName [, genLevNum| genLevName])
パラメータ
ノート
-
結果リスト内のメンバーの順序は、この関数を特定の予測関数および統計関数で使用するときに考慮することが重要です。Essbaseは、次の順序でメンバーのリストを生成します。共有メンバーが検出された場合、共有されているメンバーに対して前述の手順が繰り返されます。
-
指定したメンバー
-
メンバーの直近の子孫
-
メンバーの次に近い子孫。同様に続きます。
-
-
@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)と同一です。