Cfd-Beispielbericht (Cumulative Flow Diagram, Kumulatives Flussdiagramm)

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

In diesem Artikel erfahren Sie, wie Sie das Stories CFD-Diagramm für ein spezifisches Team anzeigen. Sie können auch über das integrierte Diagramm- und Dashboard-Widget auf diese Daten zugreifen. Weitere Informationen zu diesen Optionen finden Sie unter Anzeigen und Konfigurieren eines kumulativen Flussdiagramms.

Das folgende Bild zeigt ein Beispiel, das eine Zählung der Benutzer-Storys im Laufe der Zeit in den Status Forschung, Bestätigt, In Bearbeitung und In Prüfung anzeigt. Wenn Sie mit dem Mauszeiger auf ein Datum zeigen, werden Informationen zu den Daten für dieses Datum angezeigt.

Screenshot des Power BI Cumulative Flow Stacked Area Chart-Berichts, die Spalten sind in der Reihenfolge der Brettspalten sortiert.

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

Hinweis

In diesem Artikel wird davon ausgegangen, dass Sie Overview von Beispielberichten mithilfe von OData-Abfragen lesen und ein grundlegendes Verständnis von Power BI haben.

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.

Beispielabfragen

Abfragen in diesem Abschnitt unterstützen die Rückgabe kumulativer Flussdaten für User Stories. Diese Abfragen geben das WorkItemBoardSnapshot Entitäten Set an, da sie Daten zurückgeben, die für das Board im Laufe der Zeit berechnet wurden.

Hinweis

Informationen zum Suchen verfügbarer Eigenschaften zum Filtern oder Melden finden Sie in der Metadata-Referenz für Azure Boards. Sie können Abfragen filtern oder Eigenschaften zurückgeben, indem Sie einen beliebigen Property Wert verwenden, der unter einem EntityTypeoder einem beliebigen NavigationPropertyBinding Path für ein EntitySetObjekt aufgeführten Wert definiert ist. Jede EntitySet entspricht einem EntityType, der den Datentyp für jede Eigenschaft dokumentiert.

Kopieren Sie die folgende Power BI Abfrage direkt in das Fenster Get Data>Blank Query. 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. Klammern nicht einschließen {} in Ihrer Ersetzung Wenn Ihr Organisationsname z. B. "Fabrikam" lautet, ersetzen Sie {organization} durch Fabrikam, nicht durch {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'

Elemente im Stories-Backlog zurückgeben. 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 , 2022-April-01.

)

Die filter()-Klausel schließen.

/groupby(

Startklausel groupby() .

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

Gruppieren Sie nach DateValue (für Trends), ColumnNameund allen anderen Eigenschaften, über die Sie berichten möchten. Hier fügen wir LaneName hinzu, um die Filterung nach Swimlanes zu ermöglichen.

aggregate($count as Count)

Aggregation als Anzahl der Arbeitselemente.

)

Die groupby()-Klausel schließen.

(Optional) Abfrage umbenennen

Sie können das Standardabfrage-Label Query1 in einen aussagekräftigeren Namen umbenennen. Geben Sie im Bereich "Abfrageeinstellungen " einen neuen Namen ein.

Screenshot der Optionen des Power BI-Abfragemenüs; 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 Area und AssignedTo erweitern. Informationen dazu finden Sie in den folgenden Abschnitten in Transform Analytics-Daten, um Power BI Berichte zu generieren, Spalten erweitern.

(Optional) Umbenennen von Spaltenfeldern

Sie können Spaltenfelder umbenennen, um benutzerfreundlicher zu werden. Informationen dazu finden Sie unter Umbenennen von Spaltenfeldern.

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

Wenn Sie alle Datentransformationen abgeschlossen haben, wählen Sie Schließen & Anwenden aus dem Menü Start. Diese Aktion speichert die Abfrage und gibt Sie in Power BI zur Registerkarte Report zurück.

Screenshot der Option

Gestapeltes Flächendiagramm erstellen

Im folgenden Beispiel wird die Abfrage in CFD umbenannt, aber Sie benennen keine Spalten um.

  1. Wählen Sie in Power BI unter Visualizations das Diagramm Stacked Area aus.

    Screenshot von Power BI Visualisierungen und Feldauswahlen für CFD-Berichtdiagramm.

  2. Fügen Sie DateValue zur Achse hinzu. Klicken Sie dann mit der rechten Maustaste DateValue , und wählen Sie DateValuestatt Date Hierarchy.

  3. Count zu Werte hinzufügen.

  4. ColumnName zum Legende hinzufügen.

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

    Screenshot von Power BI-Filtern 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 Beispielberichts 'Kumulierter Fluss' als gestapeltes Flächendiagramm in Power BI, Spalten in alphabetischer Reihenfolge sortiert.

Sortieren von Spalten in aufsteigender Reihenfolge

Führen Sie die folgenden Schritte aus, um die Diagrammspalten in der reihenfolge zu sortieren, die Sie auf der Tafel angeben:

  1. Erstellen Sie eine neue Abfrage in Power BI mithilfe einer der folgenden Abfragen. Wenn Sie fertig sind, benennen Sie die Abfrage in ColumnOrder um.

Kopieren Sie die folgende Power BI Abfrage direkt in das Fenster Get Data>Blank Query. 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 Abfrage ColumnOrder, und wählen Sie ColumnName aus.

  2. Wählen Sie "Spaltentools" und dann " Nach Spalte sortieren" aus. Wählen Sie ColumnOrder aus. Screenshot der Power BI Spaltenwerkzeuge, Sortierung nach Spalten.

  3. Wählen Sie das Menü Modeling und dann Beziehungen verwalten aus. Stellen Sie sicher, dass eine Beziehung zwischen CFD.ColumnName und ColumnOrder.ColumnName besteht. Power BI erkennt wahrscheinlich die Beziehung automatisch.

    Dialog für das Verwalten von Beziehungen mit einer Beziehung zwischen CFD.ColumnName und ColumnOrder.ColumnName.

  4. Ersetzen Sie in dem Bericht, den Sie erstellt haben, in der LegendeCFD.ColumnName durch ColumnOrder.ColumnName.

    Der Bericht wird mit Spalten aktualisiert, die in derselben Reihenfolge sortiert sind, wie sie vom Gremium verwendet wird.

    Screenshot eines Beispiels für einen Power BI Cumulative Flow Stacked Area Chart Bericht, Spalten sortiert in der Reihenfolge der Vorstandsspalten.

Hinweis

Wenn sich Arbeitselemente in einer von Ihnen gelöschten Spalte befinden, werden sie im vorangegangenen Bericht als "Leer" angezeigt.