Procedure consigliate per l'analisi
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
L'analisi è la piattaforma di creazione di report per Azure DevOps, che consente di ottenere informazioni dettagliate dai dati e prendere decisioni basate sui dati. L'analisi è ottimizzata per l'accesso in lettura veloce e le aggregazioni basate su server e offre vari strumenti per visualizzare e analizzare i dati. In questo articolo vengono condivise alcune procedure consigliate per l'uso di Analytics in Azure DevOps.
Prerequisiti
- Accesso: essere un membro di un progetto con almeno l'accesso Basic .
- Autorizzazioni: per impostazione predefinita, i membri del progetto dispongono dell'autorizzazione per eseguire query su Analisi e creare viste.
- Per altre informazioni sugli altri prerequisiti relativi all'abilitazione di servizi e funzionalità e alle attività generali di rilevamento dei dati, vedere Autorizzazioni e prerequisiti per l'accesso ad Analytics.
- Se si è uno sviluppatore di estensioni, assicurarsi di esaminare le linee guida per le query di OData Analytics.
Acquisire familiarità con i metadati di Analytics
Eseguire query sui metadati di Analytics per acquisire familiarità con i tipi di entità, i set di entità, le proprietà e gli elenchi enumerati. Per altre informazioni, vedere Eseguire query sul servizio Analisi, sui metadati OData di Analisi e sulle entità e informazioni di riferimento sulle proprietà per Azure Boards.
Strutturare la query per restituire i dati necessari
Per eseguire una query sul set di dati minimo necessario creare il report, seguire queste procedure:
- Scegliere il set di entità che supporta il report da creare
- Specificare le parti della query nell'ordine in cui vengono eseguite
- Limitare le colonne richieste nella query
- Creare query di anteprima
- Limitare le query ai progetti a cui si ha accesso
Scegliere il set di entità per supportare il report
Anche se nel modello di dati di Analisi sono supportati diversi EntitySets
, solo alcuni vengono usati per generare report.EntitySets
usato per creare report rientrano in tre categorie:
- Corrente: contiene informazioni sulla configurazione corrente dell'oggetto
EntityTypes
contenuto all'interno diEntitySet
. - Snapshot: entità composite che combinano dati cronologici e relativi alla data. Le entità snapshot devono essere usate per supportare i report di aggregazione.
- Revisione: contiene informazioni cronologiche. Ad esempio,
WorkItemRevision
mantiene i dati relativi alla cronologia degli elementi di lavoro.
Ecco un riferimento rapido per EntityTypes per specificare per supportare i report. Per una descrizione di ognuno di questi EntityType, vedere Modello di dati per Analisi.
Dati di Azure DevOps | Corrente | Snapshot | Revisione |
---|---|---|---|
Azure Boards | WorkItems |
WorkItemSnapshot WorkItemBoardSnapshot |
WorkItemRevisions |
Azure Pipelines | Pipelines PipelineTasks |
ParallelPipelineJobsSnapshot PipelineRuns , PipelineRunActivityResults |
|
Azure Pipelines e test | TestResultsDaily |
TestRuns |
|
Azure Test Plans | Tests TestConfiguration TestPoints WorkItems |
TestResultsDaily TestPointHistorySnapshot |
Specificare le parti della query nell'ordine in cui vengono eseguite
L'ordine consigliato per le varie parti di query consiste nel specificarli nell'ordine seguente, ovvero l'ordine in cui vengono valutate. Per una descrizione di ogni parte di query, vedere Eseguire query sul servizio Analisi, Opzioni di query.
$apply
$filter
$orderby
$expand
$select
$skip
$top
Tutte le query devono contenere una $apply
clausola o $select
. In caso contrario, potrebbe essere visualizzato un messaggio di avviso.
Limitare le colonne richieste nella query
Specificare colonne di dati da restituire usando la $select
clausola . Con la personalizzazione, gli elementi di lavoro possono avere numerosi campi associati. Più proprietà o campi a cui fa riferimento una query, più costoso è elaborare. Prendere in considerazione il report da generare e assicurarsi di richiedere solo i campi necessari.
Ad esempio, per restituire i campi ID, Tipo elemento di lavoro, Titolo e Stato per un set filtrato di elementi di lavoro, specificare la clausola seguente $select
: $select=WorkItemId, WorkItemType, Title, State
.
Per cercare l'elenco delle proprietà e i relativi nomi di campo, vedere Informazioni di riferimento su entità e proprietà per Azure Boards.
Creare query di anteprima
Le query di anteprima sono query che restituiscono un singolo record o un piccolo subset di record. Creando una query di anteprima, è possibile perfezionare la query per assicurarsi di richiedere i dati necessari. A partire da una query minima, è possibile creare la query per assicurarsi di specificare i record desiderati e i dati delle colonne necessari.
apply=aggregate($count as Count)
Usando , è possibile identificare il numero di record richiesti. Ad esempio, la sintassi seguente esegue una query sul numero di elementi di lavoro per il progetto Fabrikam Fiber .
https://analytics.dev.azure.com/content-learn/Content/_odata/v4.0-preview/WorkItems? $apply=aggregate($count as Count)
La risposta restituisce un totale di 1415 elementi di lavoro.
{
"@odata.context": "https://analytics.dev.azure.com/fabrikam/Fabrikam Fbier/_odata/v4.0-preview/$metadata#WorkItems(Count)",
"value": [
{
"@odata.id": null,
"Count": 1415
}
]
}
Limitare le query ai progetti a cui si ha accesso
Le query con ambito di progetto restituiscono informazioni su un singolo progetto, mentre le query nell'ambito dell'organizzazione sono progettate per restituire informazioni che superano i limiti del progetto. Le query con ambito organizzazione richiedono autorizzazioni utente più ampie o restrizioni di ambito accurate per garantire che la query non venga bloccata a causa di una mancanza di autorizzazioni per il progetto.
Se si ha accesso a uno o più progetti, ma non a tutti i progetti e si invia una query con ambito organizzazione, viene visualizzato un messaggio di errore.
"VS403496: The query results include data in one or more projects for which you do not have access. Add one or more projects filters to specify the project(s) you have access to in 'WorkItems' entity. If you're using $expand or navigation properties, project filter is required for those entities. More information can be found here: https://go.microsoft.com/fwlink/?LinkId=786441."
Per altre informazioni, vedere Query con ambito progetto e organizzazione.
Esaminare i messaggi di avviso e di errore
Analisi esamina ogni query ricevuta per le violazioni alle relative regole. Restituisce messaggi di avviso quando rileva una violazione. È consigliabile esaminare questi messaggi per correggere o migliorare la struttura di query.
Limiti di velocità e limitazione
Le query eseguite in Analytics per Azure DevOps Services sono soggette a limiti di frequenza. Se vengono inviate troppe query che richiedono la restituzione di grandi quantità di dati entro un breve intervallo di tempo, il servizio potrebbe essere soggetto a limitazioni. Per altre informazioni, vedere Limiti di frequenza e utilizzo.
È possibile esaminare l'utilizzo per il servizio e per i singoli utenti passando a Utilizzo impostazioni>organizzazione ed esercitando i filtri. Ad esempio, l'immagine seguente mostra l'utilizzo di Jamal Hartnett al servizio Analytics.