Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Die Untersuchung von Trends in Daten und das Erstellen von Periodenvergleichen sind wichtige Aspekte der Berichterstellung und Datenanalyse. Analytics unterstützt diese Funktionen.
Hinweis
Der Analysedienst wird automatisch aktiviert und in der Produktion für alle Dienste in Azure DevOps Services unterstützt. Power BI-Integration und Zugriff auf den OData-Feed des Analytics-Diensts sind allgemein verfügbar. Sie werden dazu ermutigt, den OData-Datenfeed für Analytics zu verwenden und Feedback zu geben.
Verfügbare Daten sind versionsabhängig. Die neueste unterstützte Version der OData-API ist v2.0, und die neueste Vorschauversion ist v4.0-preview. Weitere Informationen finden Sie unter OData-API-Versionsverwaltung.
Hinweis
Der Analysedienst wird automatisch installiert und in der Produktion für alle neuen Projektsammlungen für Azure DevOps Server 2020 und höhere Versionen unterstützt. Power BI-Integration und Zugriff auf den OData-Feed des Analytics-Diensts sind allgemein verfügbar. Sie werden dazu ermutigt, den OData-Datenfeed für Analytics zu verwenden und Feedback zu geben. Wenn Sie ein Upgrade von Azure DevOps Server 2019 durchführen, können Sie den Analysedienst während des Upgrades installieren.
Verfügbare Daten sind versionsabhängig. Die neueste unterstützte Version der OData-API ist v2.0, und die neueste Vorschauversion ist v4.0-preview. Weitere Informationen finden Sie unter OData-API-Versionsverwaltung.
Trenddaten werden in den Entitätssätzen WorkItemSnapshot und WorkItemBoardSnapshot verfügbar gemacht. Sie werden so konstruiert, dass jedes Arbeitselement, von dem Tag an, an dem es bis heute erstellt wurde, für jeden Tag existiert. Für eine Organisation mit nur einer Arbeitsaufgabe, die vor einem Jahr erstellt wurde, gibt es 365 Zeilen in dieser Entität. Bei großen Projekten wären diese Entitäten für die Verwendung mit Clienttools unpraktisch.
Was ist die Lösung? Verwenden Sie die Aggregationserweiterungen.
Mithilfe der OData-Aggregationserweiterungen können Sie aggregierte Daten aus Azure DevOps zurückgeben, die der Berichterstellung förderlich sind. Sie könnten zum Beispiel den Fehlertrend für den Monat März anzeigen. Fehlertrends sind ein häufiger und wichtiger Bestandteil der Verwaltung jedes Projekts, damit Sie sie sofort effektiv nutzen können.
Hinweis
Die in diesem Dokument gezeigten Beispiele basieren auf einer Azure DevOps Services-URL. Ersetzen Sie ihre Azure DevOps Server-URL nach Bedarf.
https://{servername}:{port}/tfs/{OrganizationName}/{ProjectName}/_odata/{version}/
Voraussetzungen
| Kategorie | Anforderungen |
|---|---|
| Zugriffsebenen |
-
Projektmitglied. – Mindestens einfacher Zugriff. |
| Erlaubnisse | Standardmäßig verfügen Projektmitglieder über die Berechtigung zum Abfragen von Analysen und Erstellen von Ansichten. Weitere Informationen zu anderen Voraussetzungen für die Dienst- und Featureaktivierung sowie allgemeine Datenverfolgungsaktivitäten finden Sie unter Berechtigungen und Voraussetzungen für den Zugriff auf Analytics. |
Erstellen einer einfachen Abfrage für Trenddaten
Um die WorkItemSnapshot-Tabelle effektiv abzufragen, befolgen Sie die folgenden grundlegenden Anforderungen:
- Filtern Sie die Daten nach Datum.
- Gruppieren Sie die Aggregation nach mindestens dem Datum. Wenn nicht, enthält die Antwort eine Warnung.
Die Abfrage zum Erstellen eines Fehlertrendberichts sieht wie im folgenden Beispiel aus:
https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}//WorkItemSnapshot?
$apply=
filter(DateValue ge 2016-03-01Z and DateValue le 2016-03-31Z and WorkItemType eq 'Bug')/
groupby((DateValue,State), aggregate($count as Count))
&$orderby=DateValue
Es gibt ein Ergebnis zurück, das dem folgenden Beispiel ähnelt:
{
"@odata.context": "https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}//$metadata#WorkItemSnapshot(DateValue,State,Count)",
"value": [
{
"@odata.id": null,
"State": "Active",
"DateValue": "2016-03-01T00:00:00-08:00",
"Count": 2666
},
{
"@odata.id": null,
"State": "Closed",
"DateValue": "2016-03-01T00:00:00-08:00",
"Count": 51408
}
]
}
Diese Abfrage erzeugt höchstens 31 * (number of bug states). Der Standardfehler weist drei Zustände auf:
- Aktiv
- Gelöst
- Geschlossen
Diese Abfrage gibt höchstens 93 Zeilen zurück, unabhängig davon, wie viele Tausend Datensätze tatsächlich vorhanden sind. Es bietet eine wesentlich kompaktere Form der Rückgabe von Daten.
Sehen wir uns eine Variante in diesem Beispiel an. Sie möchten den Fehlertrend für eine Iteration oder eine Version sehen, die mit einer Iteration beginnt und mit einer anderen endet.
Führen Sie zum Erstellen dieser Abfrage das folgende Beispiel aus:
https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}//WorkItemSnapshot?
$apply=
filter(WorkItemType eq 'Bug')/
filter(Iteration/IterationName eq 'Sprint 99')/
filter(DateValue ge Iteration/StartDate and (Iteration/EndDate eq null or DateValue le Iteration/EndDate))/
groupby((DateValue, State), aggregate($count as Count))
&$orderby=DateValue
Es gibt ein Ergebnis zurück, das dem folgenden Beispiel ähnelt:
{
"@odata.context": "https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}//$metadata#WorkItemSnapshot(DateValue,State,Count)",
"value": [
{
"@odata.id": null,
"State": "Active",
"DateValue": "2016-04-04T00:00:00-07:00",
"Count": 320
},
{
"@odata.id": null,
"State": "Closed",
"DateValue": "2016-04-04T00:00:00-07:00",
"Count": 38
}
]
}
In dieser Abfrage gibt es zwei wichtige Unterschiede. Wir haben eine Filterklausel hinzugefügt, um die Daten für eine bestimmte Iteration zu filtern, und die Datumsangaben werden jetzt mit dem Anfangs- und Enddatum der Iteration verglichen statt mit einem hartcodierten Datum.
Hinweis
Wenn Ihre Abfrage für Momentaufnahmentabellen keine Aggregation verwendet, zeigt die Antwort die Warnung an: "Die angegebene Abfrage enthält keine $select-Klausel oder $apply-Klausel, die für alle Abfragen empfohlen wird."
Verwandte Artikel
- Erstellen Sie aggregierte Datenabfragen , um Gruppen verwandter Daten zu zählen und zu analysieren.