在SCD Type2中如何查找最新记录

时间:2017-11-22 15:11:44

标签: etl data-warehouse informatica

我有表格我已经在scdtype 2中运行了加载下面数据的作业

no | name | loc |
-----------------
1  | abc  | hyd |
-----------------
2  | def  | bang |
-----------------
3  | ghi  | chennai |

然后我运行第二次运行加载下面给出的数据

no | name | loc |
-----------------
1  | abc  | hyd |
-----------------
2  | def  | bang |
-----------------
3  | ghi  | chennai |
--------------------
1  | abc  |  bang |

这里没有日期,标志和运行ID 如何在这个位置找到第二个更新的记录

谢谢

1 个答案:

答案 0 :(得分:2)

我认为您无法区分更新的记录和原始记录。

使用Type 2 SCD的Dimension表需要额外的列来描述记录有效(或当前)的时间段,正是因为这个原因。

解决方案是确保维度表具有这些列(通常为ValidFrom和ValidTo日期或日期/时间,有时为良好度量的IsCurrent标志)。然后,您的ETL过程将填充这些列,作为进行类型2更新的一部分。