KDT#15 组合使用缓慢变化维技术
在数据仓库的项目中对历史信息进行分析时,我们通常使用缓慢变化维的三种处理策略来完成。但是,有时客户的需求是既能用历史维度属性对事实进行分析,又能使用维度当前的属性信息来对整个历史的事实进行分析。这样,标准的三种处理策略都不能很好的满足分析的要求,我们需要组合使用三种处理方式。
首先,对于维度属性的变化,我们需要使用TYPE 2来建立一条新的记录捕捉变化信息,这需要生成新的代理键。同时,我们需要使用TYPE 3策略在维度表中添加对应属性字段(简称ColumnB),使用该字段保存该属性的最新信息。对于原属性字段(简称ColumnA)我们使用的TYPE 2更新策略,对于新加的属性字段我们使用的是TYPE 1更新策略。(注意,对新加属性更新时需要更新该维度表中对应自然键的所有记录。)
这样,对于使用历史维度属性对事实进行分析时,我们使用ColumnA来分析,对于使用维度当前的属性对整个历史的事实进行分析时,我们使用ColumnB来分析。这样的处理方式组合使用了三种处理策略,我们也可以称之为TYPE 6(2+3+1)。