1

我实际上是在建模一个数据仓库

在我的一个事实表中,我有 3 个数据(我想分析的数字)。问题是我将首先填写其中一个数字,然后(几天)填写其他 2 个数字。

在 DW 中做这件事是一件坏事吗(因为“禁止修改表”法)?

我想到的另一个解决方案是将第一个数字放在第一个事实表中,将其他 2 个放在第二个事实表中。当然,2 FT 将链接到相同的维度表。这个解决方案对我来说似乎不错,但以后比较数据可能有点重。

--

我说的数据是关于工作时间的。首先,员工将他的工作时间(未经验证)放入数据库中,这是我的第一个属性(Qe)。然后老板验证或修改(或不)这个数据,它给了我另一个属性(Qa)有时两个属性会同时加载到DW中(如果快速验证),有时不是

那么您如何看待它,哪种解决方案更好/更清洁?

谢谢你的帮助

4

1 回答 1

5

没有关于修改事实表的法律。如果它是一个累积快照,它在从一个步骤流向另一个步骤时跟踪一个过程,那么标准的 Kimball 方法是在记录被修改时更新它。

如果它是一个事务性事实表,其中对一行同时进行所有测量,那么更新是不好的。

在您的情况下,有一个累积的快照来衡量这些数据是很有意义的,因为它代表一个“工作流程”,在输入的结果成为“真相”之前有一个批准步骤。

于 2013-04-03T15:48:01.633 回答