搜档网
当前位置:搜档网 › SSIS渐变维度建立方法

SSIS渐变维度建立方法

SSIS渐变维度建立方法
SSIS渐变维度建立方法

SSIS渐变维度建立方法

原本说项目要用SSIS中的渐变维度组件,所以就尝试了建立渐变维度。在建立过程中,有在网上找过相关资料,但未发现有系统介绍渐变维度建立的文章。在此根据本人测试的情况,介绍一下用SSIS 建立渐变维度的整个过程。(仅供参考哈)

首先要注意,根据当前的测试,有两个时机会把源数据全部再次导入目标表(当然第一次加载数据除外),即如果目标表原来加载过数据,那无法识别到原来的数据了,源数据会再次全部导入一份。所以以下两点在开始创建渐变维度时就要明确,以免目标表的数据有重复。

(1)目标表字段的更新方式设置,原来没有一个字段是“历史属性”的,现在把至少一个字段的变更属性改成“历史属性”了。

(2)记录的有效性标识有两种方式,当由一种方式转变成另一种方式了。

但以下情况不会发生前述问题:“历史属性”字段数目的变更、记录有效性标识方式更改为另一种方式后又改回到最初的方式、非历史属性字段的增删减、渐变维度组件重建(但是历史属性字段与业务键的设置、有效性标识等都得和重建前相同)等。

一、渐变维度的建立

只要拉数据源组件及渐变维度组件即可,不用拉目标源了,渐变维度本身就是目标源了。

根据设置目标表字段的变更属性的不同(字段属性有三种选择:固定的属性、历史的属性、变化的属性),最后生成的渐变维度组件也会不一样。下图是三种字段属性都存在的情况:

上图是渐变维度建成的结果,下面介绍它的设置。

二、渐变维度组件详细设置

将渐变维度组件拖到“数据流”选项卡,双击渐变维度组件,出现“欢迎使用渐变维度”对话框,点“下一步”之后,则出现如下图所示的界面。

1、在上图中,首先选择或新建连接管理器(注意这是目标源),并选择(目标)表或视图。接着设置各字段的“键类型”,将目标表

的业务主键设为“业务键”(会提示业务键是必须要有的),其余的按默认设置为“非键列”。

2、点击“下一步”,如下图所示,设置目标表各字段的变化属性(“更改类型”)。

字段的变化属性(“更改类型”)分4种情况,各情况的效果如下:

(1)不选择,即未对字段选择“更改类型”。数据源数据变化,目标源数据无法更新;数据源数据新增,数据原样导入目标源。

(2)固定的属性。数据源变化,目标源无法更新(可以通过后续的设置,当变化了是否报错);数据源数据新增,数据原样导入目标源。

(3)变化的属性。数据源变化,目标源覆盖更新;数据源数据新增,数据原样导入目标源。

(4)历史的属性。数据源变化,目标源新建一条记录,原记录不变,两条记录的“标识字段”值发生相应改变(有两种方式,可选其一,见后面第4步);数据源数据新增,数据原样导入目标源。

3、继续点击“下一步”,对话框如下图所示,设置“属性选项”。

(1)固定的属性:如果勾选了该选项,有固定属性的字段当发生变化时,执行SSIS包时报错,无法正常执行。否则正常执行,但不会更新固定属性字段值。

(2)变化的属性:如果勾选了该选项,对于变化属性的字段,当字段值发生变化时,会把历史版本的所有记录的该字段值更新为当前最新的版本。

4、继续点击“下一步”,如下图所示,进行记录有效性标识方式设置。

有两种方式,注意不管哪种都得事先在目标表新增相应的字段,方式只能选其一,不能两种同时使用。

第一种,只需新增一个字符类型字段,字段名自取,用于标识是否为当前有效记录。第二种,需要新增两个时间类型字段,同样字段名自取,用于记录数据有效的开始时间与结束时间。用来设置日期值的变量有3个,经测试,第一个与第三个都是用的当前系统时间,而第二个是指创建组件时(即渐变维度)的时间。

5、推断成员设置

对这块不太明白,按默认设置就行了。

相关主题