MDX問合せでの置換変数の使用
代替変数は、定期的に変更される情報のグローバル・プレースホルダーとして機能します。Essbaseキューブ、アプリケーションまたはグローバル・レベルで代替変数を設定し、各変数に値を割り当てます。 値はいつでも変更できます。 置換変数を設定するには、少なくともデータベース・マネージャのロールが必要です。 「置換変数の使用」を参照してください。
MDX式で置換変数を使用するには、次の点を考慮してください:
-
代替変数は、問い合せるアプリケーションおよびキューブからアクセスできる必要があります。
-
置換変数には2つのコンポーネントがあります: 名前と値。
-
変数名には、「名前および関連アーティファクトの制限」で最大サイズが指定されている英数字の組合せを使用できます。 MDXで使用される置換変数名には、空白、句読点または角カッコ([ ])を使用しないでください。
-
変数を使用する式のポイントで、変数名の前にアンパサンド(&)を付けて表示します。たとえば、
CurMonth
はサーバーに設定されている代替変数の名前で、MDX式に&CurMonth
を含めます。 -
取得を実行すると、Essbaseによって変数名が置換値に置換され、その値がMDX式で使用されます。
たとえば、CurQtr
という変数名の前に&が付いていることを示す式が記述されます:
SELECT
{[&CurQtr]}
ON COLUMNS
FROM Sample.Basic
式が実行されると、現在の値(Qtr1)が変数名に置換され、実行される式は次のようになります:
SELECT
{[Qtr1]}
ON COLUMNS
FROM Sample.Basic