2016-08-06 7 views
1

Wir müssen die täglichen Daten aus dem Feld "Microsoft.VSTS.Scheduling.CompletedWork" abrufen (das in Workload, scheduling and time tracking field references ausführlich beschrieben wird). Ich erhalte jedoch Daten aus der Analysis-Datenbank und stellte fest, dass nur die letzten neuen Daten aufgezeichnet werden und die historischen Daten nicht abgerufen werden können.Wie bekomme ich die täglichen Daten von "Microsoft.VSTS.Scheduling.CompletedWork"?

Zum Beispiel ist die Aufgabe von ID 3356, die "CompletedWork" ist 3 Stunden in 2016/8/4, und ich bekomme die genauen 3 Stunden-Daten aus der Analyse-Datenbank am zweiten Tag, 2016/8/5, als the pictures in this post show.

Dann am 5.08.2016 aktualisiere ich das "CompletedWork" von 3 Stunden auf 4 Stunden und erhalte die genauen 4 Stunden-Daten aus der Analyse-Datenbank am zweiten Tag, 2016/8/6. Die 3 Stunden-Daten vom 2016/8/4 sind jedoch verloren. Nun, wie bekomme ich die historischen Daten von "Microsoft.VSTS.Scheduling.CompletedWork"?

Antwort

1

Zunächst ist es wichtig zu verstehen, dass das CompletedWork ein kumulatives Datenfeld ist. Wenn also ein Benutzer 3 und eine andere 4 eingibt, ist die Gesamtzahl der Stunden, die an dem Feld gearbeitet wurden, nicht .

Das Warehouse hat eine Granularität von einem Tag und behält diese Daten in den Cube, obwohl die relationalen Warehouse-Tabellen alle Änderungen an den berichtsfähigen Feldern auf einer Revisionsbasis speichern. Sie können diese Daten nicht einfach mit dem qube oder Excel Power Pivot abfragen und sie gehen in den Tabellen Dim * und fact * verloren. Sie können jedoch eine SQL-Abfrage gegen tfs_warehouse schreiben und die Tabellen mit den workitem-Daten durchlaufen (tbl_workitems[are|were|latest]). Dies ist leider viel langsamer und viel schwieriger zu erstellen

Ihre andere Alternative besteht darin, das TFS-Clientobjektmodell zu verwenden und das WorkItemStore-Objekt direkt abzufragen.Sie können alle Arbeitselemente von Interesse abfragen und diese und iterieren ihre Revisionen. The API for workitems is relatively easy to use and is well documented.

Wenn Sie auf TFS 2015 sind verwenden Sie können auch die neuen REST api to query workitem data and revisions.

Verwandte Themen