0

我有一个星型模式,显示公司中的员工角色。最简单的是:

昏暗日期

昏暗的人

DimPaygroup

暗角

事实表如下所示:PersonID、RoleID、PaygroupID、StartDate、EndDate

如果它是当前角色,则 Enddate 设置为 31-Dec-2199
问题是我需要跟踪 Paygroup,因为这可以在不改变个人角色的情况下改变。

我最初的计划是通过在名为 PayGroupEndDate 的事实表中添加一个额外的列来将其视为迟到的事实。当支付组更改并添加新行时,这将得到更新。我不确定这是最好的解决方案。

是否可以通过使其成为一个缓慢变化的维度来更好地处理这个问题?

StartDate & EndDate 专门用于角色,即一个人开始和离开角色的数据。这就是事实表的本质。

一个人可以担任相同的角色并在工资组之间移动,这也需要进行跟踪,但我试图将其作为 SCD。

更新:我正在考虑为 PAYGROUP 创建一个新维度,而不是将其作为人员维度的属性。这样,当它发生变化时,将输入一条新记录。这是解决问题的简单方法吗?

4

0 回答 0