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.
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
- Access: Mitglied eines Projekts mit mindestens standardem Zugriff sein.
- 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 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 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 Path
EntityType
verwenden, die Property
mit einem EntitySet
verfü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 EntityType
bereitgestellt 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), ColumnName
und 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.
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 , Iteration
und AssignedTo
die Area
Spalten 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.
Erstellen des gestapelten Flächendiagramms
Im folgenden Beispiel wurde die Abfrage in CFD umbenannt, aber keine Spalten umbenannt.
Wählen Sie in Power BI das Diagramm "Gestapelte Fläche " unter "Visualisierungen" aus.
Fügen Sie
DateValue
der Achse hinzu, und klicken Sie dann mit der rechten MaustasteDateValue
, und wählen SieDateValue
dannDate Hierarchy
statt .Zu Werten hinzufügen
Count
.Zur Legende hinzufügen
ColumnName
.Erweitern
ColumnName
Sie 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.
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.
Sortieren von Spalten in progressiver Reihenfolge
Führen Sie die folgenden Schritte aus, um die Diagrammspalten in der reihenfolgespezifisch auf der Tafel zu sortieren:
- 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
Erweitern Sie in Power BI die ColumnOrder-Abfrage , und wählen Sie dann aus
ColumnName
.Wählen Sie "Spaltentools " aus, und sortieren Sie dann nach Spalte , und wählen Sie dann aus
ColumnOrder
.Wählen Sie das Menü "Modellieren" aus, und Beziehungen verwalten. Stellen Sie sicher, dass zwischen
CFD.ColumnName
undColumnOrder.ColumnName
. Wahrscheinlich wurde die Beziehung automatisch erkannt.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.
Hinweis
Wenn sich arbeitsaufgaben in einer Spalte befinden, die seitdem gelöscht wurde, werden sie im obigen Bericht als "Leer" angezeigt.
Verwandte Artikel
- Erkunden von Beispielberichten mithilfe von OData-Abfragen
- Erstellen von OData-Abfragen für Analytics
- Herstellen einer Verbindung mit Power BI mithilfe von OData-Abfragen
- Informationen zu Metadaten für Azure Boards Analytics
- Access-Beispielberichte und Kurzübersichtsindex
- Hinzufügen eines Teamdatenschnitts zu einem vorhandenen Bericht