@ALLANCESTORS
Essbaseの@ALLANCESTORS計算関数は、指定されたメンバーが共有メンバーとして出現した祖先を含む、メンバーのすべての祖先を返します。この関数は、指定したメンバーを除外します。
構文
@ALLANCESTORS (mbrName)
ノート
-
Essbaseは、生成されたメンバーのリストをアウトラインのメンバー番号の昇順でソートします。例としてSample Basicを使用すると、mbrNameに100-20を指定した場合、100、Diet、Productがこの順で返されます。ただし、共有された祖先が返される順序は保証されません。@ALLANCESTORSメンバー・セット関数を特定の予測関数および統計関数とともに使用する場合は、この順序を考慮することが重要です。
-
@ALLANCESTORSを別の関数のパラメータとして使用できます。ここでのこのパラメータは、メンバーのリストです。
例
次の例は、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)
…
次の計算スクリプトは、Dietを含む100-20のすべての祖先のBudget->Sales値を5%増やします。
FIX(Budget,@ALLANCESTORS("100-20"))
Sales = Sales * 1.05;
ENDFIX
この例では、次のレポートが作成されますこのレポートは、100、Diet、Product (100-20の祖先)のBudget->Salesの値が5%増加したことを示しています。元の値は、それぞれ8980、8260、28480でした。
Jan
Actual Budget
Sales Sales
===== =====
Market 100-10 4860 5200
100-20 2372 2610
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 *