Report di esempio di diagramma di flusso cumulativo (CFD)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Questo articolo illustra come visualizzare il CFD Stories per un team specificato. Questi dati sono disponibili anche tramite il widget predefinito del grafico e del dashboard. Per altre informazioni su queste opzioni, vedere Visualizzare e configurare un diagramma di flusso cumulativo.
Un esempio è illustrato nell'immagine seguente che mostra un conteggio delle storie utente nel tempo negli stati Researching, Committed, In Progress e In Review . Il passaggio del mouse su una data fornisce informazioni sui dati per tale data.
Per altre informazioni sul flusso cumulativo, vedere Flusso cumulativo, lead time e linee guida per il tempo di ciclo e flusso cumulativo, lead time e cicli.
Nota
Questo articolo presuppone che sia possibile leggere Panoramica dei report di esempio usando query OData e avere una conoscenza di base di Power BI.
Prerequisiti
- Accesso: essere un membro di un progetto con almeno l'accesso Basic .
- Autorizzazioni: per impostazione predefinita, i membri del progetto dispongono dell'autorizzazione per eseguire query su Analisi e creare viste.
- Per altre informazioni sugli altri prerequisiti relativi all'abilitazione di servizi e funzionalità e alle attività generali di rilevamento dei dati, vedere Autorizzazioni e prerequisiti per l'accesso ad Analytics.
Query di esempio
Le query in questa sezione supportano la restituzione di dati di flusso cumulativi per storie utente. Queste query specificano il WorkItemBoardSnapshot
set di entità quando restituiscono i dati calcolati per la scheda nel corso del tempo.
Nota
Per determinare le proprietà disponibili a scopo di filtro o report, vedere Informazioni di riferimento sui metadati per Azure Boards. È possibile filtrare le query o restituire proprietà usando uno qualsiasi dei Property
valori in un EntityType
oggetto o NavigationPropertyBinding Path
i valori disponibili con un oggetto EntitySet
. Ognuno EntitySet
corrisponde a un oggetto EntityType
. Per altre informazioni sul tipo di dati di ogni valore, esaminare i metadati forniti per l'oggetto corrispondente EntityType
.
Copiare e incollare la query di Power BI seguente direttamente nella finestra Recupera dati>query vuota. Per altre informazioni, vedere Panoramica dei report di esempio che usano query OData.
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
Stringhe di sostituzione e scomposizione delle query
Sostituire le stringhe seguenti con i valori. Non includere parentesi quadre {} con la sostituzione. Ad esempio, se il nome dell'organizzazione è "Fabrikam", sostituire {organization}
con Fabrikam
, non {Fabrikam}
.
{organization}
- Nome dell'organizzazione{project}
- Nome del progetto team o omettere completamente "/{project}" per una query tra progetti
{teamname}
- Nome del team per visualizzare i dati CFD
{startdate}
- Avviare il report per gli elementi completati in o dopo una data specifica con il formato :YYYY-MM-DDZ
. Ad esempio:2022-04-01Z
rappresenta il 2022-aprile-01. Non racchiudere tra virgolette.
Suddivisione delle query
La tabella seguente descrive ogni parte della query.
Parte della query
Descrizione
$apply=filter(
Clausola Start filter()
.
Team/TeamName eq '{teamname}'
Restituisce gli elementi per un team specifico.
and BoardName eq 'Stories'
Restituisce elementi nel backlog Stories . È possibile specificare altri nomi di backlog, ad esempio Epics o Features. Specificare il livello di backlog che corrisponde al processo selezionato per il progetto.
and DateValue ge {startdate}
Restituisce dati in base o dopo la data specificata, ad esempio 2022-04-01Z rappresenta il 2022-aprile-01 2019-luglio-01.
)
Clausola Close filter()
.
/groupby(
Clausola Start groupby()
.
(DateValue, ColumnName, LaneName, State, WorkItemType,AssignedTo/UserName,Area/AreaPath),
Raggruppa per DateValue
(usato per la tendenza), ColumnName
e tutte le altre proprietà su cui si desidera creare report. Qui si include LaneName
per abilitare il filtraggio in base alle corsie.
aggregate($count as Count)
Aggregazione come conteggio degli elementi di lavoro.
)
Clausola Close groupby()
.
(Facoltativo) Rinominare la query
È possibile rinominare l'etichetta di query predefinita Query1 in qualcosa di più significativo. È sufficiente immettere un nuovo nome dal riquadro Impostazioni query.
Espandere le colonne in editor di Power Query
Nella editor di Power Query scegliere la query con i dati da trasformare. Per un grafico CFD, è necessario espandere le Area
colonne , Iteration
e AssignedTo
. Per informazioni su come, vedere le sezioni seguenti in Trasformare i dati di Analisi per generare report di Power BI, Espandere le colonne.
(Facoltativo) Rinominare i campi
Dopo aver espanso le colonne, è possibile rinominare uno o più campi. Ad esempio, è possibile rinominare la colonna AreaPath
in Area Path
. Per informazioni su come, vedere Rinominare i campi delle colonne.
Chiudere la query e applicare le modifiche
Dopo aver completato tutte le trasformazioni dei dati, scegliere Chiudi e applica dal menu Home per salvare la query e tornare alla scheda Report in Power BI.
Creare il grafico ad area in pila
Nell'esempio seguente la query è stata rinominata in CFD, ma non sono state rinominate colonne.
In Power BI scegliere il grafico ad area in pila in Visualizzazioni.
Aggiungi
DateValue
all'asse, quindi fai clic con il pulsante destro del mouseDateValue
e scegliDateValue
, anzichéDate Hierarchy
.Aggiungi
Count
a Valori.Aggiungi
ColumnName
alla legenda.Nel riquadro Filtri espandere
ColumnName
e selezionare solo i valori che si desidera visualizzare nel grafico. Ad esempio, è possibile deselezionare Nuovo, Proposto, Fatto o Chiuso.
Nel report di esempio vengono visualizzate le colonne in ordine alfabetico. Tuttavia, l'ordine preferito consiste nell'ordinare i dati in base all'ordine delle colonne o all'ordine progressivo.
Ordinare le colonne in ordine progressivo
Per ordinare le colonne del grafico nell'ordine specifico della scheda, seguire questa procedura:
- Creare una nuova query in Power BI in base alle query seguenti. Al termine, rinominare la query in ColumnOrder.
Copiare e incollare la query di Power BI seguente direttamente nella finestra Recupera dati>query vuota. Per altre informazioni, vedere Panoramica dei report di esempio che usano query OData.
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
Ordinare il report nell'ordine corretto
In Power BI espandere la query ColumnOrder e selezionare
ColumnName
.Selezionare Strumenti colonna e quindi Ordinare per colonna e scegliere
ColumnOrder
.Selezionare il menu Modellazione e quindi Gestisci relazioni. Verificare che sia presente una relazione tra
CFD.ColumnName
eColumnOrder.ColumnName
. È probabile che la relazione sia stata rilevata automaticamente.Nel report creato in precedenza, nella legenda sostituire
CFD.ColumnName
conColumnOrder.ColumnName
in Legenda.Il report viene aggiornato con colonne ordinate nello stesso ordine utilizzato dalla scheda.
Nota
Se gli elementi di lavoro si trovano in una colonna che è stata eliminata, verranno visualizzati come "Blank" nel report precedente.
Articoli correlati
- Esplorare i report di esempio usando query OData
- Costruire query OData per Analytics
- Connettersi a Power BI usando query OData
- Fare riferimento ai metadati per Analisi di Azure Boards
- Accedere ai report di esempio e all'indice di riferimento rapido
- Aggiungere un filtro dei dati team a un report esistente