次の方法で共有


Parent-Child 階層の属性

Microsoft SQL Server Analysis Services では、通常、ディメンション内のメンバーのコンテンツに関する一般的な想定が行われます。 リーフ メンバーには、基になるデータ ソースから直接派生したデータが含まれます。nonleaf メンバーには、子メンバーに対して実行される集計から派生したデータが含まれます。

ただし、親子階層では、一部の非リーフ メンバーには、子メンバーから集計されたデータに加えて、基になるデータ ソースから派生したデータが含まれる場合もあります。 親子階層において、リーフでないメンバーの場合、基になるファクトテーブルデータを含む特別なシステム生成の子メンバーが作成されます。 データ メンバーと呼ばれ、非リーフ メンバーの子孫から計算される集計値から独立した非リーフ メンバーに直接関連付けられた値が含まれます。

データ メンバーは、親子階層を持つディメンションでのみ使用でき、親属性で許可されている場合にのみ表示されます。 ディメンション デザイナーを使用して、データ メンバーの可視性を制御できます。 データ メンバーを公開するには、親属性の MembersWithData プロパティを [ NonLeafDataVisible. 親属性に含まれるデータ メンバーを非表示にするには、親属性の MembersWithData プロパティを NonLeafDataHidden に設定します。

この設定は、非リーフ メンバーの通常の集計動作をオーバーライドしません。データ メンバーは、集計の目的で常に子メンバーとして含まれます。 ただし、カスタム ロールアップ式を使用して、通常の集計動作をオーバーライドできます。 多次元式 (MDX) DataMember 関数を使用すると、 MembersWithData プロパティの値に関係なく、関連付けられているデータ メンバーの値にアクセスできます。

親属性の MembersWithDataCaption プロパティは、Analysis Services に、データ メンバーのメンバー名を生成するために使用される名前付けテンプレートを提供します。

データ メンバーの使用

データ メンバーは、親子階層がある組織ディメンションに沿ってメジャーを集計する場合に便利です。 たとえば、次の図は、製品の総売上高を表す 3 つのレベルを持つディメンションを示しています。 最初のレベルには、すべての営業担当者の総売上高が表示されます。 2 番目のレベルには、営業マネージャー別にグループ化されたすべての営業スタッフの総売上高が含まれており、3 番目のレベルには、販売員別にグループ化されたすべての販売スタッフの総売上高が含まれます。

3段階の総売上ボリュームディメンション

通常、Sales Manager 1 メンバーの値は、Salesperson 1 メンバーと Salesperson 2 メンバーの値を集計することによって派生します。 ただし、Sales Manager 1 は製品を販売することもできるため、Sales Manager 1 に関連付けられている総売上がある可能性があるため、そのメンバーにはファクト テーブルから派生したデータも含まれる場合があります。

また、各営業スタッフの個々の手数料は異なる場合があります。 この場合、営業担当者によって生成された総売上の合計ではなく、販売マネージャーの個々の総売上に対する手数料を計算するために、2 つの異なるスケールが使用されます。 そのため、非リーフ メンバーの基になるファクト テーブル データにアクセスできることが重要です。 MDX DataMember 関数を使用すると、Sales Manager 1 メンバーの個々の総売上高を取得できます。また、カスタム ロールアップ式を使用して、Sales Manager 1 メンバーの集計値からデータ メンバーを除外し、そのメンバーに関連付けられている販売員の総売上高を指定できます。

こちらもご覧ください

ディメンション属性プロパティリファレンス
Parent-Child 階層