@XREF/@XWRITEの理解

@XREFは、別のキューブのデータを参照するためのEssbase計算関数です。@XWRITEは、別のキューブにデータをライトバックするための計算関数です。@XREFまたは@XWRITE式を含むキューブは、ローカル・キューブと呼ばれます。2番目のキューブはリモート・キューブと呼ばれます。

@XREFを実装するには、リモート・キューブから値をプルする式をローカル・キューブに定義します。@XREF式を含むメンバーは、保管しておくか、動的に計算できます。

@XWRITEを実装するには、リモート・キューブに値をプッシュする(書き込む)式をローカル・キューブに定義します。@XWRITEはリモート・キューブに値を書き込むため、リモート・キューブのデータ交差部を保管する必要があります。

ローカル・キューブとリモート・キューブが異なるEssbaseインスタンスにある場合は、接続情報を含むロケーション別名を定義する必要があります。

同じインスタンス上のキューブに対して@XREFまたは@XWRITEを実装するには、2つのオプションを使用できます:
  1. ロケーション別名
  2. アプリケーション名とデータベース名の組合せ

ロケーション別名のための関数構文1のコール:

@XREF (locationAlias [, mbrList])
@XWRITE (expression, locationAlias [, mbrList])

アプリケーション名とデータベース名の組合せを使用する場合の関数構文2のコール:

@XREF(appName, dbName [, mbrList])
@XWRITE (expression, appName, dbName [, mbrList])

アプリケーション名とデータベース名の組合せを使用する場合は、ローカル・キューブのユーザーがリモート・キューブでもプロビジョニングされている必要があります。

その他の参照: