2016-05-05 4 views
0

これは奇妙な質問かもしれませんが、複数の値を持つディメンション表を任意の属性から作成できますか? (たとえば)民族性は常に顧客の属性であるべきですか、あるいはどのような場合でもシナリオでも独自の次元表であることができます。複数の値を持つ任意の属性をディメンションにすることはできますか?

は、属性が複数の値を持つされている場合は、1列のすべての値を持つことは良い考えではありません任意のヘルプ

答えて

3

のために事前にありがとうございます。その値に基づいて何かを検索する必要がある場合は、後の段階では難しいでしょう。良い方法は、主ディメンション・サロゲート・キーを外部キーとして別のサブディメンション表を作成し、複数の値を行ごとに配置することです。したがって、メインディメンションに1レコード、サブディメンションテーブルにメインレコード用に多数のレコードを持つ結果セットが得られます。私はそれが複数の価値のシナリオを扱うためのより良いアプローチだと思う。

1人の顧客に電話番号が多く、すべての電話番号がソースデータベースの1つの列に格納されるという同様のシナリオを処理する必要があります。私は電話番号を含めずに顧客データを作成し、顧客テーブルキーを外部キーとして含む別の次元表を作成し、その値をその次元表の行としてすべて含んでいました。アドレスは後でETLプロセスは、これらの値を行に分割できます。

私はあなたがそのアイデアを得ることを願っています。

+0

ありがとうございました!よく説明されて:) – Eternity

関連する問題