問題タブ [scd]

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 に答える
56 参照

datastage - datastage scd ステージは、一致しないビジネス キーを挿入する代わりに、古いレコードを更新しています

180 万件のレコードを含む薄暗いビルドがあり、ビジネス キーが見つからない場合、scd はレコードを挿入する代わりに古いレコードを更新しています。

これは生産上の問題であるため、すぐに助けが必要です....

宛先テーブルにIDがあり、挿入には代理キーを使用していませんが、使用している更新には代理キーを使用しており、これが多くの問題を引き起こしています...

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 を必要とするかをどのように判断すればよいですか?

0 投票する
2 に答える
904 参照

sql - SCD タイプ 2 を使用した Teradata 結合

トランザクション テーブルと SCD テーブルを結合して、トランザクションの日付に従って SCD からレコードを取得する方法。

ここで、トランザクションごとに pmt_meth を取得する必要があります。したがって、最初の 2 つのトランザクションの pmt_meth は「M」で、最後のトランザクションは「P」である必要があります。

これは結合の問題のために重複を作成していますが(私はそれを知っています)、日付を一致させる方法がわからないため、重複が作成されず、望ましい結果が得られます

ここで、トランザクションごとに pmt_meth を取得する必要があります。したがって、最初の 2 つのトランザクションの pmt_meth は「M」で、最後のトランザクションは「P」である必要があります。

期待される結果は