Freigeben über


Verbinden mit Daten mithilfe von Power BI- und OData-Abfragen

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

In diesem Artikel wird gezeigt, wie Sie eine OData-Abfrage für Azure DevOps Analytics schreiben, in Visual Studio Code testen und aus Power BI ausführen. OData-Abfragen bieten Ihnen zwei Vorteile gegenüber anderen Verbindungsmethoden:

  • Serverseitige Filterung – Nur die benötigten Daten werden zurückgegeben, was zu kürzeren Aktualisierungszeiten führt.
  • Serverseitige Aggregation – Rollups, Fehlerraten und andere Berechnungen werden auf dem Server ausgeführt, sodass nur aggregierte Werte nach Power BI übertragen werden. Mit diesem Ansatz können Sie große Datasets zusammenfassen, ohne alle Detailzeilen abzurufen.

OData (Open Data Protocol) ist ein ISO/IEC-genehmigter REST-API-Standard, der von OASIS verwaltet wird. Weitere Informationen finden Sie in der OData-Dokumentation.

Informationen zum schnellen Einstieg mit vorgefertigten Abfragen finden Sie unter Übersicht über Beispielberichte mithilfe von OData-Abfragen. Informationen zu anderen Verbindungsansätzen finden Sie unter "Informationen zur Power BI-Integration".

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.

Verwenden von Visual Studio Code zum Schreiben und Testen von OData-Abfragen

Verwenden Sie Visual Studio Code mit der OData-Erweiterung , um OData-Abfragen zu schreiben, zu überprüfen und auszuführen, bevor Sie sie in Power BI übertragen.

Installieren von Visual Studio Code und der OData-Erweiterung

  1. Installieren Sie Visual Studio Code.

  2. Wählen Sie in Visual Studio Code Erweiterungen (STRG+UMSCHALT+X) aus, suchen Sie nach odata, und installieren Sie die Vscode-odata-Erweiterung .

  3. Erstellen Sie eine Datei mit der ODATA-Erweiterung (z. B. queries.odata). Die Erweiterung aktiviert Syntaxmarkierung und OData-Befehle nur für Dateien mit dieser Erweiterung.

Schreiben der OData-Abfrage

Die folgende Abfrage gibt die obersten 10 Arbeitsaufgaben unter einem bestimmten Bereichspfad zurück. Ersetzen Sie {organization}, {project} und {area path} durch Ihre Werte.

https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItems?
      $select=WorkItemId,Title,WorkItemType,State,CreatedDate
      &$filter=startswith(Area/AreaPath,'{area path}')
      &$orderby=CreatedDate desc
      &$top=10

Um projekteübergreifend abzufragen, lassen Sie /{project} vollständig weg. Weitere Beispielabfragen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen und Beispielberichten und Kurzübersichtsindex.

Nachdem Sie die Abfrage eingegeben haben, bestätigt die Syntaxheraushebung, dass die OData-Erweiterung aktiv ist.

Screenshot einer OData-Datei in Visual Studio Code. Jeder Codeelementtyp weist eine eigene Farbe auf.

Testen der OData-Abfrage

  1. Platzieren Sie den Cursor in den Abfragetext, und wählen Sie dann die "Ansichtder Befehlspalette" (Strg+Shift+P) aus.

  2. Geben Sie "odata" ein, und wählen Sie "OData: Öffnen" aus. Die Erweiterung kombiniert die mehrteilige Abfrage in einer einzelnen URL und öffnet die Ergebnisse in Ihrem Standardbrowser.

    Screenshot der Befehlspalette für die OData-Erweiterung von Visual Studio Code.

  3. Überprüfen Sie die Ergebnisse.

    • Erfolg – Die Ergebnisse werden als JSON angezeigt. Installieren Sie eine JSON-Formattererweiterung für Chrome oder Microsoft Edge, um die Ausgabe lesbar zu machen.

      Screenshot eines Browsers, der die JSON-Ausgabe der OData-Abfrage zeigt, die in einem lesbaren Format angezeigt wird.

    • Fehler – Analytics gibt eine Fehlermeldung in JSON zurück. Der folgende Fehler gibt beispielsweise an, dass die Abfrage auf ein Feld verweist, das nicht vorhanden ist.

      Screenshot eines Browsers, der die JSON-Ausgabe in einem lesbaren Format anzeigt. Eine Meldung in der Ausgabe gibt einen Fehler in einer OData-Abfrage an.

Nachdem die Abfrage die erwarteten Ergebnisse zurückgegeben hat, können Sie sie aus Power BI ausführen.

Ausführen der OData-Abfrage aus Power BI

Kombiniere die mehrzeilige Abfrage zu einer einzigen Zeile

Power BI erfordert eine einzeilige URL. Verwenden Sie die OData-Erweiterung, um Ihre mehrteilige Abfrage zu konvertieren.

  1. Erstellen Sie zuerst eine Kopie Ihrer ODATA-Datei – der Kombinationsvorgang ist unwiderruflich.

  2. Öffnen Sie die Kopie in Visual Studio Code, platzieren Sie den Cursor im Abfragetext, und wählen Sie Ansicht>Befehlspalette>OData: Kombinieren aus.

    Screenshot einer OData-Datei in Visual Studio Code. Die Datei enthält eine mehrzeilige Abfrage gefolgt von der einzeiligen Version der Abfrage.

  3. Kopieren Sie die einzeilige Abfrage für den nächsten Schritt.

Herstellen einer Verbindung mit dem OData-Feed

  1. Wählen Sie in Power BI Desktop Daten abrufen>OData-Feed aus.

    Screenshot von Power BI mit den hervorgehobenen Optionen

  2. Fügen Sie die einzeilige Abfrage in das URL-Feld ein, und wählen Sie "OK" aus.

    Screenshot des OData-Feeddialogfelds. Das URL-Feld enthält die einzeilige OData-Abfrage.

    Power BI zeigt eine Datenvorschau an.

    Screenshot einer Vorschauseite in Power BI mit Schaltflächen zum Laden und Transformieren von Daten. In einer Tabelle werden Informationen zu mehreren Arbeitsaufgaben aufgelistet.

Konfigurieren von Abfrageoptionen zum Verhindern der Drosselung

Standardmäßig generiert Power Query eine separate Anforderung für jeden gefundenen Nullwert. Dieses Verhalten kann Tausende von Anforderungen erzeugen und zu Drosselungen für Ihr Konto führen. Die folgenden Schritte fügen Parameter hinzu, die dieses Verhalten beseitigen.

  1. Wählen Sie auf der Vorschauseite "Daten transformieren " aus, um den Power Query-Editor zu öffnen.

    Screenshot des Power Query-Editors. In einer Tabelle werden OData-Feeddaten für mehrere Arbeitsaufgaben aufgelistet.

  2. Wählen Sie im Menüband den erweiterten Editor aus.

    Screenshot des Power BI-Menübands. Der erweiterte Editor ist hervorgehoben.

  3. Scrollen Sie zum Ende der Abfrage und suchen Sie nach [Implementation="2.0"].

    Screenshot des Fensters

  4. Ersetzen Sie sie durch:

    [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]

    Screenshot des Fensters

    Diese Parameter bewirken zwei Dinge:

    • ODataVersion = 4 – Teilt Power BI mit, OData v4 zu verwenden.
    • OmitValues = ODataOmitValues.Nulls – Weist Analytics an, Nullwerte zu überspringen, wodurch Verhindert wird, dass Power Query zusätzliche Anforderungen generiert, die zu Drosselung führen.
  5. Wählen Sie Fertig aus. Bevor Sie den Power Query-Editor schließen, können Sie optional Folgendes ausführen:

    • Benennen Sie Query1 in etwas Beschreibendes um.
    • Spaltendatentypen ändern.
    • Fügen Sie berechnete Spalten hinzu, oder entfernen Sie nicht benötigte Spalten.
    • Erweitern Sie geschachtelte Spalten in einzelne Felder.

Erstellen des Berichts

Wählen Sie "Schließen" und "Übernehmen" aus, um die Daten in Power BI zu laden. Sie können jetzt visuelle Elemente erstellen, Filter hinzufügen und Ihren Bericht entwerfen.

Screenshot des Power BI-Menübands. Die Schaltfläche

Ein schrittweises Beispiel finden Sie unter Erstellen eines Power BI-Berichts mit einer OData-Abfrage.

Verwenden von KI zum Schreiben von OData-Abfragen für Power BI

Wenn Sie den Azure DevOps MCP-Server konfigurieren, können Sie KI-Assistenten verwenden, um OData-Abfragen zu schreiben, zu testen und zu behandeln.

Beispiel-Prompts

Aufgabe Beispielaufforderung
Schreiben einer einfachen Abfrage Write an OData query that returns the top 20 active bugs with title, state, and assigned-to for <Contoso> project
Hinzufügen der serverseitigen Aggregation Create an OData query that counts work items by state and work item type using $apply in <Contoso> project
Nach Datumsbereich filtern Write an OData query that returns work items created in the last 14 days in <Contoso> project
Optimieren der Abfrageleistung My OData query is slow in Power BI — help me add server-side filtering and aggregation to reduce the dataset for <Contoso> project
Format für Power BI Convert this multiline OData query into the Power BI Advanced Editor M-query format with ODataOmitValues.Nulls