我们正在慢慢改变 DWH 中的维度。类型 1、类型 2、类型 3 等。这使我们能够跟踪维度表中的更改。但是,如何跟踪事实表中的变化呢?
最佳答案
有许多不同的方法可以跟踪事实表中的历史记录,并且可以应用与维度中使用的技术类似的一系列技术。与往常一样,您选择的技术取决于您所经历的更改类型以及用户想要分析数据的方式。
例如:
- 您可能很幸运,根本不需要跟踪事实表的历史记录,而许多事务性事实只是插入新行。
- 您可以将类型 1 更改的等效项应用于事实记录,更新并替换值。
- 您可以使用定期快照来补充您的设计,以查看某个时间点或指定时间段内的测量结果。
- 这可能是长期运行流程的历史记录,最好在累积的快照事实中进行处理,例如保险 claim ,可能具有不同的日期( claim 日期、解决日期)和措施( claim 金额、解决金额)这只会随着时间的推移而发生。在这种情况下,您将随着时间的推移填写事实并以这种方式跟踪历史记录。
- 您可能需要使用带时间戳的行版本来补充累积快照,类似于类型 2 更改。
- 对于大多数不关心历史的用户,您可以在幕后展示这一复杂图片的简单版本,并提供 View 。
其中一些技术可能会受益于事实表上的代理键。
本文为跟踪事实变化这个更复杂的世界提供了一些提示:
关于data-warehouse - 慢慢改变的事实,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43479832/