Dela via


Genomströmningstrend för en testexempelrapport

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

Trendrapporter för genomströmning ger insikt i den genomsnittliga tid det tar för ett visst test att köras under en pipelinekörning.

Ett exempel visas i följande bild.

Skärmbild av rapporten Trend för passfrekvens.

Viktigt!

Power BI-integrering och åtkomst till OData-flödet i Analytics Service är allmänt tillgängliga för Azure DevOps Services och Azure DevOps Server 2020 och senare versioner. Exempelfrågorna i den här artikeln är endast giltiga mot Azure DevOps Server 2020 och senare versioner och är beroende av v3.0-förhandsversion eller senare version. Vi rekommenderar att du använder dessa frågor och ger oss feedback.

Förutsättningar

  • Om du vill visa analysdata och fråga tjänsten måste du vara medlem i ett projekt med grundläggande åtkomst eller större. Som standard beviljas alla projektmedlemmar behörighet att köra frågor mot Analytics och definiera analysvyer.
  • 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.

Kommentar

Den här artikeln förutsätter att du har läst Översikt över exempelrapporter med OData-frågor och har en grundläggande förståelse för Power BI.

Exempelfrågor

Kommentar

Den här artikeln förutsätter att du har läst Översikt över exempelrapporter med OData-frågor och har en grundläggande förståelse för Power BI.

Du kan klistra in Power BI-frågan nedan 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/v4.0-preview/TestResultsDaily?
$apply=filter("
                &"Pipeline/PipelineName eq '{pipelineName}' "
                &"And Date/Date ge {startdate} "
        &"And Test/TestName eq '{testName}' "
        &"And Workflow eq 'Build') "
            &"/groupby((Date/Date), "
                &"aggregate( "
                &"ResultCount with sum as TotalCount, "
            &"ResultPassCount with sum as ResultPassCount, "
                &"ResultFailCount with sum as ResultFailCount, "
            &"ResultAbortedCount with sum as ResultAbortedCount, "
        &"ResultErrorCount with sum as ResultErrorCount, "
    &"ResultInconclusiveCount with sum as ResultInconclusiveCount, "
    &"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
    &"ResultNotImpactedCount with sum as ResultNotImpactedCount)) "
    &"/filter(ResultFailCount gt 0) "
    &"/compute( "
    &"iif(TotalCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(TotalCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,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
  • {pipelinename} - Ditt pipelinenamn. Exempel: Fabrikam hourly build pipeline
  • {testName} – Ditt testnamn
  • {startdate} - Datumet då rapporten skulle startas. Format: ÅÅÅÅ-MM-DDZ. Exempel: 2021-09-01Z representerar 1 september 2021. Omslut inte citattecken eller hakparenteser och använd inte två siffror för både månad och datum.

Frågeuppdelning

I följande tabell beskrivs varje del av frågan.

Frågedel

Beskrivning


$apply=filter(

Start-sats filter() .

Pipeline/PipelineName eq '{pipelineName}'

Returnera testkörningar för den angivna pipelinen

And Date/Date ge {startdate}

Returtestet körs på eller efter det angivna datumet.

And Test/TestName eq '{testName}'

Returnera testkörningar endast för det angivna testnamnet.

and Workflow eq 'Build'

Returnera testkörningar för Build arbetsflödet.

)

Stäng-satsen filter() .

/groupby(

Start-sats groupby() .

(Date/Date),

Gruppera efter slutförandedatumet för testkörningen.

aggregate(

Start-sats aggregate för att summera olika testkörningsresultat som matchar filtervillkoren.

ResultCount with sum as TotalCount,

Räkna det totala antalet testkörningar som TotalCount.

ResultPassCount with sum as ResultPassCount,

Räkna det totala antalet godkända testkörningar som ResultPassCount.

ResultFailCount with sum as ResultFailCount,

Räkna det totala antalet misslyckade testkörningar som ResultFailCount.

ResultAbortedCount with sum as ResultAbortedCount,

Räkna det totala antalet avbrutna testkörningar som ResultAbortedCount.

ResultErrorCount with sum as ResultErrorCount,

Räkna det totala antalet testkörningar som har markerats som ett fel som ResultErrorCount.

ResultNotExecutedCount with sum as ResultNotExecutedCount,

Räkna det totala antalet testkörningar som inte körs som ResultNotExecutedCount.

ResultNotImpactedCount with sum as ResultNotImpactedCount

Räkna det totala antalet testkörningar som inte påverkas som ResultNotImpactedCount.

))

Stäng aggregate() och groupby() satser.

/compute(

Start-sats compute() .

iif(TotalCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(TotalCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate)

För alla dagar beräknar du PassRate .

)

Stäng-satsen compute() .

(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 från fönstret Fråga Inställningar.

Skärmbild av alternativ för Power BI-frågemenyer, byt namn på fråga.

Expandera kolumnen Datum i Power BI

Date Expandera kolumnen för att visa den expanderade entiteten CompletedOn.Date. Om du expanderar en kolumn plattas posten ut till specifika fält. Mer information finns i Transformera analysdata för att generera Power BI-rapporter, Expandera kolumner.

Ändra kolumndatatyp

  1. I Power Query-redigeraren väljer du TotalCount kolumnen. Välj Datatyptransformeringsmenyn och välj sedan Vem läsnummer.

  2. PassRateVälj kolumnen, välj Datatypmenyn Transformera och välj sedan Decimaltal.

Mer information om hur du ändrar datatypen finns i Transformera analysdata för att generera Power BI-rapporter, Transformera en kolumndatatyp.

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 startmenyn för att spara frågan och återgå till fliken Rapport i Power BI.

Skärmbild av alternativet stäng och tillämpa Power Query-redigeraren.

Skapa rapporten för linje- och stapeldiagram

  1. Under Visualiseringar i Power BI väljer du stapeldiagrammet Linje och stack och drar och släpper fälten till diagramområdena.

    Skärmbild av val av visualiseringsfält för tabellrapport för varaktighet för passfrekvenstrend.

  2. Lägg till Date.Date i X-axeln, högerklicka på fältet och välj Date.Date i stället för Datumhierarki.

  3. Lägg till ResultPassCount och ResultFailCount till kolumn-y-axeln.

  4. Lägg till PassRate i linje-y-axeln.

Rapporten bör se ut ungefär som i följande bild.

Skärmbild av exempel på trendrapport för passfrekvens.

Testa aktivitetsresurser