SQL Server Analysis Services 2005 でキューブを作成していますが、多対多の関係について質問があります。
関係の一部として追加の説明列を含む 2 つのエンティティ間に多対多の関係があります。
リレーションシップをモデル化するためにブリッジ テーブルが必要になる可能性があることは理解していますが、追加の列をどこに保存すればよいかわかりません (ブリッジ テーブルまたは他の場所)。
SSAS の多対多のリレーションシップは、リレーションの対象となる両方のディメンション キーを含む中間ファクト テーブルを介して実装できます。
例えば; book-sales-fact テーブルを持つキューブがあり、総売上高を著者別に集計したい場合 (多数の本があり、1 つの本が多くの著者によって書かれている場合があります)、author-book 中間ファクト テーブルも必要です。 (リレーショナル データベースの世界と同じように)。このブリッジ テーブルには、両方のディメンション キー (Author と Book) に加えて、現在の本と著者に関連するメジャー (本 (または章) を執筆するために著者に支払われる賃金など) が含まれている必要があります。
その結果、追加の列がメジャーのようなものである場合は、その列を中間ファクト テーブルに追加する必要があります。