建模Datawarehouse:改变表或2个事实表?

时间:2013-04-03 14:25:59

标签: data-warehouse dimension fact-table

我实际上正在为数据仓库建模

在我的一个事实表中,我有3个数据(我要分析的数字)。问题是我先填写其中一个号码,然后(几天)填写另外两个号码。

在DW中执行此操作是件坏事(因为"没有修改表"法律)?

我想到的另一个解决方案是将第一个数字放在第一个事实表中,将另外两个放在第二个事实表中。当然,2 FT将链接到相同的维度表。这个解决方案对我来说似乎很好,但是稍后比较数据可能会更重一些。

-

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

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

请求帮助

1 个答案:

答案 0 :(得分:5)

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

如果它是事务性事实表,其中测量值同时在一行中进行,则更新是不好的。

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