我有两个源表,一个基本上是一个发票,另一个是迁移的发票。两者都应该使用相同的对象,但是我有这个。它们包含大多数相同的数据。
我曾经想过将这两个都组合到尺寸表中,但是两者都会使用相同的天然键。我应该如何处理?
我想到的一个潜在解决方案是为迁移的表使用负数,但是天然密钥不会与源完全对齐。
我只是将它们混合在事实表中吗?然后,由于空,我无法将其链接回尺寸表。
或我添加其他列或信息以指示它是哪种类型的发票?
编辑
下面当前表的简单模型。该维度当前仅包含非迁移数据,它具有主要密钥,但是如果我将迁移的发票表合并到此中,则会看起来像是更改正在制作到原始发票,而不是第二组发票
维度
sermogate_key |source_pk |总计|scd_from |scd_to |||| 1 |1 |100 |01/01/2019 |31/01/2019 2 |1 |150 |01/02/2019 |31/12/2019 3 |2 |50 |01/01/2019 |31/12/9999
源发票表
pk |全部的___________________ 1 |150 2 |50
源迁移发票表
PK |全部的___________________ 1 |200 2 |300
如果发票和迁移的发票具有相同的天然键,但是某些字段具有不同的值(您的示例显示了它们之间的总数不同),则您根据自然键在其中的一行,昏暗但2列表示2个来源。根据您的示例,您需要ivoice_total和迁移的dim.total列。