0

既存のデータ ウェアハウスはありませんが、(OLTP の) 顧客があり、長年にわたって購入してきました。タイプ 2 のディメンションにそれらの顧客のすべての更新が含まれるように、顧客のディメンションにデータを入力してから、何年にもわたって発生したすべての年齢の更新を「再生」するにはどうすればよいでしょうか。

ファクト テーブルに売上を入力し、DimCustomerFK を参照したいので。しかし、クライアントがデータを照会するとき、私はそれらの顧客が正しい年齢を持っていることを望んでいます. 私が何も変更しなければ、顧客は最初の注文をしたときと同じ年齢になり、10 年前の年齢になります。

これをどのように作成できるかについてのアイデアはありますか?

4

1 に答える 1

0

興味深い問題パトリック。

いくつかのオプション:-

1) 顧客/トランザクション OLTP データを解析して、顧客の更新情報を毎日フラット ファイルに作成するように SQL を設計します。そのため、何千ものかなり小さなファイルになることになります (明らかに、顧客の数と日付範囲によって異なります)。Customeryyyymmdd.csv という名前を付けます。次に、ETL スイートを作成して、フラット ファイルを日付順で読み込み、タイプ 2 の変更を DWH に適用します。

2) ETL SCD コンポーネント レコードを介して渡すことができる順序付けられた顧客変更リストを作成する非常に複雑な SQL クエリを作成します (データ構造がわからないため、これがどれほど複雑になるかはわかりません)。記録による。

あなたが前に言ったことを考えると、どちらも論理的に実行可能に思えますが、それはより具体的な解決策を与えるかもしれないと考えるいくつかのアイデアを与えるかもしれません.

g/l

マーク。

于 2012-08-23T15:19:43.367 に答える