使用缓慢更改维度类型2,当在我的维度表中添加具有相同源主键的新行时,会创建一个新的代理键,确定,但是如何在我的事实表中镜像?
我的事实表如何知道必须创建一个新的SK才能在维度表中引用该SK?
感谢。
答案 0 :(得分:4)
自然键到维度SK的映射在填充事实表时完成。每个包含自然的新记录 维度键使用维度表和(选定的)事务时间戳进行映射,以获取相应的SK,该SK存储在事实表中。
如果天气晴朗,此程序可以正常运行,但几乎没有注意事项:
如果维度可能是迟到的更改的主题(即您获得的上个月有效的更改),则以事实表结束,该事实表映射到更改后已过时的维度记录
在极端情况下,您可能需要加载具有维度键的事实表记录,而维度表在维度表中根本没有任何条目。
您必须考虑这些情况并检查数据的相关性。
一种可能的方法是(附加地)将自然维度键存储在事实表中,并将维度表的映射延迟到报告查询中。 (即您在报告时使用alwys最后一个有效维度表)。 此方法的另一个优点是您可以使用事实表中的几个不同时间戳(例如交易日期或账簿日期)。