問題タブ [scd2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
244 参照

ssis - SSIS の SCD2 では、常にすべてのレコードが新しいレコードとして表示されます

ここに私の問題があります:データフローでステージングスキーマからいくつかのデータを取得し、それらを他の場所にロードする単純なETLプロセスを構築したいです。また、そこに SCD2 を実装する必要があります。理論的には単純に聞こえますが、SSIS の SCD コンポーネントは常にレコードを新しいものと見なすため、タスクを実行するたびに、ソース データに変更がなくても同じデータを宛先テーブルにロードします。

SCD コンポーネントの構成で、変更できない列データに BusinessKey を割り当て、残りのディメンション列を HistoricaAtributtes として選択し、開始日と終了日を設定しました。推定メンバーのサポートはチェックされていません。

SSDT 2015 を使用しており、DB エンジンは SQL Server 2016 です。

ETL の画面は次のとおりです。

ETL

この問題を解決する方法について何かアドバイスはありますか?

0 投票する
1 に答える
767 参照

data-warehouse - SQL Server scd2 および scd1 での DWH SCD タイプ 2 の実装

新しい dwh ソリューションを実装しています。緩やかに変化するタイプ 2 属性を必要とするディメンションが多数あります。タイプ 2 とタイプ 1 の属性の組み合わせをディメンションに実装することを検討していました。つまり、一部のディメンション属性については、dim テーブルに新しい行を挿入して履歴を追跡し (Type2)、他の属性については、既存の行を変更のために更新するだけです (Type1)。

質問:

  • これは良い習慣ですか?同じ調光器で SCD 1 と 2 を組み合わせても問題ありませんか?

  • ディメンション内の SCD 2 属性の数に制限はありますか? 私の次元は 300 列のようにかなり広いですが、ユーザーの 1 人が scd タイプ 2 で追跡するために約 150 列を要求しています。これにより、キューブやダッシュボードなどの下流のレポート BI ソリューションのパフォーマンスに影響はありますか?

  • OLTP システムでは、更新をログに記録するための「監査」テーブルを維持しています。これは簡単に照会できる形式ではありませんが、変更に関するほとんどの質問に対する回答が得られます。データの変更に関するレポートはあまり必要ありません。もちろん、StatusSCD2 が確実に必要な重要な列がいくつかありますが、残りの列については、DWH 内の他の多くの列の履歴に価値があるかどうかはわかりません。私の質問は、OLTP にこの監査テーブルがある場合、どの属性が DWH で SCD 2 を必要とするかをどのように判断すればよいですか?