キューブの粒度属性が非キー属性の場合、属性リレーションシップが重複するとデータが集計されないことがあるため、重複する属性リレーションシップは避けてください

このルールでは、ディメンションを分析して、重複する属性リレーションシップが含まれているかどうかを調べます。

ベスト プラクティスと推奨事項

重複する属性リレーションシップは作成しないでください。重複する属性リレーションシップは、他の属性リレーションシップによって推移的に含まれる属性リレーションシップです。つまり、論理的に等価のパスが属性間に複数存在します。たとえば、A->B、B->C、および A->C というリレーションシップを作成した場合、A->C は重複するので削除する必要があります。

サーバーでは集計に使用するパスが 1 つ選択されるため、重複する属性リレーションシップがあると、データが誤って集計される可能性があります。通常、サーバーによって選択されるパスは最短パスです (前の段落で説明した例では、パス A->C が選択されます)。ただし、追加される情報が多くなるため、長いパスを使用することをお勧めします (前の段落で説明した例では、A->B、B->C がより長いパスになります)。リレーションシップは、属性ツリーで上位になるほど、情報量が多いだけでなく、ストレージやメモリをより効率的に使用することができます。これは、通常、関連属性を関連付ける必要のあるメンバの数が少ないためです。

詳細情報

詳細については、SQL Server オンライン ブックの「属性リレーションシップの定義」を参照してください。