展開のためにスキーマを再作成し、必要な時間データを時間ディメンション SQL テーブルに入力できるコマンドまたはツールはありますか?
私は現在、時間ディメンション SQL テーブルの設計中にのみウィザードがテーブルにデータを入力しているという問題に直面しています。その後、同じプロセスを再度呼び出す方法はないようです。
VSウィザードがどのように機能するかを理解していますか? たぶん、スクリプトなどで呼び出すことができる機能ですか?
助けてくれてありがとう
ウィザードは設計時にのみ実行されるため、時間ディメンションにレコードを定期的に追加する場合は、定期的なデプロイには役立ちません。ウィザードが設計時に行ったのと同様に、標準のETLで実行されるストアドプロシージャを作成して、データ行を自動的に追加することができます。または、はるかに長い期間を事前入力し、直接テーブル参照を使用する代わりに、WHERE DateKey <CONVERT(DATE、GETDATE())のようなものにフィルターするビューまたは名前付きクエリを使用してから、クエリという名前のビューを次のように使用することもできます。日付ディメンションのソーステーブル。このアプローチの利点は、ウィザードを使用して非常に大きな時間ディメンションを生成し、倉庫で必要なものだけを使用できることです。
時間ディメンション テーブルを再作成する代わりに (「データ ソース」で作成された場合)、より簡単な解決策は、はるかに大きなデータ セットで 2 番目の時間ディメンションを作成し、両方のテーブルのレコードを結合することです。時間ディメンションを再作成する場合は、データ ソース ビュー内の他のすべてのテーブル/クエリを再リンクし、他のディメンションを再構成する必要があります。