lynx286 wrote:第六种,事实表和维表用
Fact_Delivery.Supplier_key = Supplier_Dimension.Supplier_key and
Fact_Delivery.Version_Number = Supplier_Dimension.Version_Number
关联就行了,其他条件如Delivery_Date between xxx and yyy 限制你说说得历史时间段,
然后加些group by 就行了。
按照楼主的说法:
我们其实在刷新事实表的时候首先需要解决一个问题即把维表的Version_Number刷新进入事实表中.
如果要这样做的话,我们完全可以加上一个字段,dim_sequence,维表中所有维值会初始化为不同的sequence值,若其中维值发生变化,则sequence自动递增1,即整个维表以dim_sequence为主键,在刷新时将当前维值的dim_sequence放进事实表中,以后需要展现时,通过dim_sequence关联即可.
当然,维表的每一条记录还是要保留其生命周期的,即start_date,end_date 能更方便地查得更多的信息.