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
Analytics speichert tägliche Momentaufnahmen jeder Arbeitsaufgabe in zwei Entitätssätzen: WorkItemSnapshot (verfolgt Feldwerte wie Zustand und Aufwand) und WorkItemBoardSnapshot (verfolgt Spaltenpositionen auf dem Board). Da jede Entität eine Zeile pro Arbeitsaufgabe pro Tag enthält, werden diese Tabellen schnell vergrößert. Verwenden Sie OData-Aggregationserweiterungen , um nach Datums- und Gruppenergebnissen zu filtern, bevor Sie Daten an ein Clienttool zurückgeben.
In diesem Artikel wird gezeigt, wie Trendabfragen nach Zeitraum und Iteration direkt mit $apply, filter, groupby und aggregate erstellt werden.
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.
Hinweis
Die in diesem Artikel 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}/
Tipp
Sie können KI verwenden, um Ihnen bei dieser Aufgabe zu helfen später in diesem Artikel oder sehen Sie sich an, wie Sie die KI-Unterstützung bei Azure DevOps MCP Server aktivieren, um loszulegen.
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. |
Abfragetrenddaten nach Datumsbereich
Wenn Sie Momentaufnahmentabellen abfragen, müssen Sie zwei Anforderungen erfüllen:
- Nach Datum filtern – jede Tabelle enthält eine Zeile pro Arbeitsaufgabe pro Tag, sodass eine nicht gefilterte Abfrage einen sehr großen Resultset zurückgibt.
- Gruppieren nach Datum – wenn Sie die Datumsgruppierung weglassen, enthält die Antwort eine Warnung.
Die folgende Abfrage gibt eine tägliche Fehleranzahl nach Bundesland für März 2016 zurück:
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
Rückgabewerte:
{
"value": [
{ "DateValue": "2016-03-01T00:00:00-08:00", "State": "Active", "Count": 2666 },
{ "DateValue": "2016-03-01T00:00:00-08:00", "State": "Closed", "Count": 51408 }
]
}
Diese Abfrage gibt höchstens 31 Tage multipliziert mit der Anzahl der Fehlerzustände (Active, Resolved, Closed) - maximal 93 Zeilen zurück, unabhängig davon, wie viele Arbeitsaufgaben vorhanden sind.
Trenddaten nach Iterationen abfragen
Anstatt Datumsangaben hart zu kodieren, filtern Sie nach Iteration und beziehen Sie sich auf deren Anfangs- und Enddaten, damit der Datumsbereich automatisch angepasst wird. Die Iteration/EndDate eq null Überprüfung behandelt Iterationen, für die noch kein Enddatum vorhanden ist.
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
Rückgabewerte:
{
"value": [
{ "DateValue": "2016-04-04T00:00:00-07:00", "State": "Active", "Count": 320 },
{ "DateValue": "2016-04-04T00:00:00-07:00", "State": "Closed", "Count": 38 }
]
}
Hinweis
Wenn Ihre Abfrage für Momentaufnahmentabellen $apply oder $select nicht enthält, gibt die Antwort eine Warnung zurück. Verwenden Sie immer Aggregation mit Snapshot-Entitätssätzen.
Verwenden von KI zum Erstellen von Trendabfragen
Wenn Sie den Azure DevOps MCP-Server konfigurieren, können Sie KI-Assistenten verwenden, um Trendabfragen für Snapshot-Entitätssätze zu erstellen und zu beheben.
Beispiel-Prompts
| Aufgabe | Beispielaufforderung |
|---|---|
| Fehlertrend nach Datumsbereich | Write an OData trend query that shows the daily bug count by state over the last 30 days in <ProjectName>. |
| Sprint-Schnappschuss | Create an OData query against WorkItemSnapshot that shows work item counts grouped by date for the current sprint in <ProjectName>. |
| Filtern nach Iteration | Generate an OData trend query that uses the iteration start and end dates from <IterationName> to show story point burndown in <ProjectName>. |
| Trend der Tafelspalte | Write an OData query against WorkItemBoardSnapshot to track work items by board column over the past two weeks in <ProjectName> in the <OrganizationName> organization. |
| Optimieren der Leistung | My WorkItemSnapshot trend query for <ProjectName> is timing out. Suggest specific date filters and aggregation to reduce the row count without losing the key metrics. |
| Sprints vergleichen | Create an OData trend query that compares bug counts between <SprintName> and the previous sprint in <ProjectName> in the <OrganizationName> organization. |
| Restarbeitstrend | Write an OData trend query that shows the daily sum of remaining work grouped by Area Path for the current iteration in <ProjectName>. |
| Erkennen von Zustandsänderungen | Create an OData snapshot query that tracks how many work items moved from Active to Resolved each day over the past <NumberOfDays> days in <ProjectName>. |
| Änderungsanalyse des Projektumfangs | Generate an OData trend query that shows the daily count of user stories added or removed from <SprintName> by comparing WorkItemSnapshot data in <ProjectName>. |
Tipp
Wenn Sie Visual Studio Code verwenden, ist der Agentmodus besonders hilfreich beim Durchlaufen von Trendabfragen – das Verfeinern von Datumsbereichen, die Problembehandlungssyntax $apply und das Überprüfen von Momentaufnahmenergebnissen.