@XREFは、別のキューブのデータを参照するためのEssbase計算関数です。@XWRITEは、別のキューブにデータをライトバックするための計算関数です。@XREFまたは@XWRITE式を含むキューブは、ローカル・キューブと呼ばれます。2番目のキューブはリモート・キューブと呼ばれます。
@XREFを実装するには、リモート・キューブから値をプルする式をローカル・キューブに定義します。@XREF式を含むメンバーは、保管しておくか、動的に計算できます。
@XWRITEを実装するには、リモート・キューブに値をプッシュする(書き込む)式をローカル・キューブに定義します。@XWRITEはリモート・キューブに値を書き込むため、リモート・キューブのデータ交差部を保管する必要があります。
ローカル・キューブとリモート・キューブが異なるEssbaseインスタンスにある場合は、接続情報を含むロケーション別名を定義する必要があります。
ロケーション別名のための関数構文1のコール:
@XREF (locationAlias [, mbrList]) @XWRITE (expression, locationAlias [, mbrList])
アプリケーション名とデータベース名の組合せを使用する場合の関数構文2のコール:
@XREF(appName, dbName [, mbrList]) @XWRITE (expression, appName, dbName [, mbrList])
アプリケーション名とデータベース名の組合せを使用する場合は、ローカル・キューブのユーザーがリモート・キューブでもプロビジョニングされている必要があります。
その他の参照: