【ETL】缓慢变化维 - Informatica PowerCenter

有三种模板:

【ETL】缓慢变化维 - Informatica PowerCenter_第1张图片 

 

1、  在目标表里只保存最新的有效记录。如下图的目标表:

第三条记录在目标表里直接由shanfeng更改为shanfeng1;第四条记录是新增的。 

 MAPPING如下图:

 【ETL】缓慢变化维 - Informatica PowerCenter_第2张图片

2、  在目标表里保存所有源表内更改的记录。如下图的目标表:

PM_BEGIN_DATE字段代表此行记录的创建时间;PM_END_DATE字段代表此行记录的失效时间(即已经被更改成了第5条记录了);PM_PRIMARYKEY字段则是目标表新建的主键(注意:源表的主键是USERSID)。

 

 MAPPING如下图:

【ETL】缓慢变化维 - Informatica PowerCenter_第3张图片

3、  在目标表里保存当前新值与之前旧值。如下图的目标表:

PM_PREV_USERSAGE字段和PM_PREV_USERSNAME字段代表更改前的旧值,分别对应USERSNAME字段和USERSAGE字段(第三条记录的USERSNAME字段由aa改为了aa1USERSAGE字段没变 )。PM_EFFECT_DATE字段代表此记录创建或更新的时间。

 

 MAPPING如下图:

【ETL】缓慢变化维 - Informatica PowerCenter_第4张图片

 最后,建Workflow时一定不要忘了添加$source$targetconnection,否则会报错。

【ETL】缓慢变化维 - Informatica PowerCenter_第5张图片

完毕!

你可能感兴趣的:(Date,workflow)