Delen via


Gegevensmodel voor analyse

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Het analysegegevensmodel voor Azure DevOps bestaat uit entiteitssets, waarvan de leden (entiteiten) eigenschappen bevatten die kunnen worden gefilterd, samengevoegd en samengevat. Daarnaast bevatten ze navigatie-eigenschappen die entiteiten aan elkaar koppelen en toegang bieden tot andere eigenschappen voor het selecteren, filteren en groeperen.

Notitie

De Analytics-service wordt automatisch ingeschakeld en ondersteund in productie voor alle Azure DevOps-services. Power BI-integratie en -toegang tot de OData-feed van de Analytics-service zijn algemeen beschikbaar. We raden u aan deze te gebruiken en ons feedback te geven. Beschikbare gegevens zijn afhankelijk van versie. De meest recente ondersteunde versie is v2.0en de nieuwste preview-versie is v4.0-preview. Zie OData API-versiebeheer voor meer informatie.

Notitie

De Analytics-service wordt automatisch geïnstalleerd en ondersteund in productie voor alle nieuwe projectverzamelingen voor Azure DevOps Server 2020 en nieuwere versies. Power BI-integratie en -toegang tot de OData-feed van de Analytics-service zijn algemeen beschikbaar. We raden u aan deze te gebruiken en ons feedback te geven. Als u een upgrade hebt uitgevoerd van Azure DevOps Server 2019, kunt u de Analytics-service installeren tijdens de upgrade.

Beschikbare gegevens zijn afhankelijk van versie. De meest recente ondersteunde versie is v2.0en de nieuwste preview-versie is v4.0-preview. Zie OData API-versiebeheer voor meer informatie.

Notitie

De Analytics-service is in preview voor Azure DevOps Server 2019. U kunt deze in- of installeren voor een projectverzameling. Power BI-integratie en toegang tot de OData-feed van de Analytics-service zijn in preview. We raden u aan deze te gebruiken en ons feedback te geven.

Beschikbare gegevens zijn afhankelijk van versie. De meest recente ondersteunde versie is v2.0en de nieuwste preview-versie is v4.0-preview. Zie OData API-versiebeheer voor meer informatie.

Schemanaamruimten

Het analysegegevensmodel is gebaseerd op twee schemanaamruimten:

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

Entiteitssets en entiteitstypen

Entiteitstypen hebben een naam voor gestructureerde typen met een sleutel. Ze definiëren de benoemde eigenschappen en relaties van elke entiteit. De sleutel van een EntityType wordt gevormd uit een subset van de primitieve eigenschappen, bijvoorbeeld WorkItemId, PipelineId, ReleasePipelineId en meer van het entiteitstype.

Entiteitssets zijn benoemde verzamelingen entiteiten. Is bijvoorbeeld WorkItems een entiteitsset die entiteiten bevat WorkItem . De sleutel van een entiteit identificeert de entiteit in een entiteitsset op unieke wijze. Als meerdere entiteitssets hetzelfde entiteitstype gebruiken, kan dezelfde combinatie van sleutelwaarden in meer dan één entiteitsset worden weergegeven en verschillende entiteiten worden geïdentificeerd, één per entiteitsset waarin deze toetsencombinatie wordt weergegeven. Elk van deze entiteiten heeft een andere entiteits-id. Entiteitssets bieden invoerpunten in het gegevensmodel.

Entiteitssets worden beschreven in OData-metagegevens en variëren per project. U kunt de volledige lijst met entiteitssets, entiteitstypen en eigenschappen verkennen door de OData-metagegevens voor uw project aan te vragen. Zie OData-query's maken voor analyse voor meer informatie.

Samengestelde entiteiten

Samengestelde entiteiten ondersteunen specifieke scenario's. Ze bestaan uit eenvoudigere entiteiten, vereisen vaak meer rekenresources om te genereren en kunnen grotere resultatensets retourneren. Om de beste prestaties te bereiken en onnodige beperking te voorkomen, moet u ervoor zorgen dat u de juiste entiteit voor uw scenario opvraagt.

Combineert WorkItemRevisions bijvoorbeeld WorkItemSnapshot en Dates zodanig dat elke datum één revisie heeft voor elk werkitem. Deze weergave ondersteunt OData-query's die zich richten op trendgegevens voor een gefilterde set werkitems. U moet deze samengestelde entiteit echter niet gebruiken om een query uit te voeren op de huidige status van werkitems. In plaats daarvan moet u de WorkItems entiteitsset gebruiken om een sneller uitgevoerde query te genereren.

Op dezelfde manier kunnen sommige entiteiten alle historische waarden bevatten, terwijl andere alleen huidige waarden bevatten. WorkItemRevisions bevat alle geschiedenis van werkitems, die u niet moet gebruiken in scenario's waarin de huidige waarden van belang zijn.

Relaties

Als u complexere queryresultaten wilt genereren, kunt u entiteiten combineren met behulp van relaties. U kunt relaties gebruiken om gegevens uit te vouwen, te filteren of samen te vatten.

Sommige navigatie-eigenschappen resulteren in één entiteit, terwijl andere resulteren in een verzameling entiteiten. In het volgende diagram ziet u de geselecteerde entiteiten en de bijbehorende navigatie-eigenschappen. Voor de duidelijkheid zijn enkele samengestelde entiteiten en relaties weggelaten.

Relatiediagram voor analysegegevensmodel.

Relatiesleutels

Entiteitsrelaties worden ook weergegeven als refererende sleutels, zodat externe hulpprogramma's entiteiten kunnen koppelen. Deze eigenschappen hebben het achtervoegsel SK en zijn geheel getal- of GUID-gegevenstypen. Datumeigenschappen hebben overeenkomende datumsleuteleigenschappen met de volgende notatie: JJJJMMDD.

Entiteitstypen en entiteitssets voor werktracering

De volgende entiteitstypen en entiteitssets worden ondersteund met de aangegeven API-versies. Zie de naslaginformatie over metagegevens voor het bijhouden van werk voor Azure Boards Analytics voor een volledige naslaginformatie.

EntityType/EntitySet Beschrijving v1.0 v2.0 v 3.0-preview v4.0-preview
Gebied/
Gebieden
De werkitemgebiedpaden, met eigenschappen voor het groeperen en filteren op gebiedshiërarchie. ✔️ ✔️ ✔️ ✔️
Herhaling/
Iteraties
De iteratiepaden voor werkitems, met eigenschappen voor het groeperen en filteren op iteratiehiërarchie. ✔️ ✔️ ✔️ ✔️
BoardLocation/
BoardLocations
De bordcellocaties, zoals aangegeven door de bordkolom, zwembaan en split, bevatten historische bordinstellingen. Zie Werkstroom- en bordvelden voor een beschrijving van elk bordveld. ✔️ ✔️ ✔️ ✔️
CalendarDate/
Datums
De datums die worden gebruikt om andere entiteiten te filteren en te groeperen met behulp van relaties. ✔️ ✔️ ✔️ ✔️
Project/
Projecten
Alle projecten die zijn gedefinieerd voor een organisatie (cloud) of projectverzameling (on-premises). ✔️ ✔️ ✔️ ✔️
Verwerken/
Processen
Achterstandsgegevens die worden gebruikt om werkitems en werkitemstypen uit te vouwen of te filteren. Zie het voorbeeldrapport Vereisten bijhouden voor een voorbeeld dat processen gebruikt om een rapport te filteren. ✔️ ✔️ ✔️
Tag/
Tags
Alle werkitemtags voor elk project. Zie Burndown-voorbeeldrapport vrijgeven voor een voorbeeld waarin tags worden gebruikt om een rapport te filteren. ✔️ ✔️ ✔️ ✔️
Team/
Teams
Alle teams die zijn gedefinieerd voor het project. Zie Een teamslicer toevoegen aan een Power BI-rapport voor een voorbeeld waarin Teams wordt gebruikt om een rapport te filteren. ✔️ ✔️ ✔️ ✔️
Gebruiker/
Gebruikers
Gebruikersgegevens die worden gebruikt om verschillende eigenschappen van werkitems uit te vouwen of te filteren, bijvoorbeeld Toegewezen aan, Gemaakt door. ✔️ ✔️ ✔️ ✔️
WorkItemBoardSnapshot/
WorkItemBoardSnapshot
(Samengesteld) De status van elk werkitem op elke kalenderdatum, inclusief bordlocatie, die wordt gebruikt om trendrapporten te genereren. Zie het voorbeeldrapport cumulatief stroomdiagram (CFD) voor een voorbeeldrapport. ✔️ ✔️ ✔️ ✔️
WorkItemLink/
WorkItemLinks
De koppelingen tussen werkitems, bijvoorbeeld Onderliggend, Bovenliggend en Gerelateerd. Bevat alleen de meest recente revisie van koppelingen, geen geschiedenis. Hyperlinks zijn niet opgenomen. ✔️ ✔️ ✔️ ✔️
WorkItemRevision/
WorkItemRevisions
Alle revisies van historische werkitems, inclusief de huidige revisie. Bevat geen verwijderde werkitems. ✔️ ✔️ ✔️ ✔️
WorkItemSnapshot/
WorkItemSnapshot
(Samengesteld) De status van elk werkitem op elke kalenderdatum, die wordt gebruikt ter ondersteuning van trendrapportage. Zie het voorbeeldrapport bugtrends voor een voorbeeldrapport. ✔️ ✔️ ✔️ ✔️
WorkItem/
WorkItems
De huidige status van werkitems. Wordt gebruikt ter ondersteuning van statusrapporten. Zie De waarden van onderliggende werkitems samenvouwen naar een bovenliggend voorbeeldrapport voor een voorbeeldrapport. ✔️ ✔️ ✔️ ✔️
WorkItemTypeField/
WorkItemTypeFields
De eigenschappen van het werkitem voor elk type werkitem en elk proces. Wordt gebruikt ter ondersteuning van het bouwen van rapporten. ✔️ ✔️ ✔️ ✔️

Entiteitstypen en entiteitssets voor pijplijnen

De volgende entiteitstypen en entiteitssets worden ondersteund met de versie v3.0-preview of v4.0-preview Analytics. Zie Referentie voor pijplijnmetagegevens voor een volledige verwijzing.

EntityType/EntitySet Beschrijving v 3.0-preview v4.0-preview
Vertakking/
Takken
Basisinformatie over vertakkingen die worden gebruikt in tests of pijplijnen. Zie het voorbeeldrapport Voortgangsstatus voor een voorbeeldrapport. ✔️ ✔️
ParallelPipelineJobsSnapshot/
ParallelPipelineJobsSnapshot
(Samengesteld) Ondersteunt inzicht in het gebruik van parallelle pijplijnen. Zie Testtests parallel uitvoeren met behulp van de Visual Studio-testtaak voor meer informatie over parallelle pijplijntests. ✔️
Pijplijn/
Pijplijnen
Eigenschappen voor een pijplijn. ✔️ ✔️
PipelineJob/
PipelineJobs
Afzonderlijke uitvoeringsresultaten voor een specifieke test die is gekoppeld aan een TestRun ✔️ ✔️
PipelineRun/
PipelineRuns
Uitvoeringsinformatie voor pijplijnen. Zie het voorbeeldrapport pijplijnpasfrequentie voor een voorbeeldrapport voor een voorbeeldrapport. ✔️ ✔️
PipelineRunActivityResult/
PipelineRunActivityResults
Samengevoegd logboek van alle fasen, stappen, taken en taken binnen een specifieke pijplijnuitvoering. Zie het voorbeeldrapport Pijplijntaakduur voor een voorbeeldrapport voor een voorbeeldrapport. ✔️ ✔️
PipelineTask/
PipelineTasks
Eigenschappen voor taken die in een pijplijn worden gebruikt. ✔️ ✔️
TaskAgentPoolSizeSnapshot/
TaskAgentPoolSizeSnapshots
(Samengesteld) Ondersteunt inzicht in poolgrootte, pijplijntaken en gelijktijdigheid. In de historische grafiek voor agentpools ziet u hoe deze entiteitsset kan worden gebruikt. ✔️
TaskAgentRequestSnapshot/
TaskAgentRequestSnapshots
(Samengesteld) ✔️

Entiteitstypen en entiteitssets testen

De volgende entiteitstypen en entiteitssets worden ondersteund met de versie v3.0-preview of v4.0-preview Analytics. Zie Naslaginformatie over testmetagegevens voor een volledige verwijzing.

EntityType/EntitySet Beschrijving v 3.0-preview v4.0-preview
TestConfiguration/
TestConfiguraties
Configuratiegegevens van het plan testen. Zie Verschillende configuraties testen voor meer informatie over het configureren van tests ✔️ ✔️
TestResult/
TestResults
Afzonderlijke uitvoeringsresultaten voor een specifieke test die is gekoppeld aan een TestRun. ✔️ ✔️
TestResultsDaily/
TestResultsDaily
Een dagelijkse momentopnameaggregatie van TestResult-uitvoeringen , gegroepeerd op Test (niet TestRun). Zie Het voorbeeldrapport Voorbeeld van een voorbeeld van een trendtest testen voor een voorbeeldrapport. ✔️ ✔️
TestRun/
TestRuns
Uitvoeringsinformatie voor tests die worden uitgevoerd onder een pijplijn met aggregaties TestResult. ✔️ ✔️
  Testen/
Tests
Eigenschappen voor een testcase, zoals testnaam en testeigenaar. Zie Handmatige testcases maken voor meer informatie over het definiëren van testcases. ✔️ ✔️
TestPoint/
TestPoints
Uitvoeringsinformatie voor testpunten. Een testpunt is een unieke combinatie van testcase, testsuite, configuratie en tester. Zie het voorbeeldrapport Voortgangsstatus voor een voorbeeldrapport. ✔️ ✔️
TestPointHistorySnapshot/
TestPointHistorySnapshots
(Samengesteld) Afzonderlijke uitvoeringsresultaten voor een specifieke test die is gekoppeld aan een TestRun. Zie Voorbeeldrapport voor handmatige testuitvoering voor een voorbeeldrapport voor een voorbeeldrapport ✔️ ✔️
TestSuite/
TestSuites
Test suites informatie. Zie Testplannen en testsuites maken voor meer informatie over het definiëren van testsuites. ✔️ ✔️