合并两个使用类似汇总键的源表时的天然钥匙



我有两个源表,一个基本上是一个发票,另一个是迁移的发票。两者都应该使用相同的对象,但是我有这个。它们包含大多数相同的数据。

我曾经想过将这两个都组合到尺寸表中,但是两者都会使用相同的天然键。我应该如何处理?

我想到的一个潜在解决方案是为迁移的表使用负数,但是天然密钥不会与源完全对齐。

我只是将它们混合在事实表中吗?然后,由于空,我无法将其链接回尺寸表。

或我添加其他列或信息以指示它是哪种类型的发票?

编辑


下面当前表的简单模型。该维度当前仅包含非迁移数据,它具有主要密钥,但是如果我将迁移的发票表合并到此中,则会看起来像是更改正在制作到原始发票,而不是第二组发票

维度

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列。

最新更新