Exempelrapport för buggtrender
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Rapporter om buggtrender är användbara för att se hur bra ett team stänger aktiva buggar. Den här artikeln visar hur du visar antalet buggar i ett visst tillstånd under en viss tidsperiod. Följande bild visar ett exempel på en rapport om buggtrender.
Kommentar
Den här artikeln förutsätter att du läser Översikt över exempelrapporter med OData-frågor och har en grundläggande förståelse för Power BI.
Förutsättningar
- Åtkomst: Vara medlem i ett projekt med minst grundläggande åtkomst.
- Behörigheter: Som standard har projektmedlemmar behörighet att fråga Analytics och skapa vyer.
- Mer information om andra förutsättningar för tjänst- och funktionsaktivering och allmänna dataspårningsaktiviteter finns i Behörigheter och krav för åtkomst till analys.
Exempelfrågor
Följande frågor returnerar data från entitetsuppsättningen WorkItemSnapshot
för att stödja generering av trendrapporter.
Kommentar
Information om hur du fastställer tillgängliga egenskaper för filter- eller rapportändamål finns i Metadatareferens för Azure Boards. Du kan filtrera dina frågor eller returnera egenskaper med något av värdena Property
under ett EntityType
eller NavigationPropertyBinding Path
flera värden som är tillgängliga med en EntitySet
. Var och EntitySet
en motsvarar en EntityType
. Mer information om datatypen för varje värde finns i metadata för motsvarande EntityType
.
Buggtrend filtrerad efter områdessökväg
Följande frågor filtrerar buggar efter områdessökväg och ett startdatum.
Kopiera och klistra in följande Power BI-fråga direkt i fönstret Hämta data>tom fråga. Mer information finns i Översikt över exempelrapporter med OData-frågor.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'Bug' "
&"and State ne 'Closed' "
&"and startswith(Area/AreaPath,'{areapath}') "
&"and DateValue ge {startdate} "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Priority,Severity,Area/AreaPath,Iteration/IterationPath,AreaSK), "
&"aggregate($count as Count) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Ersättningssträngar och frågeuppdelning
Ersätt följande strängar med dina värden. Ta inte med hakparenteser {} med din ersättning. Om ditt organisationsnamn till exempel är "Fabrikam" ersätter du {organization}
med Fabrikam
, inte {Fabrikam}
.
{organization}
– Organisationens namn{project}
– Namnet på ditt teamprojekt, eller utelämna "/{project}" helt, för en fråga mellan projekt{areapath}
- Din områdessökväg. Exempelformat:Project\Level1\Level2
{startdate}
– Starta rapporten för objekt som har slutförts på eller efter ett visst datum med formatet :YYYY-MM-DDZ
. Till exempel:2022-04-01Z
representerar 2022-April-01. Omslut inte citattecken.
Frågeuppdelning
I följande tabell beskrivs varje del av frågan.
Frågedel
Beskrivning
$apply=filter(
Start av filtersatssatsen.
WorkItemType eq 'Bug'
Returnera buggar.
and State ne 'Closed'
Utelämna buggar i ett stängt tillstånd.
and startswith(Area/AreaPath,'{areapath}')
Returnera arbetsobjekt under en specifik områdessökväg som du anger i'{areapath}'
. Om du vill filtrera efter gruppnamn använder du filtersatsen Teams/any(x:x/TeamName eq '{teamname})'
.
and DateValue ge {startdate}
Starttrend på eller efter angivet datum. Exempel: 2021-04-01Z representerar 2021-April-01.
)
Stäng-satsen filter()
.
/groupby(
Start-sats groupby()
.
(DateValue, State, WorkItemType, Priority, Severity, Area/AreaPath, Iteration/IterationPath),
DateValue
Gruppera efter , används för trendning och andra fält som du vill rapportera om.
aggregate($count as Count)
Aggregera genom att räkna buggar som matchar kriterierna för varje datum.
)
Stäng-satsen groupby()
.
Buggtrend filtrerad efter Teams
Du kan fråga efter buggtrender efter teamnamn i stället för Områdessökväg.
Kopiera och klistra in följande Power BI-fråga direkt i fönstret Hämta data>tom fråga. Mer information finns i Översikt över exempelrapporter med OData-frågor.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'Bug' "
&"and State ne 'Closed' "
&"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 DateValue ge {startdate} "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Priority,Severity,Area/AreaPath,Iteration/IterationPath,AreaSK), "
&"aggregate($count as Count) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Buggtrend med en ögonblicksbild varje fredag
Om du använder en ögonblicksbild varje vecka minskar mängden data som hämtas till Power BI och ökar frågeprestandan.
Kopiera och klistra in följande Power BI-fråga direkt i fönstret Hämta data>tom fråga. Mer information finns i Översikt över exempelrapporter med OData-frågor.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'Bug' "
&"and State ne 'Closed' "
&"and startswith(Area/AreaPath,'{areapath}') "
&"and DateValue ge {startdate} "
&"and Date/DayName eq 'Friday' "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Priority,Severity,Area/AreaPath,Iteration/IterationPath,AreaSK), "
&"aggregate($count as Count) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Buggtrend med en ögonblicksbild den första i varje månad
Om du använder en månatlig ögonblicksbild minskar mängden data som hämtas till Power BI och ökar frågeprestandan.
Kopiera och klistra in följande Power BI-fråga direkt i fönstret Hämta data>tom fråga. Mer information finns i Översikt över exempelrapporter med OData-frågor.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'Bug' "
&"and State ne 'Closed' "
&"and startswith(Area/AreaPath,'{areapath}') "
&"and DateValue ge {startdate} "
&"and Date/DayOfMonth eq 1 "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Priority,Severity,Area/AreaPath,Iteration/IterationPath,AreaSK), "
&"aggregate($count as Count) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
(Valfritt) Byt namn på fråga
Du kan byta namn på standardfrågans etikett, Query1, till något mer meningsfullt. Ange bara ett nytt namn i fönstret Frågeinställningar .
Expandera kolumner i Power BI
Expandera kolumnerna Area/AreaPath
och Iteration/IterationPath
. Om du expanderar kolumnerna plattas posten ut till specifika fält. Mer information finns i Transformera analysdata för att generera Power BI-rapporter.
(Valfritt) Byt namn på fält
När du har expanderat kolumnerna kanske du vill byta namn på ett eller flera fält. Du kan till exempel byta namn på kolumnen AreaPath
till Area Path
. Mer information finns i Byt namn på kolumnfält.
Stäng frågan och tillämpa ändringarna
När du har slutfört alla dina datatransformeringar väljer du Stäng och använd på startmenyn för att spara frågan och återgå till fliken Rapport i Power BI.
Skapa linjediagramrapporten
I Power BI väljer du linjediagramrapporten under Visualiseringar.
Lägg till
DateValue
i X-axeln och högerklickaDateValue
och väljDateValue
i ställetDate Hierarchy
för .Lägg till
Count
i Y-axeln och högerklickaCount
och kontrollera att Summa är markerat.Lägg till
State
i Förklaring.
Exempelrapporten visas.
Ändra visuella objekt i rapportformat
Om du vill ändra formatelement i rapporten väljer du ikonen Formatera ditt visuella objekt (pensel) och ändrar en eller flera tillgängliga inställningar. Du kan till exempel ändra de linjefärger som används i trenddiagrammet.
Mer information finns i Kom igång med formateringsfönstret.