2

ディメンションモデルのデフォルト値に関して、ここに示すように、 これらの値を生成するためのベストプラクティスについて誰かが提案を持っていますか?

それらはデータウェアハウスデータベースまたはETLプロセスに関連していると思いますか?

MSソリューションがあるとしたら、それらをDW Sql Serverデータベースプロジェクトの展開後のスクリプトとして使用するのでしょうか、それともETLIntegrationServicesプロジェクトのディメンションテーブルに追加するのでしょうか。後者の場合、実行時にどのように行を生成できますか?

4

1 に答える 1

6

通常、デフォルトはまったく自動生成されません。「unknown」値または「none」値を持つディメンションをモデル化する場合、キーはほとんどの場合正のbigintであるため、「Unknown」のIDとして「-1」を使用し、「Unknown」のIDとして「0」を使用します。 "なし"。「データがまだ利用できません」などに「-2」を追加することもできます。

私は通常、これらの挿入を新しいディメンションテーブルのDDLのインストールスクリプトの一部として含めます。自動番号付けシステム(使用しているDBMS)が1から始まることを確認してください。

ディメンションキーを割り当てるファクトのETLプロセス中に、ソーステーブルを読み取り、値が「不明」であることを示す条件を見つけた場合は、そのディメンション値に-1を割り当てます。値が「なし」であることを示す条件が見つかった場合は、0を割り当てます。

于 2012-08-02T19:38:59.313 に答える