Dela via


Datamodell för analys

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Analysdatamodellen för Azure DevOps består av entitetsuppsättningar vars medlemmar (entiteter) innehåller egenskaper som kan filtreras, aggregeras och sammanfattas. Dessutom innehåller de navigeringsegenskaper som relaterar entiteter till varandra, vilket ger åtkomst till andra egenskaper för att välja, filtrera och gruppera.

Kommentar

Analytics-tjänsten aktiveras automatiskt och stöds i produktion för alla Azure DevOps Services. Power BI-integrering och åtkomst till OData-flödet i Analytics Service är allmänt tillgängliga. Vi rekommenderar att du använder den och ger oss feedback. Tillgängliga data är versionsberoende. Den senaste versionen som stöds är v2.0, och den senaste förhandsversionen är v4.0-preview. Mer information finns i OData API-versionshantering.

Kommentar

Analytics-tjänsten installeras automatiskt och stöds i produktion för alla nya projektsamlingar för Azure DevOps Server 2020 och senare versioner. Power BI-integrering och åtkomst till OData-flödet i Analytics Service är allmänt tillgängliga. Vi rekommenderar att du använder den och ger oss feedback. Om du har uppgraderat från Azure DevOps Server 2019 kan du installera Analytics-tjänsten under uppgraderingen.

Tillgängliga data är versionsberoende. Den senaste versionen som stöds är v2.0, och den senaste förhandsversionen är v4.0-preview. Mer information finns i OData API-versionshantering.

Kommentar

Analytics-tjänsten är en förhandsversion för Azure DevOps Server 2019. Du kan aktivera eller installera den för en projektsamling. Power BI-integrering och åtkomst till OData-flödet för Analystjänsten finns i förhandsversion. Vi rekommenderar att du använder den och ger oss feedback.

Tillgängliga data är versionsberoende. Den senaste versionen som stöds är v2.0, och den senaste förhandsversionen är v4.0-preview. Mer information finns i OData API-versionshantering.

Schemanamnområden

Analysdatamodellen baseras på två schemanamnområden:

  • Microsoft.VisualStudio.Services.Analytics.Model
  • Microsoft.VisualStudio.Services.Analytics.

Entitetsuppsättningar och entitetstyper

Entitetstyper heter strukturerade typer med en nyckel. De definierar namngivna egenskaper och relationer för varje entitet. Nyckeln för en EntityType skapas från en delmängd av de primitiva egenskaperna, till exempel WorkItemId, PipelineId, ReleasePipelineId och mer av entitetstypen.

Entitetsuppsättningar heter samlingar av entiteter. Är till exempel WorkItems en entitetsuppsättning som innehåller WorkItem entiteter. En entitetsnyckel identifierar unikt entiteten i en entitetsuppsättning. Om flera entitetsuppsättningar använder samma entitetstyp kan samma kombination av nyckelvärden visas i mer än en entitetsuppsättning och identifierar olika entiteter, en per entitetsuppsättning där den här nyckelkombinationen visas. Var och en av dessa entiteter har olika entitets-ID. Entitetsuppsättningar ger startpunkter i datamodellen.

Entitetsuppsättningar beskrivs i OData-metadata och varierar beroende på projekt. Du kan utforska den fullständiga listan över entitetsuppsättningar, entitetstyper och egenskaper genom att begära OData-metadata för projektet. Mer information finns i Skapa OData-frågor för analys.

Sammansatta entiteter

Sammansatta entiteter stöder specifika scenarier. De består av enklare entiteter, kräver ofta mer databehandlingsresurser att generera och kan returnera större resultatuppsättningar. För att uppnå bästa prestanda och undvika onödiga begränsningar kontrollerar du att du frågar rätt entitet för ditt scenario.

Till exempel WorkItemSnapshot kombinerar WorkItemRevisions och Dates så att varje datum har en revision för varje arbetsobjekt. Den här representationen stöder OData-frågor som fokuserar på trenddata för en filtrerad uppsättning arbetsobjekt. Du bör dock inte använda den här sammansatta entiteten för att fråga efter arbetsobjektens aktuella tillstånd. I stället bör du använda entitetsuppsättningen WorkItems för att generera en mer snabbkörande fråga.

På samma sätt kan vissa entiteter innehålla alla historiska värden, medan andra bara innehåller aktuella värden. WorkItemRevisions innehåller all arbetsobjektshistorik, som du inte bör använda i scenarier där de aktuella värdena är av intresse.

Relationer

Om du vill generera mer komplexa frågeresultat kan du kombinera entiteter med hjälp av relationer. Du kan använda relationer för att expandera, filtrera eller sammanfatta data.

Vissa navigeringsegenskaper resulterar i en enda entitet, medan andra resulterar i en samling entiteter. Följande diagram visar välj entiteter och deras navigeringsegenskaper. För tydlighetens skull har vissa sammansatta entiteter och relationer utelämnats.

Relationsdiagram för Analysdatamodell.

Relationsnycklar

Entitetsrelationer representeras också som sekundärnycklar så att externa verktyg kan ansluta entiteter. Dessa egenskaper har suffixet "SK" och är antingen heltals- eller GUID-datatyper. Datumegenskaper har motsvarande egenskaper för heltalsdatumnyckel med följande format: ÅÅÅÅMMDD.

Arbetsspårningsentitetstyper och entitetsuppsättningar

Följande entitetstyper och entitetsuppsättningar stöds med de angivna API-versionerna. En fullständig referens finns i Referens för arbetsspårningsmetadata för Azure Boards Analytics.

EntityType/EntitySet beskrivning V1.0 V2.0 v3.0-förhandsversion v4.0-preview
Ytdiagram/
Områden
Arbetsobjektets områdessökvägar med egenskaper för gruppering och filtrering efter områdeshierarki. ✔️ ✔️ ✔️ ✔️
Iteration/
Iterationer
Iterationssökvägar för arbetsobjekt med egenskaper för gruppering och filtrering efter iterationshierarki. ✔️ ✔️ ✔️ ✔️
BoardLocation/
BoardLocations
Brädcellsplatserna, som identifieras av brädkolumn, simbana och delning, innehåller historiska styrelseinställningar. En beskrivning av varje brädfält finns i Fält för arbetsflöde och tavla. ✔️ ✔️ ✔️ ✔️
CalendarDate/
Dadlar
Datumen som används för att filtrera och gruppera andra entiteter med hjälp av relationer. ✔️ ✔️ ✔️ ✔️
Projekt/
Projekt
Alla projekt som definierats för en organisation (moln) eller projektsamling (lokalt). ✔️ ✔️ ✔️ ✔️
Bearbeta/
Processer
Information om kvarvarande uppgifter som används för att expandera eller filtrera arbetsobjekt och typer av arbetsobjekt. Ett exempel som använder Processer för att filtrera en rapport finns i Exempelrapport för kravspårning. ✔️ ✔️ ✔️
Tag/
Taggar
Alla arbetsobjekttaggar för varje projekt. Ett exempel som använder taggar för att filtrera en rapport finns i Avsnittet om exempelrapport för lansering av nedbrändhet. ✔️ ✔️ ✔️ ✔️
Lag/
Teams
Alla team som definierats för projektet. Ett exempel som använder Teams för att filtrera en rapport finns i Lägga till ett team-utsnitt i en Power BI-rapport. ✔️ ✔️ ✔️ ✔️
Användare/
Användare
Användarinformation som används för att expandera eller filtrera olika egenskaper för arbetsobjekt, till exempel Tilldelad till, Skapad av. ✔️ ✔️ ✔️ ✔️
WorkItemBoardSnapshot/
WorkItemBoardSnapshot
(Sammansatt) Tillståndet för varje arbetsobjekt på varje kalenderdatum, inklusive styrelseplats, som används för att generera trendrapporter. En exempelrapport finns i Exempelrapport för kumulativt flödesdiagram (CFD). ✔️ ✔️ ✔️ ✔️
WorkItemLink/
WorkItemLinks
Länkarna mellan arbetsobjekt, till exempel Underordnad, Överordnad och Relaterad. Innehåller endast den senaste versionen av länkar, ingen historik. Hyperlänkar ingår inte. ✔️ ✔️ ✔️ ✔️
WorkItemRevision/
WorkItemRevisions
Alla historiska arbetsobjektsrevisioner, inklusive den aktuella revisionen. Innehåller inte borttagna arbetsobjekt. ✔️ ✔️ ✔️ ✔️
WorkItemSnapshot/
WorkItemSnapshot
(Sammansatt) Tillståndet för varje arbetsobjekt på varje kalenderdatum, som används för att stödja trendrapportering. En exempelrapport finns i Exempelrapport för buggtrender. ✔️ ✔️ ✔️ ✔️
WorkItem/
WorkItems
Arbetsobjektens aktuella tillstånd. Används för att stödja statusrapporter. En exempelrapport finns i Samla in underordnade arbetsobjektvärden till en överordnad exempelrapport. ✔️ ✔️ ✔️ ✔️
WorkItemTypeField/
WorkItemTypeFields
Egenskaperna för arbetsobjekt för varje typ och process av arbetsobjekt. Används för att skapa rapporter. ✔️ ✔️ ✔️ ✔️

Pipelines-entitetstyper och entitetsuppsättningar

Följande entitetstyper och entitetsuppsättningar stöds med versionerna v3.0-preview eller v4.0-preview Analytics. En fullständig referens finns i Referens för pipelinemetadata .

EntityType/EntitySet beskrivning v3.0-förhandsversion v4.0-preview
Gren/
Grenar
Grundläggande information om grenar som används i tester eller pipelines. En exempelrapport finns i Exempelrapport för statusstatus. ✔️ ✔️
ParallelPipelineJobsSnapshot/
ParallelPipelineJobsSnapshot
(Sammansatt) Stöder förståelse för parallell pipelineförbrukning. Mer information om parallella pipelinetester finns i Köra tester parallellt med hjälp av Visual Studio-testuppgiften. ✔️
Rörledning/
Pipelines
Egenskaper för en pipeline. ✔️ ✔️
PipelineJob/
PipelineJobs
Enskilda körningsresultat för ett specifikt test som är associerat med en TestRun ✔️ ✔️
PipelineRun/
PipelineRuns
Körningsinformation för pipelines. En exempelrapport finns i Exempelrapport för pipelineflödestrend. ✔️ ✔️
PipelineRunActivityResult/
PipelineRunActivityResults
Sammanslagen logg över alla steg, steg, jobb och uppgifter i en specifik pipelinekörning. En exempelrapport finns i Exempelrapport för pipelineaktivitetsvaraktighet. ✔️ ✔️
PipelineTask/
PipelineTasks
Egenskaper för uppgifter som används i en pipeline. ✔️ ✔️
TaskAgentPoolSizeSnapshot/
TaskAgentPoolSizeSnapshots
(Sammansatt) Stöder förståelse för poolstorlek, pipelinejobb och samtidighet. Det historiska diagrammet för agentpooler visar hur den här entitetsuppsättningen kan användas. ✔️
TaskAgentRequestSnapshot/
TaskAgentRequestSnapshots
(Sammansatt) ✔️

Testa entitetstyper och entitetsuppsättningar

Följande entitetstyper och entitetsuppsättningar stöds med versionerna v3.0-preview eller v4.0-preview Analytics. En fullständig referens finns i Referens för testmetadata.

EntityType/EntitySet beskrivning v3.0-förhandsversion v4.0-preview
TestConfiguration/
TestConfigurations
Konfigurationsinformation för testplan. Mer information om hur du konfigurerar tester finns i Testa olika konfigurationer ✔️ ✔️
TestResult/
TestResults
Enskilda körningsresultat för ett specifikt test som är associerat med en TestRun. ✔️ ✔️
TestResultsDaily/
TestResultsDaily
En daglig ögonblicksbild av TestResult-körningar , grupperade efter test (inte TestRun). En exempelrapport finns i Exempelrapport för testsammanfattningstrend. ✔️ ✔️
TestRun/
TestRuns
Körningsinformation för tester körs under en pipeline med aggregerade TestResult. ✔️ ✔️
  Testa/
Tester
Egenskaper för ett testfall, till exempel testnamn och testägare. Mer information om hur du definierar testfall finns i Skapa manuella testfall. ✔️ ✔️
TestPoint/
TestPoints
Körningsinformation för testpunkter. En testpunkt är en unik kombination av testfall, testpaket, konfiguration och testare. En exempelrapport finns i Exempelrapport för statusstatus. ✔️ ✔️
TestPointHistorySnapshot/
TestPointHistorySnapshots
(Sammansatt) Enskilda körningsresultat för ett specifikt test som är associerat med en TestRun. En exempelrapport finns i Exempelrapport för manuell testkörningstrend ✔️ ✔️
TestSuite/
TestSuites
Information om testpaket. Mer information om hur du definierar testsviter finns i Skapa testplaner och testsviter. ✔️ ✔️