カスタム・ルールにより、適切な場所でデータを変更または作成できます。カスタム・ルールで、次を定義します:
計算のターゲット範囲
ターゲット範囲のすべてのセルを対象として実行する式
カスタム・ルールを使用して、次の操作が可能です:
ドライバ・データの計算
What-If変更の作成
費用および収益の調整
設計に関する考慮事項
カスタム・ルールを作成するときは、次の点に留意してください:
ルール・ターゲットのメンバー選択は、これらの交差の走査を実際に意味します
ターゲット範囲は、ルールがアクセスし、式を実行し、結果を結果メンバーに書き込むレベル0の交差を定義します
ルール式は基本的な数学関数をサポートしています
CASE文は機能し、他のMDX関数はサポートされていません
ベスト・プラクティス
カスタム・ルールは、疎の範囲に対して非常にセンシティブです。パフォーマンスの課題を回避するには:
実用的な限り、ターゲット範囲を最小化します。
式の前の式オペランド・タプルの1つでNONEMPTYTUPLEを使用します。空のタプルをスキップして計算を最適化を参照してください。
例:
[PCM_Adjustment In]:= NONEMPTYTUPLE ([PCM_Input],[PCM_Rule]) ([PCM_Input],[PCM_Rule]) * .10;
カスタム・ルールの例
この例では、計算のターゲット範囲に勘定科目ディメンションとエンティティ・ディメンションが指定されて、その範囲のすべてのセルを対象として式が実行されます。

Note:
この例のカスタム・ルールは、Enterprise Profitability and Cost Managementに付属のBksML50サンプル・アプリケーションで使用されます。サンプル・アプリケーションへのアクセス方法の詳細は、サンプル・アプリケーションの作成を参照してください。