如果运营数据存储保存滚动时间段的数据,这样可以吗?

时间:2018-05-07 08:51:13

标签: data-warehouse business-intelligence

我们计划为前端用户数据提取要求构建运营数据存储。 据我所知,Kimball建立ODS \ DW的方法,它应该保存完整时间段的数据而不是滚动时间段。

原因是,可能需要从ODS \ DW中提取旧数据。

所以我需要你的想法。我该怎么办?

2 个答案:

答案 0 :(得分:1)

我会创建一个快照表,它可以保存每天滚动周期的值,并在客户端过滤要显示的快照。

一旦周期结束,则最终值可以存储在永久数据集市中。

答案 1 :(得分:0)

Kimball的数据仓库方法是将交易数据加载到任何数据仓库,如果可以的话,因为它在汇总方面更灵活。当然,在ODS阶段,如果可能需要获取旧数据,您不希望“预先汇总”您的数据。

如果您同时存储事务数据和预聚合版本的数据(在聚合事实表中,使用索引/视图或使用多维数据集,或者只是在报表端过滤,如另一个答案所示),您可以充分利用这两个世界。

(注意:Kimball的方法实际上并不需要ODS:如果你想构建一个ODS,它们就没问题了,但是他们的重点是在维度建模的数据仓库上。)