Freigeben über


Transformieren von Analysedaten zum Generieren von Power BI-Berichten

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

Nachdem Sie Analysedaten über eine OData-Abfrage oder Analyseansicht in Power BI importiert haben, müssen die Rohdaten häufig gestaltet werden, bevor sie für Berichte bereit sind. Entitätsfelder werden als reduzierte Datensätze eintreffen, Datumsangaben können als ganze Zahlen angezeigt werden, und Nullwerte können Berechnungen verzerren.

In diesem Artikel werden die am häufigsten verwendeten Power Query-Transformationen behandelt:

  • Erweitern Sie die Entitätsspalten (Area, AssignedTo, Iteration) und Nachkommen verknüpfter Arbeitsaufgaben
  • Pivotstatuskategorien in Zählungsspalten
  • Konvertieren von Dezimal- oder ganzzahligen Feldern in den richtigen Datentyp
  • Ersetzen von Nullwerten durch Nullen
  • Hinzufügen berechneter Spalten (z. B. Prozent abgeschlossen)
  • Umbenennen von Spalten zur Lesbarkeit

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 Basis--Zugriff.
Berechtigungen 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 und allgemeine Datenverfolgungsaktivitäten finden Sie unter Berechtigungen und Voraussetzungen für den Zugriff auf Analytics.

Spalten erweitern

Wenn Ihre OData-Abfrage $expand verwendet, um verwandte Entitäten wie Area, AssignedTo oder Iteration einzuschließen, kommen diese Entitäten in Power BI als komprimierte Datensatz-Werte an. Sie müssen jeden Datensatz erweitern, um seine einzelnen Felder verfügbar zu machen.

Im Power Query-Editor:

  1. Wählen Sie die Schaltfläche "Erweitern" (Erweiterungssymbol) in einer Spalte aus, in der "Datensatz " angezeigt wird, z. B. "Bereich". Wählen Sie die gewünschten Eigenschaften aus (z. B. AreaName und AreaPath), und wählen Sie dann OK aus.

    Screenshot der Power BI-Transformationsdaten, Spalte

    Hinweis

    Die für die Auswahl verfügbaren Eigenschaften hängen davon ab, welche Eigenschaften Ihre Abfrage angefordert hat. Wenn Sie in der Abfrage keine Eigenschaften angegeben haben, sind alle Eigenschaften verfügbar. Informationen zu Metadaten finden Sie unter Bereiche, Iterationen und Benutzer.

  2. Die erweiterten Felder werden nun als separate Spalten in der Tabelle angezeigt.

    Screenshot der erweiterten Bereichsspalten.

  3. Wiederholen Sie diesen Vorgang für jede Spalte, in der "Record " angezeigt wird, z. B. "AssignedTo" und "Iteration".

Erweitern der Spalte "Nachfolger"

Wenn Ihre Abfrage verknüpfte Arbeitsaufgaben mit Rollupdaten zurückgibt, enthält die Spalte "Nachfolger" eine geschachtelte Tabelle. Erweitern Sie sie, um auf Felder wie "State" und "TotalStoryPoints" zuzugreifen.

  1. Wählen Sie in der Spalte "Nachfolger" die Schaltfläche "Erweitern" aus, und wählen Sie die einzuschließden Felder aus.

    Screenshot der Spalte

  2. Wählen Sie alle Spalten aus, und wählen Sie "OK" aus.

    Screenshot der Spalte

  3. Die geschachtelte Tabelle wird in einzelne Spalten abgeflacht.

    Screenshot der erweiterten Nachkommen-Spalte in Power BI.

Pivotieren der Spalte "Descendants.StateCategory"

Nach dem Erweitern von Unterkategorien können Sie StateCategory umschichten, um eine Spalte pro Status zu erstellen, was für Prozentvollständigkeitsberechnungen nützlich ist.

  1. Wählen Sie die Spaltenüberschrift Descendants.StateCategory aus.

  2. Wählen Sie "Pivotspalte> aus.

    Menü

  3. Im Dialogfeld Pivotspalte setzen Sie Werte auf Descendants.TotalStoryPoints und wählen Sie OK aus. Power BI erstellt eine separate Spalte für jede Statuskategorie (z. B. "Vorgeschlagen", " InProgress", "Abgeschlossen").

    Dialogfeld für die Pivotspalte der Spalte Descendants.TotalStoryPoints.

Wenn Ihre Abfrage Arbeitsaufgabenverknüpfungen enthält, enthält die Spalte "Verknüpfungen " eine geschachtelte Tabelle, die Sie in zwei Phasen erweitern müssen.

  1. Wählen Sie die Schaltfläche "Erweitern" in der Spalte "Verknüpfungen " aus, und wählen Sie alle Felder aus.

    Screenshot der Spalte

  2. Wählen Sie die Schaltfläche "Erweitern" in der Spalte "Links.TargetWorkItem " aus, und wählen Sie die gewünschten Zieleigenschaften aus (z. B. Title, State, WorkItemType).

    Screenshot der Spalte

Hinweis

Für 1:n- oder n:n-Beziehungen erstellt das Erweitern von Verknüpfungen mehrere Zeilen pro Quellarbeitselement – eine Zeile für jeden Link. Wenn z. B. Arbeitselement Nr. 1 mit Arbeitsaufgaben #2 und #3 verknüpft ist, erhalten Sie zwei Zeilen für Arbeitsaufgabe Nr. 1.

Transformieren von Spaltendatentypen

Konvertieren von LeadTimeDays und CycleTimeDays in ganze Zahlen

Analytics gibt LeadTimeDays und CycleTimeDays als Dezimalzahlen zurück (z. B. 10,5 für 10½ Tage). Die meisten Lead-/Zykluszeitberichte runden auf den nächsten Tag ab. Konvertieren Sie diese Spalten also in ganze Zahlen. Werte kleiner als 1 werden 0.

  1. Wählen Sie im Power Query-Editor die Registerkarte "Transformieren " aus.

  2. Wählen Sie die LeadTimeDays Spaltenüberschrift und dann den Datentyp>"Ganze Zahl" aus.

    Screenshot des Power BI-Transformationsmenüs, Auswahl des Datentyps.

  3. Wiederholen für CycleTimeDays.

Konvertieren Sie CompletedDateSK in ein Datumsfeld

Analytics speichert CompletedDateSK als ganze Zahl im YYYYMMDD-Format (z. B. für den 1. Juli 2022). Konvertieren Sie ihn in einen richtigen Datumstyp in zwei Schritten : ganze Zahl in Text, dann Text in Datum.

  1. Wählen Sie die CompletedDateSK Spaltenüberschrift aus.

  2. Wählen Sie Datentyp>Text aus. Wenn das Dialogfeld " Spaltentyp ändern " angezeigt wird, wählen Sie " Neuen Schritt hinzufügen" aus.

    Screenshot des Power BI-Transformationsmenüs, Dialogfeld

  3. Wenn dieselbe Spalte weiterhin ausgewählt ist, wählen Sie Datentyp>Datum aus. Wählen Sie im Dialogfeld Spaltentyp ändern die Option Neuen Schritt hinzufügen aus.

Nullwerte ersetzen

Felder wie Story Points oder Restarbeit können Nullwerte enthalten, wenn kein Wert eingegeben wurde. Nullwerte verursachen Fehler bei Berechnungen (z. B. schlägt eine Fertigstellungsformel in Prozent fehl, wenn ein Nennerterm null ist). Ersetzen Sie sie durch Null, bevor Sie berechnete Spalten erstellen.

Screenshot der Power BI-Tabelle mit Nullwerten.

  1. Wählen Sie die Spaltenüberschrift aus.
  2. Wählen Sie "Transform">"Werte ersetzen" aus.
  3. Geben Sie im Dialogfeld "Werte ersetzen" null in "Wert, der gefunden werden soll" und 0 in "Ersetzen durch" ein.
  4. Wählen Sie OK aus.
  5. Wiederholen Sie diesen Vorgang für jede Spalte, die Nullwerte enthalten kann.

Erstellen einer berechneten Spalte

Hinzufügen einer prozentual abgeschlossenen Spalte

Von Bedeutung

Bevor Sie diese Spalte hinzufügen, ersetzen Sie alle NULL-Werte in den Spalten des pivotierten Zustands (siehe vorheriger Abschnitt). Ein beliebiger Nullwert führt dazu, dass die Formel einen Fehler zurückgibt.

  1. Wählen Sie "Benutzerdefinierte Spalte> hinzufügen"aus.

  2. Geben Sie den PercentComplete ein, und geben Sie die folgende Formel ein:

    = [Completed]/([Proposed]+[InProgress]+[Resolved]+[Completed])
    

    Benutzerdefiniertes Spaltendialogfeld, PercentComplete-Syntax.

    Hinweis

    Wenn Ihre Arbeitsaufgaben keine Zustände zugeordnet haben, die der Kategorie " Aufgelöst " zugeordnet sind, lassen Sie [Resolved] aus der Formel weg.

  3. Wählen Sie OK aus.

  4. Wenn die neue Spalte ausgewählt ist, wählen Sie Transformieren>Datentyp>Prozentsatz aus.

Spalten umbenennen

Nachdem Sie Spalten erweitert und transformiert haben, benennen Sie sie um, damit sie in den visuellen Elementen des Berichts lesbar sind.

  1. Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift, und wählen Sie "Umbenennen" aus.

    Power BI Spalten umbenennen

  2. Geben Sie eine neue Bezeichnung ein und drücken Sie die Eingabetaste.

Schließen Sie die Abfrage, und wenden Sie Ihre Änderungen an.

Nachdem Sie alle Datentransformationen abgeschlossen haben, wählen Sie im Menü „Start“„Schließen“ und „Übernehmen“ aus, um die Abfrage zu speichern und zur Registerkarte „Bericht“ in Power BI zurückzukehren.

Screenshot der Option

Verwenden von KI zum Transformieren von Analysedaten in Power BI

Wenn Sie den Azure DevOps MCP-Server konfigurieren, können Sie KI-Assistenten verwenden, um OData-Trend- und Momentaufnahmeabfragen für Ihre Power BI Analytics-Berichte mithilfe natürlicher Sprache zu schreiben und zu optimieren.

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 Erstellen und Durchlaufen von OData-Trendabfragen für Analytics-basierte Power BI-Berichte.