視点計算のためのタプルの選択

タプルを選択する簡単な方法は、FIX文内のリストとして、計算スクリプトに明示的に挿入することです。

FIX文の書式は、次のとおりです。

FIX (fixMbrs)
COMMANDS ;
ENDFIX

次のFIX文では、コマンド・ブロックが始まる前に2つのタプルが指定されています。タプルは、タプルの集合であるセットを区切る中カッコ{ }で囲まれています。

FIX({
  (@Children(East), Cola),
  ("New York", Florida, "Diet Cola")
  })
Sales (Sales = Sales + 10;);
ENDFIX

タプルを選択するもう1つの方法は、計算実行時にSmart ViewグリッドPOVに存在するメンバーに基づいて状況に依存して決定する方法です。そのためには、計算スクリプトで@GRIDTUPLES関数をFIXの引数として指定します。

FIX ({@GRIDTUPLES(Product, Market)})
   Sales (Sales = Sales + 10;);
ENDFIX

次に記載されているグリッドに対してSmart Viewからこの計算スクリプトを実行すると、表示されている商品と市場の組合せのみが計算されます。たとえば、Diet ColaとMassachusettsの組合せはグリッドに明示的に表示されていないため計算されません。グリッドにActualのみが表示されていても、すべてのシナリオ(このサンプル・キューブでは3番目の疎ディメンション)が計算されることに注意してください。これは、Scenarioディメンションが計算スクリプトのGRIDTUPLES文の一部ではないためです。

5つのCola市場および2つのみのDiet Cola市場に対してActual、Janの値がある非対称グリッド

タプルの選択は、タプルの明示的なリストを使用して選択するか、@GRIDTUPLES関数を使用して選択するかに関係なく、FIX…ENDFIX計算コマンドのコンテキストでのみ適用されます。FIX文の構文は、タプル選択を可能にするように拡張されました。

FIX ([{ tupleList | @GRIDTUPLES(dimensionList) },] fixMbrs)
COMMANDS ;
ENDFIX
  • tupleList - タプルのカンマ区切りのセット。
  • dimensionList - アクティブなSmart Viewグリッドのメンバーを使用して計算領域を定義する、少なくとも2つの疎ディメンション。(計算スクリプトでは、タプルを定義する際に疎ディメンションのみを使用できます。)
  • fixMbrs - メンバーまたはメンバーのリスト。