Sprint burndown mintajelentések
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
A futamok leégési diagramjai hasznosak annak monitorozásához, hogy egy csapat milyen jól hajtja végre a futamtervét. Számos beépített diagram és irányítópult-widget támogatja a futamok leégésének monitorozását. Lásd: Sprint burndown konfigurálása és monitorozása.
A sprint burndown-diagramokat azonban testre szabhatja az Analytics és a Power BI használatával a cikkben megadott lekérdezésekkel. Az alábbi példában a felhasználói történetek és állapotuk leégése látható.
Fontos
- A terület elérési útjainak törlése vagy az iterációs útvonalak újrakonfigurálása visszafordíthatatlan adatvesztést okoz. Például a burndown és az burnup widget diagramok, a sprint burndown és a sebességdiagramok a módosított területútvonalakkal rendelkező csapatok számára nem jelenítik meg a pontos adatokat. Az előzmény trenddiagramok a terület elérési útját és az iterációs útvonalat jelölik, ahogy az egyes munkaelemeknél az adott időpontban definiálták őket. A törlés után ezekhez az útvonalakhoz nem lehet előzményadatokat lekérni.
- Csak a munkaelemek által már nem használt területeket és iterációs útvonalakat törölheti.
További információ a leégésről és a felgyújtásról, valamint a leégésről és az égetési útmutatóról.
Feljegyzés
Ez a cikk feltételezi, hogy OData-lekérdezésekkel olvasta a mintajelentések áttekintését, és alapszintű ismeretekkel rendelkezik a Power BI-ról.
Előfeltételek
- Hozzáférési szint: Alapszintű vagy magasabb hozzáféréssel rendelkező projekt tagjának kell lennie.
- Engedély: Alapértelmezés szerint a projekttagok jogosultak az Analytics lekérdezésére és nézetek létrehozására.
- A szolgáltatás- és szolgáltatás-engedélyezéssel, valamint az általános adatkövetési tevékenységekkel kapcsolatos egyéb előfeltételekről további információt az Analytics eléréséhez szükséges engedélyek és előfeltételek című témakörben talál.
Minta lekérdezések
A leégési diagramokhoz le kell kérdezni az entitáskészletet az WorkItemSnapshot
előzményadatok lekéréséhez.
Feljegyzés
A szűrési vagy jelentéskészítési célokra elérhető tulajdonságok meghatározásához tekintse meg az Azure Boards metaadat-referenciáját. Szűrheti a lekérdezéseket, vagy visszaadhatja a tulajdonságokat egy Property
adott vagy egy adott értékkel elérhető értékek EntityType
NavigationPropertyBinding Path
bármelyikével EntitySet
. Mindegyik EntitySet
egy EntityType
. Az egyes értékek adattípusával kapcsolatos további információkért tekintse át a megfelelő EntityType
metaadatokat.
Egy terület elérési útjának és az aktuális iterációnak a burndown felhasználói történetei
Az alábbi Power BI-lekérdezést közvetlenül az Adat-üres> lekérdezés lekérése ablakba illessze be. További információkért tekintse át a mintajelentések áttekintését OData-lekérdezésekkel.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'User Story' "
&"and startswith(Area/AreaPath,'{areapath}') "
&"and StateCategory ne 'Completed' "
&"and DateValue ge Iteration/StartDate "
&"and DateValue le Iteration/EndDate "
&"and Iteration/StartDate le now() "
&"and Iteration/EndDate ge now() "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Priority,Area/AreaPath,Iteration/IterationPath), "
&"aggregate($count as Count, StoryPoints with sum as TotalStoryPoints) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Helyettesítési sztringek és lekérdezések lebontása
Cserélje le a következő sztringeket az értékekkel. Ne tartalmazzon szögletes zárójeleket {} a helyettesítéssel. Ha például a szervezet neve "Fabrikam", cserélje le a Fabrikam
helyére {organization}
a nem {Fabrikam}
.
{areapath}
- A terület elérési útja. Példaformátum:Project\Level1\Level2
.
Lekérdezések lebontása
Az alábbi táblázat a lekérdezés egyes részeit ismerteti.
Lekérdezési rész
Leírás
$apply=filter(
Szűrő indítása()
WorkItemType eq 'User Story'
Leégés a felhasználói történeteken
and startswith(Area/AreaPath,'{areapath}')
Egy adott terület elérési útja alatti munkaelemek. Egy adott terület elérési útján lévő elemekre cserélve Area/AreaPath eq '{areapath}'
.
Csoportnév szerinti szűréshez használja a szűrőutasítást Teams/any(x:x/TeamName eq '{teamname})'
and StateCategory ne 'Completed'
Kiszűri a befejezett elemeket. Az állapotkategóriákkal kapcsolatos további információkért tekintse meg a munkafolyamat-állapotok és állapotkategóriák használatát a hátralékokban és a táblákban.
and DateValue ge Iteration/StartDate
Kezdje a trendet az iteráció kezdetén.
and DateValue le Iteration/EndDate
Az iteráció végén lévő trend vége.
and Iteration/StartDate le now()
Válassza ki az aktuális iterációt.
and Iteration/EndDate ge now()
Aktuális iteráció kiválasztása
)
Szűrő bezárása()
/groupby(
A groupby() indítása
(DateValue, State, WorkItemType, Priority, Area/AreaPath, Iteration/IterationPath),
Csoportosítás DateValue szerint (trendezéshez használva), és minden olyan mező, amelyről jelentést szeretne készíteni
aggregate($count as Count, StoryPoints with sum as TotalStoryPoints)
Összesítés a felhasználói történetek száma és a történeti pontok összege alapján
)
Groupby() bezárása
Burndown User Stories for a team és az aktuális iteráció
Ez a lekérdezés megegyezik a fent használt lekérdezéssel, kivéve, hogy a terület elérési útja helyett csoportnév alapján szűr.
Az alábbi Power BI-lekérdezést közvetlenül az Adat-üres> lekérdezés lekérése ablakba illessze be. További információkért tekintse át a mintajelentések áttekintését OData-lekérdezésekkel.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'User Story' "
&"and (Teams/any(x:x/TeamName eq '{teamname}) or Teams/any(x:x/TeamName eq '{teamname}) or Teams/any(x:x/TeamName eq '{teamname}) "
&"and StateCategory ne 'Completed' "
&"and DateValue ge Iteration/StartDate "
&"and DateValue le Iteration/EndDate "
&"and Iteration/StartDate le now() "
&"and Iteration/EndDate ge now() "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Priority,Area/AreaPath,Iteration/IterationPath), "
&"aggregate($count as Count, StoryPoints with sum as TotalStoryPoints) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Burndown Felhasználói történetek minden futamhoz egy év kezdete óta
Érdemes lehet egyetlen jelentésben megtekinteni az összes futamot. Ezek a lekérdezések a 2022-es év eleje óta minden futam esetében lekérik a futamokat és azok történeti pontjait.
Az alábbi Power BI-lekérdezést közvetlenül az Adat-üres> lekérdezés lekérése ablakba illessze be. További információkért tekintse át a mintajelentések áttekintését OData-lekérdezésekkel.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'User Story' "
&"and startswith(Area/AreaPath,'{areapath}') "
&"and StateCategory ne 'Completed' "
&"and DateValue ge Iteration/StartDate "
&"and DateValue le Iteration/EndDate "
&"and Iteration/StartDate ge 2022-01-01Z "
&") "
&"/groupby( "
&"(DateValue,Iteration/EndDate,Area/AreaPath,Iteration/IterationPath,State,WorkItemType,Priority,AreaSK), "
&"aggregate($count as Count, StoryPoints with sum as TotalStoryPoints) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Burndown Tasks and Remaining Work
Az alábbi Power BI-lekérdezést közvetlenül az Adat-üres> lekérdezés lekérése ablakba illessze be. További információkért tekintse át a mintajelentések áttekintését OData-lekérdezésekkel.
Doc-ready Power BI Query (anonomized)
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"startswith(Area/AreaPath,'{project}') "
&"and StateCategory ne 'Completed' "
&"and DateValue ge Iteration/StartDate "
&"and DateValue le Iteration/EndDate "
&"and Iteration/StartDate le now() "
&"and Iteration/EndDate ge now() "
&"and WorkItemType eq 'Task' "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Activity,Priority,Area/AreaPath,Iteration/IterationPath,AreaSK), "
&"aggregate($count as Count, RemainingWork with sum as TotalRemainingWork) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
(Nem kötelező) Lekérdezés átnevezése
Az alapértelmezett lekérdezéscímkét (Query1) átnevezheti valami értelmesebbre. Egyszerűen adjon meg egy új nevet a Lekérdezés beállításai panelen.
Oszlopok kibontása Power Query-szerkesztő
A jelentés létrehozása előtt ki kell bontania azokat az oszlopokat, amelyek több mezőt tartalmazó rekordokat ad vissza. Ebben az esetben a következő rekordokat szeretné kibontani:
Area
Iteration
AssignedTo
A munkaelemek kibontásával kapcsolatos további információkért tekintse meg a Power BI-jelentések létrehozásához használható Transform Analytics-adatokat.
Zárja be a lekérdezést, és alkalmazza a módosításokat
Miután elvégezte az összes adatátalakítást, válassza a Kezdőlap menü Bezárás &alkalmaz elemét a lekérdezés mentéséhez és a Power BI Jelentés lapjára való visszatéréshez.
Halmozott oszlopdiagram-jelentés létrehozása
A Power BI-ban válassza a Halmozott oszlopdiagram jelentést a Vizualizációk csoportban.
Hozzáadás
DateValue
az X tengelyhez, kattintson a jobb gombbal, és válassza ahelyettDateValue
, hogyDate Hierarchy
Hozzáadás
Count
az Y tengelyhez.Hozzáadás
State
az Y tengelyhez.
A példajelentés, amely mind a Történetpontok, mind a Történetek száma leégést jeleníti meg.