一位顾客正在更改地址,比方说5次。
如何使用缓慢变化的维度类型3实现客户维度?
发布于 2014-03-11 13:06:37
井!我不喜欢在答案中粘贴链接,但我认为,答案很长,SCD Type 3已经有了很多可用的实现示例。请参阅下列链接:
用SSIS实现SCD类型3
和
使用SSIS的SCD类型3
发布于 2014-12-17 12:00:13
嗯,客户至少换了5次地址。我不认为用SCD Type-3跟踪更改是个好主意(因为它不是一个变化缓慢的维度--它属于快速变化维度的范畴--这是另一个话题,但我必须说,您应该看看它)。这意味着您将在客户表中添加至少5列,我对数学不太在行。但是我想,如果您在db中有100条记录,您将添加5列,且每列长度为200 character,那么考虑到一个字符为1字节,您将增长您的表200*5*100 byte。而这是罕见的情况,其他99个客户有5栏免费添加。跟踪它的最好方法是通过SCD Type-2更改。我相信你知道如何用SCD Type-2 来做这件事,现在如何用SCD类型-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_n中,n是您的迭代。
https://stackoverflow.com/questions/22286836
复制相似问题