シナリオ対応キューブでは、XREFおよびXWRITEを使用して別のキューブのデータを参照したり、別のキューブにデータを書き込むことができます。
XREFは、ローカル・キューブ(XREF文を含むキューブ)からリモート・キューブを問い合せます。 リモート・キューブがシナリオ対応の場合、XREFはリモート・キューブから基本データのみをプルします。
XWRITEは、ローカル・キューブ(XWRITE文を含むキューブ)からリモート・キューブを更新します。 XWRITEはリモート・キューブにデータを書き込むため、XWRITE文のスコープが重要になります。
シナリオ対応およびシナリオ非対応のキューブの様々な組合せに対して、XWRITEは次のように動作します。
シナリオ対応のローカル・キューブがシナリオ非対応のリモート・キューブを参照する場合、- リモート・キューブへのXWRITEを含むローカル・キューブ内の基本メンバーをFixすると、ローカル・キューブの基本をリモート・キューブに書き込みます。
- リモート・キューブへのXWRITEを含むローカル・キューブ内のサンドボックス・メンバーをFixしない場合は、ローカル・キューブの基本をリモート・キューブに書き込みます。 サンドボックス・メンバーをFixに含めない場合、基本が自動的に含まれます。
- リモート・キューブへのXWRITEを含むローカル・キューブ内のサンドボックスをFixすると、エラーを返します。 非基本サンドボックス・メンバーからリモート・キューブへの書込みはサポートされていません。
シナリオ対応のローカル・キューブがシナリオ対応のリモート・キューブを参照する場合、- リモート・キューブへのXWRITEを含むローカル・キューブ内の基本メンバーをFixすると、ローカル・キューブの基本をリモート・キューブの基本に書き込みます。
- リモート・キューブへのXWRITEを含むローカル・キューブ内のサンドボックス・メンバーをFixしない場合は、ローカル・キューブの基本をリモート・キューブの基本に書き込みます。 サンドボックス・メンバーを含めない場合、基本が自動的に含まれます。
- リモート・キューブへのXWRITEを含むローカル・キューブ内のサンドボックスをFixすると、エラーを返します。 非基本サンドボックス・メンバーからリモート・キューブへの書込みはサポートされていません。
シナリオ非対応のローカル・キューブがシナリオ対応のリモート・キューブを参照する場合、XWRITEは常にリモート・キューブの基本メンバーを更新します。
「XREF/XWRITEの理解」を参照してください。