カスタム ロールアップ演算子を使用すると、メンバー値を親子階層内の親値にロールアップする方法を簡単に制御できます。 親子リレーションシップを含むディメンションでは、親属性のすべての計算されていないメンバーのロールアップを指定する単項演算子を含む列を指定します。 単項演算子は、親メンバーの値が評価されるたびにメンバーに適用されます。
単項演算子は、親属性の UnaryOperatorColumn
プロパティによって定義された列に格納され、属性の各メンバーに適用されます。 このプロパティで指定された列は、ディメンション テーブル内またはディメンション テーブル内の外部キーによってディメンション テーブルに関連するテーブル内に存在できます。
カスタム ロールアップ演算子は、カスタム メンバー式に似ていますが、より簡略化された機能を提供します。 カスタム メンバー式では、多次元式 (MDX) 式を使用して、メンバーのロールアップ方法を決定します。 これに対し、カスタム ロールアップ演算子では、単純な単項演算子を使用して、メンバーの値が親に与える影響を判断します。 ディメンション内の前のレベルのカスタム メンバー式は、レベルのカスタム ロールアップ演算子をオーバーライドします。
カスタム ロールアップの優先順位
優先順位の観点から、階層内のレベルのソース属性のカスタム ロールアップ演算子は、前のレベルのカスタム メンバー式をオーバーライドします。 ただし、前のレベルのカスタム メンバー式は、レベルのカスタム ロールアップ演算子をオーバーライドします。