@ILDESCENDANTS
指定されたメンバー・リストのメンバーと、メンバーのすべての子孫、または指定された世代またはレベルまでのすべての子孫を戻します。
この関数を別の関数のパラメータとして使用できます。関数にはメンバーのリストが必要です。
構文
@ILDESCENDANTS ((memberSetFunction) [,genLevNum])
パラメータ
- memberSetFunction
-
メンバーのリストを戻すメンバー・セット関数。
この関数の使用方法によって、許可されるメンバー・セット関数が決まります。 次のガイドラインに従います。
-
@ILDESCENDANTSを(FIX文内ではなく)単独で使用する場合は、@LIST関数を使用してメンバー名を指定する必要があります。 例:
@LIST(mbr1,mbr2,...)
-
@ILDESCENDANTS関数がFIX文内で使用されている場合は、@UDAや@ATTRIBUTEなどのメンバー・セット関数を使用できます。 例:
@UDA(dimName,uda)
@ATTRIBUTE (attMbrName)
この場合、@LIST関数を使用するかどうかを選択できます。 たとえば、次の文は両方とも有効で、文は同じ結果を返します。
@ATTRIBUTEのみを使用する例:
FIX (@ILDESCENDANTS(@ATTRIBUTE(Caffeinated_True),@ATTRIBUTE(Ounces_12),"200-40")) ... ENDFIX;
@LISTおよび@ATTRIBUTEの使用例:
FIX (@ILDESCENDANTS(@LIST(@ATTRIBUTE(Caffeinated_True),@ATTRIBUTE(Ounces_12),"200-40"))) ... ENDFIX;
注意:
指定したメンバー・リストのすべてのメンバーは、同じディメンションのものである必要があります。
-
- genLevNum
-
オプション。 メンバーを選択する上限の絶対世代番号または絶対レベル番号を定義する整数値。 正の整数は世代番号を表します。 0または負の整数はレベル番号を表します。
例
すべての例は、Sample.Basicデータベースのものです。
@ILDESCENDANTS(@LIST(“100”,"200”,"300”))
100 (指定されたメンバー)、100-10、100-20、100-30 (100の子孫)、200 (指定されたメンバー)、200-10、200-20、200-30および200-40 (200の子孫)、300 (指定されたメンバー)、300-10、300-20、300-30 (300の子孫)を戻します。
@ILDESCENDANTS(@LIST(“Market”),-1)
Market (指定されたメンバー)、East、West、SouthおよびCentral (Marketの子孫からレベル1)を戻します。
FIX
(@ILDESCENDANTS(@UDA(Market,"Major Market”)))
...
ENDFIX;
East (指定されたメンバー)、New York、Massachusetts、Florida、ConnecticutおよびNew Hampshire (Eastの子孫)、Central (指定されたメンバー)、Illinois、Ohio、Wisconsin、Missouri、IowaおよびColorado (Centralの子孫)、CaliforniaおよびTexas (子孫を持たない指定されたメンバー)。
FIX
(@ILDESCENDANTS(@ATTRIBUTE(Caffeinated_True)@ATTRIBUTE(Ounces_12),"200–40”))
...
ENDFIX;
100-10、100-20、200-10、300-30 (カフェイン酸12オンス飲料)および200-40 (指定されたメンバー)を戻します。 これらのメンバーには子孫がありません。