@IALLANCESTORS
指定されたメンバーとそのメンバーのすべての祖先(指定されたメンバーの共有メンバーとしての祖先を含む)を戻します。 この関数を別の関数のパラメータとして使用できます。このパラメータはメンバーのリストです。
構文
@IALLANCESTORS (mbrName)
ノート
Essbaseでは、生成されたメンバーのリストがアウトラインのメンバー番号の昇順でソートされます。 Sample Basicを例として使用すると、mbrNameに100-20を指定した場合、Essbaseは100-20、100、Diet、Productを(この順序で)返します。 ただし、共有祖先が返される順序は保証されません。 この順序は、特定の予測関数および統計関数でこの関数を使用する場合に考慮する必要があります。
例
次の例は、Sample Basicデータベースに基づいています。 Sample Basicには、100-20 (Diet Cola)を含む食事飲料の共有レベルがあります。 したがって、100-20 (Diet Cola)は100 (Colas)の子孫であり、Dietの共有メンバーの子孫です:
100
100-10
100-20
...
Diet
100-20 (Shared Member)
...
次の計算スクリプトは、予算販売値100-20とそのすべての祖先(Dietを含む)を5%増加させます:
FIX(Budget,@IALLANCESTORS("100-20"))
Sales = Sales * 1.05;
ENDFIX
この例では、次のレポートが作成されます このレポートは、100-20、100、DietおよびProduct (100-20とその祖先)のBudget->Salesの値が5%増加したことを示しています。 元の値は、それぞれ2610、8980、8260および28480でした。
Jan
Actual Budget
Sales Sales
===== =====
Market 100-10 4860 5200
100-20 2372 2740.5 *
100-30 1082 1170
100 8314 9429 *
100-20 2372 2610
200-20 3122 3090
300-30 2960 2560
Diet 8454 8673 *
Product 31538 30954 *