@EXPAND

Essbaseの@EXPAND計算関数は、リスト内の各メンバーのメンバー・セット関数を呼び出してメンバー検索を拡張します。返されたメンバーが既存のセットに追加されます。重複メンバーは削除されません。この関数は、一意の重複した名前のアウトラインで使用できます。

構文

@EXPAND (mbrSetFunction, mbrList,[, genLevNum][, LAYERONLY | ALL][, topMbrinHierarchy])

パラメータ

mbrSetFunction

メンバーのリストを返す、次のメンバー・セット関数の1つ。

mbrList

@LISTまたはメンバーのリストを返すメンバー・セット関数(@DESCENDANTSなど)を使用してグループ化されたメンバーのカンマ区切りリスト。

genLevNum

オプション: この引数は、@ANCESTORS@IANCESTORS@DESCENDANTS@IDESCENDANTSmbrSetFunctionに指定した場合にのみ適用されます。

メンバーを選択する上限の絶対世代番号または絶対レベル番号を定義する整数値。正の整数は世代番号を表します。0または負の整数はレベル番号を表します。

LAYERONLY

オプション: この引数は、@ANCESTORS@IANCESTORS@DESCENDANTS@IDESCENDANTSmbrSetFunctionに指定した場合にのみ適用されます。

指定した世代またはレベル(genLevNum)で、選択基準に一致するメンバーのみを返します。

この引数を指定する場合は、genLevNumを指定する必要があります。

ALL

オプション: この引数は、@ANCESTORS@IANCESTORS@DESCENDANTS@IDESCENDANTSmbrSetFunctionに指定した場合にのみ適用されます。

指定した最上位メンバー(topMbrinHierarchy)から開始し、メンバー選択基準に一致するすべてのメンバーを返します。

この引数を指定する場合は、topMbrinHierarchyを指定する必要があります。

topMbrinHierarchy

オプション: この引数は、mbrSetFunctionに@EQUALを指定した場合にのみ適用されます。

メンバー検索のベースにする完全修飾メンバー名。指定したメンバーとその別名、およびそのすべての子孫が検索に含まれます。

@EQUALmbrSetFunctionに指定し、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階層を検索します。