
如果我為特定項目提取任務,則會有一個稱為原始估算的欄位。我唯一能找到原始估計值的地方是列FactWorkItemHistory
下表中的 Tfs_Warehouse 資料庫Microsoft_VSTS_Scheduling_OriginalEstimate
。
有人可以澄清這個值是如何運作的嗎?我問的原因是它在同一任務的 FactWorkItemHistory 表中發生了變化。有一些正面的條目和消極的條目。如果我將 Task 和 ProjectNodeSK 的所有Microsoft_VSTS_Scheduling_OriginalEstimate
值相加,我就會得到 TFS 任務 UI 中顯示的金額。我只是想知道為什麼值會隨著條目的變化而變化。事實上,我也很好奇為什麼同一個任務有多個 WorkItem 條目。我估計 (不正確地)就 TFS UI 中的任務而言,WorkItem 表將是一對一的。
答案1
倉庫儲存每個工作項目修訂,以便您可以查詢特定時間點的原始估算值。這就是為什麼相同工作項目在多個表(包括您正在使用的表)中多次列出的原因。
倉庫還儲存修訂之間的增量,以便您可以用它們做有趣的統計工作。每個工作項目應在表中表示一次DimWorkItem
。還有一個CurrentWorkItem
用於最新快照的表。每個*Fact
表格儲存時間點值。您還會發現一些有用的視圖,包括*WorkItemsAre
和*WorkItemsWere
,第一個包含最新的資料快照,很可能就是您想要的。第二個是更穩定的時間點事實表視圖。
有關倉庫模式的更多詳細資訊可以在這裡找到: