Wie wird die Zeit zwischen zwei TFS-Arbeitselementzuständen in SSAS (oder einem anderen Bericht) abgerufen?

9

Gibt es eine Möglichkeit in TFS-Berichten, dass Sie die Zeit, die ein Arbeitselement benötigt, um zwischen den Zuständen zu wechseln, ermitteln können?

Betrachtet man die Daten in der Tfs_Warehouse -Datenbank, kann ich sehen, dass es eine Aufzeichnung jeder Revision eines Workitems gibt, und mit TSQL könnte ich eine Abfrage schreiben, um die ChangedDate jeder Zustandsänderung und Diff zu erhalten Sie. Leider fehlt mir das Know-how von SSAS und wir haben im Moment keinen BI-Spezialisten.

Kann dies auf eine Weise geschehen, dass ich einen Bericht aus TFS ohne TSQL / API-Abfragen erstellen kann?

Zur Klärung möchte ich wissen, wie lange es dauerte, bis ein Bug (oder ein Durchschnitt für eine Teilmenge von Fehlern) von Active -> Resolved (zum Beispiel) wechselte. Wir haben mehr Status als das MSF Agile Template, daher kann ich nicht einfach die Microsoft ActivatedDate / ResolvedDate Felder dafür verwenden.

  

Bearbeiten: Ich habe eine Prämie hinzugefügt, um zu versuchen, eine Antwort zu erhalten.

    
DaveShaw 14.03.2012, 16:56
quelle

1 Antwort

0

Grundsätzlich möchten Sie die Felder ActivatedDate und ResolvedDate (oder andere datumsbasierte) für jeden Fehler abrufen, dann die Zeitspanne für jedes Workitem berechnen und einige pro Work Item-Anzeige oder Durchschnitt durchführen. Habe ich Recht?

Sie haben also Felder im OLAP-Cube für ActivatedDate und ResolvedDate, der Berichtstyp ist auf Dimension festgelegt, was bedeutet, dass Sie mit diesen Feldern nicht tun können, was Sie wollen, da sie nicht verwendet werden können als Werte in Excel (was Sie tun müssten, um die Mathe). Um die Sache komplexer zu machen, sieht es so aus, als hättest du nur das Datum und nicht die Zeit, die für dich nicht präzise genug wäre.

Kurz gesagt: SSAS / Olap / SSRS wird Ihnen in diesem Fall nicht helfen ...

Nun, SSRS könnte Ihnen helfen, aber Sie müssten ein entwickeln TFS-Warehouse-Adapter , um die gewünschten Daten in das TFS-Warehouse zu injizieren: Viel Glück damit! (Es kann getan werden, aber das erste Mal wird schmerzhaft sein).

Wenn Sie diese Information wirklich brauchen:

Sie können ein kleines Programm schreiben, das die TFS-API verwendet, um eine Arbeitsaufgabenabfrage zu erstellen, dann den Wert der gewünschten Felder abzurufen und die gewünschte Logik zu entwickeln. Es kann ein Excel-Add-In sein, wenn Sie ein Gitter auffüllen und daraus ein Diagramm generieren möchten.

Wenn Sie an TFS interessiert sind und weiter daran arbeiten wollen, ist es die Investition tausendmal wert. Das Schreiben von Apps ist einfach und das Gute daran ist, dass Sie es nach Bedarf einfach für neue Bedürfnisse anpassen können.

    
Nock 15.05.2012 19:56
quelle