カスタム計算ルールにより、適切な場所でデータを変更または作成できます。カスタム計算ルールで、次を定義します:
計算のターゲット範囲
ターゲット範囲のすべてのセルを対象として実行する式
カスタム計算ルールを使用して、次のことができます:
ドライバ・データの計算
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サンプル・アプリケーションで使用されます。サンプル・アプリケーションへのアクセス方法の詳細は、サンプル・アプリケーションの作成を参照してください。