1

A customer is changing the address let say 5 times.

How to implement CUSTOMER dimension using slowly changing dimension type 3?

4

2 回答 2

2

好吧,客户至少更改了 5 次地址。我不认为这是一个跟踪变化的好主意SCD Type-3,(因为它不是一个缓慢变化的维度,它属于快速变化的维度类别,那是另一个话题,但我必须说你应该看看它。)这意味着你要在你的客户表中添加至少 5 列,我不擅长数学。但我想如果你的数据库中有 100 条记录,你将添加 5 列并且每列长度为,考虑到一个字符为 1 个字节200 character,你将增加你的表。200*5*100 byte而且这种情况很少见,其他 99 位客户免费添加了 5 列。跟踪它的最佳方法是通过SCD Type-2更改。我相信您知道如何使用SCD Type-2 Now 如何使用 SCD Type-3 进行此操作

Step 1: Add another column old_address Step 2: rename previous address column to address_n Step 3: update the affected customer data (old_address = address_n WHERE KEY = You_Customer_Key) Step 4: Update the address_n with new address

对于 5 次地址更改,请继续迭代 5 次。在address_nn你的迭代。

于 2014-12-17T12:00:13.770 回答
1

出色地!我不喜欢在答案中粘贴链接,但我认为,答案很长,SCD Type 3 已经有许多可用的实现示例。请参阅以下链接:

使用 SSIS 实现 SCD 类型 3

使用 SSIS 的 SCD 类型 3

于 2014-03-11T13:06:37.350 回答