Cfd-Beispielbericht (Cumulative Flow Diagram, Kumulatives Flussdiagramm)

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

In diesem Artikel erfahren Sie, wie Sie den Stories CFD für ein bestimmtes Team anzeigen. Diese Daten sind auch über das integrierte Diagramm- und Dashboard-Widget verfügbar. Weitere Informationen zu diesen Optionen finden Sie unter Anzeigen und Konfigurieren eines kumulativen Flussdiagramms.

Ein Beispiel ist in der folgenden Abbildung dargestellt, die die Anzahl der Benutzergeschichten im Laufe der Zeit in den Status "Recherchieren", "Zugesichert", "In Bearbeitung" und "In Review " zeigt. Wenn Sie auf ein Datum zeigen, werden Informationen zu Daten für dieses Datum bereitgestellt.

Screenshot des Diagrammberichts

Weitere Informationen zum kumulativen Fluss finden Sie unter Kumulierter Fluss, Leadzeit und Zykluszeitleitfaden und kumulierter Fluss, Leadzeit und Zykluszeitleitfaden.

Hinweis

In diesem Artikel wird davon ausgegangen, dass Sie die Übersicht über Beispielberichte mit OData-Abfragen gelesen haben und über ein grundlegendes Verständnis von Power BI verfügen.

Voraussetzungen

  • Um Analytics-Daten anzuzeigen und den Dienst abzufragen, müssen Sie Mitglied eines Projekts mit oder höherer Basiszugriff sein. Standardmäßig erhalten alle Projektmitglieder Berechtigungen zum Abfragen von Analytics und zum Definieren von Analytics-Ansichten.
  • Weitere Informationen zu weiteren Voraussetzungen für die Dienst- und Featureaktivierung sowie allgemeine Datennachverfolgungsaktivitäten finden Sie unter Berechtigungen und Voraussetzungen für den Zugriff auf Analytics.

Beispielabfragen

Abfragen in diesem Abschnitt unterstützen die Rückgabe kumulativer Flussdaten für User Stories. Diese Abfragen geben die WorkItemBoardSnapshot Entitätsmenge an, während sie Daten zurückgeben, die im Laufe der Zeit für das Kanban-Board berechnet werden.

Hinweis

Informationen zum Ermitteln verfügbarer Eigenschaften für Filter- oder Berichtszwecke finden Sie unter Metadatenreferenz für Azure Boards. Sie können Ihre Abfragen filtern oder Eigenschaften zurückgeben, indem Sie einen der Werte unter oder NavigationPropertyBinding PathEntityType verwenden, die Property mit einem EntitySetverfügbar sind. Jede EntitySet entspricht einem EntityType. Weitere Informationen zum Datentyp der einzelnen Werte finden Sie in den Metadaten, die für den entsprechenden EntityTypebereitgestellt werden.

Sie können die unten aufgeführte Power BI-Abfrage direkt in das Fenster Get Data-Blank> Query einfügen. Weitere Informationen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/V3.0-preview/WorkItemBoardSnapshot?"
        &"$apply=filter( "
            &"Team/TeamName eq '{teamname}' "
            &"and BoardName eq 'Stories'  "
            &"and DateValue ge {startdate} "
        &") "
        &"/groupby( "
            &"(DateValue,ColumnName,LaneName,State,WorkItemType,AssignedTo/UserName,Area/AreaPath),  "
            &"aggregate($count as Count) "
        &") "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Ersetzungszeichenfolgen und Abfrageaufschlüsselung

Ersetzen Sie die folgenden Zeichenfolgen durch Ihre Werte. Schließen Sie keine Klammern {} in Ihre Ersetzung ein. Wenn Ihr Organisationsname beispielsweise "Fabrikam" lautet, ersetzen Sie {organization} durch Fabrikam, nicht {Fabrikam}.

  • {organization} - Name Ihrer Organisation
  • {project} - Der Name Ihres Teamprojekts oder das vollständige Auslassen von "/{project}" für eine projektübergreifende Abfrage
  • {teamname} - Der Name des Teams zum Anzeigen von CFD-Daten
  • {startdate} - Beginnen Sie Ihren Bericht für Elemente, die am oder nach einem bestimmten Datum mit dem Format abgeschlossen wurden: YYYY-MM-DDZ. Beispiel: 2022-04-01Z stellt 2022-April-01 dar. Schließen Sie keine Anführungszeichen ein.

Abfrageaufschlüsselung

In der folgenden Tabelle werden die einzelnen Teile der Abfrage beschrieben.

Abfrageteil

Beschreibung


$apply=filter(

Startklausel filter() .

Team/TeamName eq '{teamname}'

Gibt Elemente für ein bestimmtes Team zurück.

and BoardName eq 'Stories'

Zurückgeben von Elementen im Artikel-Backlog. Sie können andere Backlognamen angeben, z . B. Epics oder Features. Geben Sie die Backlog-Ebene an, die dem für Ihr Projekt ausgewählten Prozess entspricht.

and DateValue ge {startdate}

Gibt Daten an oder nach dem angegebenen Datum zurück, z. B. 2022-04-01Z , steht für 2022-April-01 2019-Juli-01.

)

Close-Klausel filter() .

/groupby(

Startklausel groupby() .

(DateValue, ColumnName, LaneName, State, WorkItemType,AssignedTo/UserName,Area/AreaPath),

Gruppieren Nach DateValue (wird für trending verwendet), ColumnNameund alle anderen Eigenschaften, die Sie melden möchten. Hier fügen LaneName wir die Aktivierung der Filterung durch Verantwortlichkeitsbereiche ein.

aggregate($count as Count)

Aggregieren als Anzahl von Arbeitsaufgaben.

)

Close-Klausel groupby() .

(Optional) Abfrage umbenennen

Sie können die Standardabfragebezeichnung Query1 in aussagekräftiger umbenennen. Geben Sie einfach im Bereich Abfrageeinstellungen einen neuen Namen ein.

Screenshot: Menüoptionen für Power BI-Abfragen, Abfrage umbenennen.

Erweitern von Spalten in Power Query-Editor

Wählen Sie im Power Query-Editor die Abfrage mit den Daten aus, die Sie transformieren möchten. Für ein CFD-Diagramm müssen Sie die Spalten , Iterationund AssignedTo die AreaSpalten erweitern. Informationen dazu finden Sie in den folgenden Abschnitten in Transform Analytics-Daten zum Generieren von Power BI-Berichten, "Spalten erweitern".

(Optional) Umbenennen von Feldern

Nachdem Sie die Spalten erweitert haben, können Sie ein oder mehrere Felder umbenennen. Sie können z. B. die Spalte AreaPath umbenennen in Area Path. Informationen dazu finden Sie unter Umbenennen von Spaltenfeldern.

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

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

Screenshot der Option

Erstellen des gestapelten Flächendiagramms

Im folgenden Beispiel wurde die Abfrage in CFD umbenannt, aber keine Spalten umbenannt.

  1. Wählen Sie in Power BI das Diagramm "Gestapelte Fläche " unter "Visualisierungen" aus.

    Screenshot der Auswahl von Power BI-Visualisierungen und -Feldern für DEN CFD-Diagrammbericht.

  2. Fügen Sie DateValue der Achse hinzu, und klicken Sie dann mit der rechten Maustaste DateValue , und wählen Sie DateValuedann Date Hierarchystatt .

  3. Zu Werten hinzufügenCount.

  4. Zur Legende hinzufügenColumnName.

  5. Erweitern ColumnNameSie im Bereich "Filter" die Werte, die im Diagramm angezeigt werden sollen, und wählen Sie sie aus. Beispielsweise können Sie die Auswahl "Neu", "Vorgeschlagen", "Fertig" oder "Geschlossen" aufheben.

    Screenshot der Power BI-Filter für ColumnName.

Im Beispielbericht werden die Spalten in alphabetischer Reihenfolge angezeigt. Die bevorzugte Reihenfolge besteht jedoch darin, die Daten nach der Kanban-Spaltenreihenfolge oder progressiven Reihenfolge zu sortieren.

Screenshot des Diagrammberichts

Sortieren von Spalten in progressiver Reihenfolge

Führen Sie die folgenden Schritte aus, um die Diagrammspalten in der für das Kanban-Board spezifischen Reihenfolge zu sortieren:

  1. Erstellen Sie eine neue Abfrage in Power BI gemäß den folgenden Abfragen. Wenn Sie fertig sind, benennen Sie die Abfrage in ColumnOrder um.

Sie können die unten aufgeführte Power BI-Abfrage direkt in das Fenster Get Data-Blank> Query einfügen. Weitere Informationen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/V3.0-preview/BoardLocations?"
        &"$apply=filter( "
            &"Team/TeamName eq '{teamname}'  "
            &"and BoardName eq 'Stories'  "
            &"and IsCurrent eq true "
        &") "
        &"/groupby ((ColumnName,ColumnOrder)) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Sortieren des Berichts in der richtigen Reihenfolge

  1. Erweitern Sie in Power BI die ColumnOrder-Abfrage , und wählen Sie dann aus ColumnName.

  2. Wählen Sie "Spaltentools " aus, und sortieren Sie dann nach Spalte , und wählen Sie dann aus ColumnOrder. Screenshot der Power BI-Spaltentools, Sortieren nach Spaltenauswahl.

  3. Wählen Sie das Menü "Modellieren" aus, und Beziehungen verwalten. Stellen Sie sicher, dass zwischen CFD.ColumnName und ColumnOrder.ColumnName. Wahrscheinlich wurde die Beziehung automatisch erkannt.

    Dialogfeld für Beziehungen verwalten mit einer Beziehung zwischen CFD. ColumnName und ColumnOrder.ColumnName.

  4. Ersetzen Sie im oben erstellten Bericht in der Legende durch ColumnOrder.ColumnName "Legende".CFD.ColumnName

    Der Bericht wird mit Spalten aktualisiert, die in derselben Reihenfolge sortiert sind, die vom Kanban-Board verwendet wird.

    Screenshot des Diagrammberichts

Hinweis

Wenn sich arbeitsaufgaben in einer Spalte befinden, die seitdem gelöscht wurde, werden sie im obigen Bericht als "Leer" angezeigt.