我有一個星形模式可以跟蹤公司中的角色,角色所屬的部門,分配給角色的員工,何時開始,何時完成並離開。遲到的事實 - 處理它的最好方法
我有兩個時間維度,StartedDate & EndDate。角色處於活動狀態時,源系統中的結束日期爲空。在星型模式中,我將任何空結束日期設置爲31/12/2099,這是我手動添加的維度成員。
我正在研究更新角色完成或員工離職時最終結果的最佳方式。
眼下IM:
填充事實表正常,所有尺寸做查找。
然後,我對事實表進行查找以查找重複項,但在此查找中未包括EndDate。非匹配行是新的,因此插入到事實表中。
匹配行然後進入條件拆分來檢查currentEndDate是否與newEnd日期不同。如果不同,它們被插入updateStaging表和一個進程運行更新事實表
是否有更有效或更有條理的方式來做到這一點?
你說「兩個維度,StartedDate&EndDate」...你不是指兩個時間欄? –