-
xugj831 小试身手Lv3
发表于2020-3-24 10:38
悬赏1
未解决
从个人理解,逻辑上,这个变化维,是来自于业务系统数据发生变化。
例如: CRM中有个客户信息,其中一个字段是客户负责人。那么当客户负责人发生变化的情况下,需要产生一条新的记录,对原有一条记录的有效期止进行修订,新记录的有效期起止字段进行赋值。
这部分的实现在ETL中,没有找到对应的实现组件。
咨询各位大神,这个部分,应该如何实现?
13个回答
我描述一个业务场景,看看利用拉链表如何实现?
1. 员工张三,具有对应的部门信息。 在人员组织结构调整的过程中,会出现人员变动。例如从部门A调整到部门B,这样就需要利用缓慢变化维对内容进行记录,而在统计结果时,需要根据时间,将张三的信息统计到不同的部门。
2. 例如数据是
最开始的记录信息:
张三 部门A 1900/01/01 (开始时间) 9999/12/31(结束时间)
当张三进行部门调整到B,例如时间是 ‘2020/08/01’, 需要根据记录的修改时间进行调整。那么就需要对上面的记录进行调整,应该调整的结果是
张三 部门A 1900/01/01 (开始时间) 2020/7/31(结束时间)
张三 部门B 2020/08/01 (开始时间) 9999/12/31(结束时间)
这样在进行分析是,就可以统计张三在不同周期内对应的部门。
这个是我对缓慢变化维实现逻辑的理解,但是ABI如何实现呢?
xugj831 发表于 2020-8-5 11:02
我描述一个业务场景,看看利用拉链表如何实现?
1. 员工张三,具有对应的部门信息。 在人员组织结构调整的 ...
这个拉链表的前置组件是?表输入?可否给一个ETL的图形 ?
keyfield 对应我例子中的张三。
compare对应我例子中的部门。
timefield 字段是来自哪里?理论上来自于源表(类似于更新时间戳),但您的截图没有。可否将这个ETL导出?