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 eine Übersicht über Beispielberichte mit OData-Abfragen lesen und ein grundlegendes Verständnis von Power BI haben.

Voraussetzungen

Beispielabfragen

Abfragen in diesem Abschnitt unterstützen die Rückgabe kumulativer Flussdaten für User Stories. Diese Abfragen geben den WorkItemBoardSnapshot Entitätssatz an, während sie Daten zurückgeben, die im Laufe der Zeit für das 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 erhalten Sie in den Metadaten, die für den entsprechenden Wert EntityTypebereitgestellt werden.

Kopieren Sie die folgende Power BI-Abfrage, und fügen Sie sie direkt in das Fenster "Leere Datenabfrage> abrufen" ein. 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 Spaltenreihenfolge oder nach progressiver Reihenfolge zu sortieren.

Screenshot des Diagrammberichts

Sortieren von Spalten in progressiver Reihenfolge

Führen Sie die folgenden Schritte aus, um die Diagrammspalten in der reihenfolgespezifisch auf der Tafel 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.

Kopieren Sie die folgende Power BI-Abfrage, und fügen Sie sie direkt in das Fenster "Leere Datenabfrage> abrufen" ein. 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 von der Tafel 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.