@EXPAND
Essbaseの@EXPAND計算関数は、リスト内の各メンバーのメンバー・セット関数を呼び出してメンバー検索を拡張します。返されたメンバーが既存のセットに追加されます。重複メンバーは削除されません。この関数は、一意の重複した名前のアウトラインで使用できます。
構文
@EXPAND (mbrSetFunction, mbrList,[, genLevNum][, LAYERONLY | ALL][, topMbrinHierarchy])
パラメータ
- mbrSetFunction
-
メンバーのリストを返す、次のメンバー・セット関数の1つ。
- mbrList
-
@LISTまたはメンバーのリストを返すメンバー・セット関数(@DESCENDANTSなど)を使用してグループ化されたメンバーのカンマ区切りリスト。
- genLevNum
-
オプション: この引数は、@ANCESTORS、@IANCESTORS、@DESCENDANTS、@IDESCENDANTSを
mbrSetFunction
に指定した場合にのみ適用されます。メンバーを選択する上限の絶対世代番号または絶対レベル番号を定義する整数値。正の整数は世代番号を表します。0または負の整数はレベル番号を表します。
- LAYERONLY
-
オプション: この引数は、@ANCESTORS、@IANCESTORS、@DESCENDANTS、@IDESCENDANTSを
mbrSetFunction
に指定した場合にのみ適用されます。指定した世代またはレベル(genLevNum)で、選択基準に一致するメンバーのみを返します。
この引数を指定する場合は、genLevNumを指定する必要があります。
- ALL
-
オプション: この引数は、@ANCESTORS、@IANCESTORS、@DESCENDANTS、@IDESCENDANTSを
mbrSetFunction
に指定した場合にのみ適用されます。指定した最上位メンバー(topMbrinHierarchy)から開始し、メンバー選択基準に一致するすべてのメンバーを返します。
この引数を指定する場合は、topMbrinHierarchyを指定する必要があります。
- topMbrinHierarchy
-
オプション: この引数は、mbrSetFunctionに@EQUALを指定した場合にのみ適用されます。
メンバー検索のベースにする完全修飾メンバー名。指定したメンバーとその別名、およびそのすべての子孫が検索に含まれます。
@EQUALを
mbrSetFunction
に指定し、topMbrinHierarchyを指定しないと、Essbaseはアウトライン全体を検索します。
例
次の例は、次の重複名アウトラインに基づきます。
Product
100
100–10
100–10–10
100–20
100–30
200
200–10
200–20
200–30
300
300–10
300–20
Diet
100–10
100–10–11
200–10
300–10
Bottle
200–10
300–20
@EXPAND("@DESC", @LIST("Product"), -1, LAYERONLY)
レベル1のProductディメンションの下のすべてのメンバーを返します。これらは[100].[100-10]、[Product].[200]、[Product].[300]、[Diet].[100-10]、[Product].[Bottle]です。
@EXPAND("@EQUAL", @EXPAND("@CHILDREN", @LIST("[product].[100]", "[product].[200]")), , ,"Product")
Essbaseはまず内部@EXPAND関数(
@EXPAND("@CHILDREN", @LIST("[product].[100]", "[product].[200]"))
)を実行します。これにより、メンバー・リストが展開され、メンバー100と200のすべての子(合計6個のメンバー)が含められます。次に、Essbaseは外部の@EXPAND関数を実行します。この関数は、6つのメンバーのいずれかと一致するProduct階層を検索します。