カスタム・ルールの作成について

カスタム・ルールにより、適切な場所でデータを変更または作成できます。カスタム・ルールで、次を定義します:

  • 計算のターゲット範囲

  • ターゲット範囲のすべてのセルを対象として実行する式

カスタム・ルールを使用して、次の操作が可能です:

  • ドライバ・データの計算

  • 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サンプル・アプリケーションで使用されます。サンプル・アプリケーションへのアクセス方法の詳細は、サンプル・アプリケーションの作成を参照してください。