
Wenn ich eine Aufgabe für ein bestimmtes Projekt aufrufe, gibt es ein Feld namens „Ursprüngliche Schätzung“. Der einzige Ort, an dem ich die ursprüngliche Schätzung finden kann, ist in der Tfs_Warehouse-Datenbank in der FactWorkItemHistory
Tabelle unter der Microsoft_VSTS_Scheduling_OriginalEstimate
Spalte.
Kann jemand erklären, wie dieser Wert funktioniert? Der Grund für meine Frage ist, dass er sich in der FactWorkItemHistory-Tabelle für dieselbe Aufgabe ändert. Es gibt einige positive und negative Einträge. Wenn ich alle Werte Microsoft_VSTS_Scheduling_OriginalEstimate
nach Aufgabe und ProjectNodeSK zusammenzähle, erhalte ich den Betrag, der in der TFS-Aufgaben-Benutzeroberfläche angezeigt wird. Ich frage mich nur, warum sich der Wert über Einträge hinweg ändert. Tatsächlich würde mich auch interessieren, warum es mehrere WorkItem-Einträge für dieselbe Aufgabe gibt. Ich dachte mir (falsch), dass die WorkItem-Tabelle hinsichtlich der Aufgabe in der TFS-Benutzeroberfläche eins zu eins wäre.
Antwort1
Das Warehouse speichert jede Arbeitselementrevision, damit Sie den Wert der ursprünglichen Schätzung zu einem bestimmten Zeitpunkt abfragen können. Aus diesem Grund wird dasselbe Arbeitselement in mehreren Tabellen mehrfach aufgeführt, einschließlich der von Ihnen verwendeten.
Das Warehouse speichert auch die Differenzen zwischen den Revisionen, sodass Sie damit lustige statistische Dinge tun können. Jedes Arbeitselement sollte einmal in der DimWorkItem
Tabelle dargestellt werden. Es gibt auch eine CurrentWorkItem
Tabelle für den neuesten Snapshot. Jede *Fact
Tabelle speichert Point-in-Time-Werte. Sie finden auch einige nützliche Ansichten, darunter *WorkItemsAre
und *WorkItemsWere
. Die erste enthält den neuesten Snapshot der Daten und ist wahrscheinlich das, wonach Sie suchen. Die zweite ist eine stabilere Ansicht der Point-in-Time-Faktentabellen.
Weitere Details zum Warehouse-Schema finden Sie hier: