0

SSDT を使用して Sqlserver Analysis Services (表形式モード) のモデルを作成しています。私のコア メジャーは、UserId と WeekId のキーを組み合わせたテーブルにあります。UserId と WeekId で他のテーブルと関係があります。ここで、2 つの組み合わせに基づいて、別のリレーションを追加したいと思います。ただし、SSDT では、リレーションを作成するときに複数のフィールドを入力することはできません。

私は何をすべきか?単一のキーに対策を強制する必要がありますか? 私はSSASの初心者なので、本当に明白なことを見落としているだけかもしれません。

4

1 に答える 1

1

リレーションシップで使用できる列は 1 つだけです。両方のテーブルで UserID と WeekID を連結し、関係を構築する必要があります。

別の方法として、UserID と WeekID の組み合わせを表す無意味な識別子であるサロゲート キー整数を作成し、それを両方のテーブルに追加する方法があります。

于 2015-12-24T14:09:33.593 に答える