【发布时间】:2019-10-17 19:46:13
【问题描述】:
我正在设计具有多个数据源的几个维度,并且想知道其他人做了什么来对齐每个数据源的多个业务键。
我的例子: 我有 2 个数据源 - 订购系统和执行系统。订购系统有关于付款和应该发生什么的详细信息;执行系统有关于实际发生的事情的详细信息(花了多长时间等,谁在订单上执行)。来自两个系统的数据需要创建一个单一的事实。
在 Ordering 和 Execution 系统中,它们都是 Location 表。两个系统的业务密钥通过 esb 映射。两个系统中的属性构成了关于单个位置的完整图片。计费信息在 Ordering 系统中,经纬度在 Execution 系统中。并且位置名称在两个系统中都存在。
您如何设计 SCD 以适应从两个系统到维度的变化?
我们遵循相当严格的 Kimball 方法 - 仅供参考,但我愿意查看每个人的解决方案。
【问题讨论】:
-
您是否有每个源系统的维度记录,或者您是否预先合并位置并仅加载一个位置?
-
在暂存中,我有一个位置的两个维度记录 - 每个源系统都有一个。物理上它是一个位置 - 我不确定如何在 DW 中处理它的最佳实践。它是具有 2 个代理业务键的一维记录吗?它是一个带有外部参照表的记录,其中列出了代理业务键吗?还是二维记录?或者其他方式..?
-
我无法编辑评论...在我说“代理业务密钥”的地方应该只说“业务密钥”
标签: etl data-warehouse scd