Powered by CDL, QQ:804772
ODI 11g & 12c 中缓慢变化维(SCD)
缓慢变化维(Slowly changing Dimensions)指的是维表中的维度字段值会随着时间或业
务调整,而在后续的分析中,历史数据仍然要使用旧的维度值,新的数据会使用当前维度值。
在数据仓库建设过程中,ODI 提供有专门的 SCD 集成模块,更方便的对维表进行更新。
源和目标模型定义
本示例基于 src_customer 表,下面是目标维表的定义:
在上面的目标维表中,先说明一下相关的字段:
Key,代理键:在生成的结果维表中唯一标识,一般使用 Sequence 标识;
Current_ind,是否有效:当前维表中该记录是否处于有效状态;
H_BID,自然主键:原有维表中的主键字段;
C_mstat,维度变更字段:维表中的关键维值,即与其它事实表关联的字段,该值与维度
分析有直接关系;
其它附属字段(h-addr, h_zip, c_bid, c_tele):其它附属信息,用于说明该记录的其它属
性字段;
C_eff,开始时间:关键维度值有效时间
C_exp,结束时间:关键维度值失次时间
在每个字段的属性窗口中,可以设置该字段对应的类型: