我们计划为前端用户数据提取要求构建运营数据存储。 据我所知,Kimball建立ODS \ DW的方法,它应该保存完整时间段的数据而不是滚动时间段。
原因是,可能需要从ODS \ DW中提取旧数据。
所以我需要你的想法。我该怎么办?
答案 0 :(得分:1)
我会创建一个快照表,它可以保存每天滚动周期的值,并在客户端过滤要显示的快照。
一旦周期结束,则最终值可以存储在永久数据集市中。
答案 1 :(得分:0)
Kimball的数据仓库方法是将交易数据加载到任何数据仓库,如果可以的话,因为它在汇总方面更灵活。当然,在ODS阶段,如果可能需要获取旧数据,您不希望“预先汇总”您的数据。
如果您同时存储事务数据和预聚合版本的数据(在聚合事实表中,使用索引/视图或使用多维数据集,或者只是在报表端过滤,如另一个答案所示),您可以充分利用这两个世界。
(注意:Kimball的方法实际上并不需要ODS:如果你想构建一个ODS,它们就没问题了,但是他们的重点是在维度建模的数据仓库上。)