@GRIDTUPLES関数およびランタイム代替変数を使用して、この計算スクリプトは、RTSVプロンプトの疎ディメンション選択項目に基づいて、グリッドから選択されたタプルのみを計算します。
SET RUNTIMESUBVARSブロックに定義されているランタイム代替変数&DimSelectionsによって、計算スコープがキューブの疎ディメンションのみ(シナリオを除く)に制限されます。FIX文で使用される@GRIDTUPLES関数がこの変数をコールして、計算する交差の数を制限します。
SET RUNTIMESUBVARS
{
DimSelections = "Version", "Site", "Entity", "Product", "Market"
<RTSV_HINT><svLaunch>
<description>List two or more sparse dimensions used for forming calculation tuples:</description>
<type>string</type>
</svLaunch></RTSV_HINT>;
};
FIX (
{@GRIDTUPLES(&DimSelections)}
)
Marketing(
Marketing = Marketing + 1;
);
ENDFIX
計算には前述の例よりさらに少ないブロック数が含まれます。この場合はタプル定義がProductとMarketの組合せを超えた疎ディメンションに拡張されているためです。
例を試すには、Essbase Webインタフェースの「ファイル」領域にあるgalleryフォルダのTechnical > CalcからCalcTuple_Tuple.xlsxワークブック・テンプレートをダウンロードします。手順については、ワークブックのREADMEワークシートを参照してください。