Condividi tramite


Modello di dati per Analytics

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

Il modello di dati di Analisi per Azure DevOps è costituito da set di entità, i cui membri (entità) contengono proprietà che possono essere filtrate, aggregate e riepilogate. Contengono inoltre proprietà di navigazione correlate tra le entità, fornendo l'accesso ad altre proprietà per la selezione, il filtro e il raggruppamento.

Nota

Il servizio Analytics viene abilitato e supportato automaticamente nell'ambiente di produzione per tutti i servizi in Azure DevOps Services. L'integrazione di Power BI e l'accesso al feed OData del servizio Analytics sono disponibili a livello generale. Si consiglia di usare il feed OData di Analytics e fornire commenti e suggerimenti.

I dati disponibili dipendono dalla versione. La versione più recente supportata dell'API OData è v2.0e la versione di anteprima più recente è v4.0-preview. Per altre informazioni, vedere Controllo delle versioni dell'API OData.

Nota

Il servizio Analytics viene installato e supportato automaticamente nell'ambiente di produzione per tutte le nuove raccolte di progetti per Azure DevOps Server 2020 e versioni successive. L'integrazione di Power BI e l'accesso al feed OData del servizio Analytics sono disponibili a livello generale. Si consiglia di usare il feed OData di Analytics e fornire commenti e suggerimenti. Se si esegue l'aggiornamento da Azure DevOps Server 2019, è possibile installare il servizio Analytics durante l'aggiornamento.

I dati disponibili dipendono dalla versione. La versione più recente supportata dell'API OData è v2.0e la versione di anteprima più recente è v4.0-preview. Per altre informazioni, vedere Controllo delle versioni dell'API OData.

Namespace dello schema

Il modello di dati di Analytics si basa su due namespace dello schema.

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

Set di entità e tipi di entità

I tipi di entità sono tipi strutturati denominati con una chiave. Definiscono le proprietà e le relazioni denominate di ogni entità. La chiave di un EntityType è formata da un subset delle proprietà primitive, ad esempio, WorkItemId, PipelineId, ReleasePipelineId e altre del tipo di entità.

I set di entità sono collezioni denominate di entità. Ad esempio, WorkItems è un set di entità contenente WorkItem entità. La chiave di un'entità identifica in modo univoco l'entità all'interno di un set di entità. Se più set di entità usano lo stesso tipo di entità, la stessa combinazione di valori di chiave può essere visualizzata in più set di entità e identifica entità diverse, una per ogni set di entità in cui viene visualizzata questa combinazione di chiavi. Ognuna di queste entità ha un ID entità diverso. I set di entità forniscono punti di ingresso nel modello di dati.

I set di entità sono descritti nei metadati OData e variano in base al progetto. È possibile esplorare l'elenco completo di set di entità, tipi di entità e proprietà richiedendo i metadati OData per il progetto. Per informazioni su come, vedere Creare query OData per Analytics.

Entità composte

Le entità composite supportano scenari specifici. Sono costituiti da entità più semplici, spesso richiedono più risorse di calcolo da generare e possono restituire set di risultati più grandi. Per ottenere le migliori prestazioni ed evitare limitazioni non necessarie, assicurati di eseguire una query sull'entità corretta per il tuo scenario.

Ad esempio, WorkItemSnapshot combina WorkItemRevisions e Dates in modo che ogni data abbia una revisione per ogni elemento di lavoro. Questa rappresentazione supporta le query OData che si concentrano sui dati di tendenza per un set filtrato di elementi di lavoro. Tuttavia, non è consigliabile usare questa entità composita per eseguire query sullo stato corrente degli elementi di lavoro. È invece consigliabile usare il WorkItems set di entità per generare una query con esecuzione più rapida.

Analogamente, alcune entità possono contenere tutti i valori cronologici, mentre altri possono contenere solo valori correnti. WorkItemRevisions contiene tutta la cronologia degli elementi di lavoro, che non è consigliabile usare negli scenari in cui i valori correnti sono di interesse.

Relazioni

Per generare risultati di query più complessi, è possibile combinare le entità usando le relazioni. È possibile usare le relazioni per espandere, filtrare o riepilogare i dati.

Alcune proprietà di navigazione generano una singola entità, mentre altre generano una raccolta di entità. Il diagramma seguente mostra le entità selezionate e le relative proprietà di navigazione. Per maggiore chiarezza, alcune entità composite e relazioni sono state omesse.

Diagramma delle relazioni per il modello di dati di Analisi.

Chiavi di relazione

Le relazioni di entità sono rappresentate anche come chiavi esterne in modo che gli strumenti esterni possano unire entità. Queste proprietà hanno il suffisso "SK" e sono tipi di dati integer o GUID. Le proprietà della data hanno proprietà chiave di data intera corrispondenti con il formato seguente: AAAAMMGG.

Tipi di entità e set di entità di monitoraggio del lavoro

I tipi di entità e i set di entità seguenti sono supportati con le versioni API indicate. Per un riferimento completo, vedere Riferimento sui metadati di monitoraggio del lavoro per Azure Boards Analytics.

EntityType/EntitySet Descrizione v1.0 v2.0 v3.0 - Anteprima v4.0-anteprima
Area/
Aree
Percorsi dell'area dell'elemento di lavoro, con proprietà per il raggruppamento e il filtro in base alla gerarchia di aree. ✔️ ✔️ ✔️ ✔️
Iterazione/
Iterazioni
Percorsi di iterazione dell'elemento di lavoro, con proprietà per il raggruppamento e il filtro in base alla gerarchia di iterazione. ✔️ ✔️ ✔️ ✔️
BoardLocation/
BoardLocations
Le posizioni delle celle della lavagna, identificate dalla colonna della lavagna, dalla corsia e dalla suddivisione, includono le impostazioni storiche della lavagna. Per una descrizione di ciascun campo del flusso di lavoro e della scheda, vedere Campi del flusso di lavoro e delle schede. ✔️ ✔️ ✔️ ✔️
CalendarDate/
Date
Date usate per filtrare e raggruppare altre entità usando relazioni. ✔️ ✔️ ✔️ ✔️
Progetto/
Progetti
Tutti i progetti definiti per un'organizzazione (cloud) o una raccolta di progetti (locale). ✔️ ✔️ ✔️ ✔️
Processo/
Processi
Informazioni sul backlog usate per espandere o filtrare gli elementi di lavoro e i tipi di elemento di lavoro. Per un esempio che usa Processi per filtrare un report, vedere Report di esempio di rilevamento dei requisiti. ✔️ ✔️ ✔️
Cartellino/
Tag
Tutti i tag degli elementi di lavoro per ogni progetto. Per un esempio che usa tag per filtrare un report, vedere Rilasciare un report di esempio di burndown. ✔️ ✔️ ✔️ ✔️
Squadra/
Microsoft Teams
Tutti i team definiti per il progetto. Per un esempio che usa Teams per filtrare un report, vedere Aggiungere un filtro dei dati team a un report di Power BI. ✔️ ✔️ ✔️ ✔️
Utente/
Utenti
Informazioni utente utilizzate per espandere o filtrare varie proprietà dell'elemento di lavoro, ad esempio Assigned To, Created By. ✔️ ✔️ ✔️ ✔️
WorkItemBoardSnapshot/
WorkItemBoardSnapshot
(Composito) Stato di ogni elemento di lavoro in ogni data del calendario, inclusa la posizione della bacheca, utilizzata per generare report di tendenza. Per un report di esempio, vedere Il report di esempio del diagramma di flusso cumulativo (CFD). ✔️ ✔️ ✔️ ✔️
WorkItemLink/
WorkItemLinks
Collegamenti tra elementi di lavoro, ad esempio Child, Parent e Related. Include solo la revisione più recente dei collegamenti, nessuna cronologia. I collegamenti ipertestuali non sono inclusi. ✔️ ✔️ ✔️ ✔️
WorkItemRevision/
WorkItemRevisions
Tutte le revisioni degli elementi di lavoro cronologici, inclusa la revisione corrente. Non include elementi di lavoro eliminati. ✔️ ✔️ ✔️ ✔️
WorkItemSnapshot/
WorkItemSnapshot
(Composito) Stato di ogni elemento di lavoro in ogni data del calendario, utilizzato per supportare la creazione di report di tendenza. Per un report di esempio, vedere Report di esempio relativo alle tendenze dei bug. ✔️ ✔️ ✔️ ✔️
WorkItem/
WorkItems
Stato corrente degli elementi di lavoro. Usato per supportare i report di stato. Per un report di esempio, vedere Rollup child work item values to parent sample report. ✔️ ✔️ ✔️ ✔️
WorkItemTypeField/
WorkItemTypeFields
Proprietà dell'elemento di lavoro per ogni tipo di elemento di lavoro e processo. Usato per supportare la creazione di report. ✔️ ✔️ ✔️ ✔️

Tipi di entità e set di entità di pipeline

I tipi di entità e i set di entità seguenti sono supportati con la versione v3.0-preview o v4.0-preview di Analytics. Per un riferimento completo, vedere Riferimento ai metadati della pipeline.

Tipo di Entità/Set di Entità Descrizione v3.0 - Anteprima v4.0-anteprima
Ramo/
Filiali
Informazioni di base sui rami usati nei test o nelle pipeline. Per un report di esempio, vedere Report di esempio sullo stato di avanzamento. ✔️ ✔️
ParallelPipelineJobsSnapshot/
ParallelPipelineJobsSnapshot
(Composito) Aiuta a comprendere il consumo delle pipeline parallele. Per ulteriori informazioni sui test paralleli della pipeline, consultare Eseguire i test in parallelo utilizzando il task di Test di Visual Studio. ✔️
Oleodotto/
Pipeline
Proprietà della pipeline. ✔️ ✔️
PipelineJob/
PipelineJobs
Risultati delle singole esecuzioni per un test specifico associato a un TestRun ✔️ ✔️
PipelineRun/
PipelineRuns
Informazioni sull'esecuzione per le pipeline. Per un rapporto di esempio, vedere Rapporto di esempio sulla tendenza del tasso di successo della pipeline. ✔️ ✔️
PipelineRunActivityResult/
PipelineRunActivityResults
Registro unificato di tutte le fasi, passaggi, lavori e attività all'interno di una specifica esecuzione della pipeline. Per un report di esempio, consultare il Report di esempio sulla durata delle attività della pipeline. ✔️ ✔️
PipelineTask/
PipelineTasks
Proprietà per le attività usate all'interno di una pipeline. ✔️ ✔️
TaskAgentPoolSizeSnapshot/
TaskAgentPoolSizeSnapshots
(Composito) Favorisce la comprensione delle dimensioni del pool, delle attività della pipeline e della concorrenza. Il grafico Cronologico per i pool di agenti illustra come usare questo set di entità. ✔️
TaskAgentRequestSnapshot/
TaskAgentRequestSnapshots
(Composito) ✔️

Testare i tipi di entità e i set di entità

I tipi di entità e i set di entità seguenti sono supportati con la versione v3.0-preview o v4.0-preview di Analytics. Per informazioni di riferimento complete, vedere Informazioni di riferimento sui metadati di test.

EntityType/EntitySet Descrizione v3.0 - Anteprima v4.0-anteprima
TestConfiguration/
TestConfigurations
Informazioni sulla configurazione del piano di test. Per informazioni dettagliate sulla configurazione dei test, vedere Testare configurazioni diverse ✔️ ✔️
TestResult/
TestResults
Risultati dell'esecuzione singola per un test specifico associato a un TestRun. ✔️ ✔️
TestResultsDaily/
TestResultsDaily
Aggregazione quotidiana di istantanee delle esecuzioni TestResult, raggruppate per Test (non per TestRun). Per un report di esempio, vedere Report di esempio di tendenza di riepilogo dei test. ✔️ ✔️
TestRun/
TestRuns
Informazioni sull'esecuzione per i test eseguiti in una pipeline con TestResult aggregato. ✔️ ✔️
  Test/
Test
Proprietà per un test case, ad esempio il nome del test e il proprietario del test. Per dettagli sulla definizione dei test case, vedere Creare test case manuali. ✔️ ✔️
TestPoint/
TestPoint
Informazioni sull'esecuzione per i punti di test. Un punto di test è una combinazione univoca di test case, gruppo di test, configurazione e tester. Per un report di esempio, vedere Report di esempio sullo stato di avanzamento. ✔️ ✔️
TestPointHistorySnapshot/
TestPointHistorySnapshots
(Composito) Risultati dell'esecuzione singola per un test specifico associato a un TestRun. Per un report di esempio, vedere Report di esempio di tendenza dell'esecuzione di test manuale ✔️ ✔️
TestSuite/
TestSuites
Informazioni sulle suite di test. Per informazioni dettagliate sulla definizione di gruppi di test, vedere Creare piani di test e gruppi di test. ✔️ ✔️