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.0
en 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.0
en 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.0
en 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.
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. | ✔️ | ✔️ |