Procedimientos recomendados de análisis

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

Analytics es la plataforma de informes de Azure DevOps, que permite obtener información de los datos y tomar decisiones controladas por datos. Analytics está optimizado para agregaciones rápidas basadas en servidor y acceso de lectura, y proporciona varias herramientas para visualizar y analizar los datos. En este artículo, se comparten algunos procedimientos recomendados para usar Analytics en Azure DevOps.

Requisitos previos

  • Para ver los datos de Analytics y consultar el servicio, debe ser miembro de un proyecto con acceso básico o superior. De forma predeterminada, a todos los miembros del proyecto se les conceden permisos para consultar Analytics y definir vistas de Analytics.
  • Para obtener información sobre otros requisitos previos relacionados con las actividades de habilitación de características y servicios y seguimiento de datos generales, consulte Permisos y requisitos previos para acceder a Analytics.
  • Si es desarrollador de extensiones, asegúrese de revisar las directrices de consulta de OData Analytics.

Familiarícese con los metadatos de Analytics.

Consulte los metadatos de Analytics para familiarizarse con los tipos de entidad, los conjuntos de entidades, las propiedades y las listas enumeradas. Para más información, consulte Consulta del servicio Analytics, metadatos de OData de Analytics y Referencia de entidades y propiedades para Azure Boards.

Estructurar la consulta para devolver los datos que necesita

Para consultar el conjunto de datos mínimo que necesita para crear el informe, siga estos procedimientos:

Elija el conjunto de entidades para admitir el informe.

Aunque se admiten varios EntitySets en el modelo de datos de Analytics, solo se usan algunos para generar informes.EntitySets los informes usados para compilar se dividen en tres categorías:

  • Actual: contiene información sobre la configuración actual del contenido dentro de EntityTypesEntitySet.
  • Instantánea: entidades compuestas que combinan datos históricos y relacionados con fechas. Las entidades de instantáneas están diseñadas para usarse para admitir informes de agregación.
  • Revisión: contiene información histórica. Por ejemplo, WorkItemRevision mantiene datos sobre el historial de elementos de trabajo.

Esta es una referencia rápida para que EntityTypes especifique para admitir informes. Para obtener una descripción de cada uno de estos EntityTypes, consulte Modelo de datos para Analytics.

Datos de Azure DevOps Current Depurador de Revision
Azure Boards WorkItems WorkItemSnapshot
WorkItemBoardSnapshot
WorkItemRevisions
Azure Pipelines Pipelines
PipelineTasks
ParallelPipelineJobsSnapshot
PipelineRuns, PipelineRunActivityResults
Pruebas y azure Pipelines TestResultsDaily TestRuns
Azure Test Plans Tests
TestConfiguration
TestPoints
WorkItems
TestResultsDaily
TestPointHistorySnapshot

Especificar elementos de consulta en el orden en que se ejecutan

El orden recomendado para los distintos elementos de consulta es especificarlos en el orden siguiente, que es el orden en el que se evalúan. Para obtener una descripción de cada parte de consulta, consulte Consulta del servicio Analytics, Opciones de consulta.

  1. $apply
  2. $filter
  3. $orderby
  4. $expand
  5. $select
  6. $skip
  7. $top

Todas las consultas deben contener una $apply cláusula o $select ; de lo contrario, podría recibir un mensaje de advertencia.

Limitar las columnas que solicita en la consulta

Especifique las columnas de datos que se van a devolver mediante la $select cláusula . Con la personalización, los elementos de trabajo pueden tener numerosos campos asociados a ellos. Cuantos más propiedades o campos a los que hace referencia una consulta, más caro es procesar. Tenga en cuenta el informe que desea generar y asegúrese de que solo solicita los campos que necesita.

Por ejemplo, para devolver los campos Id., Tipo de elemento de trabajo, Título y Estado de un conjunto filtrado de elementos de trabajo, especifique la siguiente $select cláusula: $select=WorkItemId, WorkItemType, Title, State.

Para buscar la lista de propiedades y sus nombres de campo correspondientes, consulte Referencia de entidades y propiedades para Azure Boards.

Creación de consultas en versión preliminar

Las consultas en versión preliminar son consultas que devuelven un único registro o un pequeño subconjunto de registros. Al crear una consulta en versión preliminar, puede refinar la consulta para asegurarse de que está solicitando los datos que necesita. Al comenzar con una consulta mínima, puede crear la consulta para asegurarse de que está especificando los registros que desea y los datos de columna que necesita.

apply=aggregate($count as Count)Mediante , puede identificar el número de registros que solicita. Por ejemplo, la sintaxis siguiente consulta el número de elementos de trabajo para el proyecto Fabrikam Fiber .

https://analytics.dev.azure.com/content-learn/Content/_odata/v4.0-preview/WorkItems? $apply=aggregate($count as Count)

La respuesta devuelve un total de 1415 elementos de trabajo.

{
  "@odata.context": "https://analytics.dev.azure.com/fabrikam/Fabrikam Fbier/_odata/v4.0-preview/$metadata#WorkItems(Count)",
   "value": [
  {
     "@odata.id": null,
   "Count": 1415
  }
  ]
}

Limitar las consultas a los proyectos a los que tiene acceso

Las consultas de ámbito de proyecto devuelven información sobre un solo proyecto, mientras que las consultas de ámbito de la organización están diseñadas para devolver información que cruza los límites del proyecto. Las consultas con ámbito de la organización requieren permisos de usuario más amplios o restricciones de ámbito cuidadosas para asegurarse de que la consulta no está bloqueada debido a la falta de permisos de proyecto.

Si tiene acceso a uno o varios proyectos, pero no a todos los proyectos, y envía una consulta con ámbito de organización, recibirá un mensaje de error.

"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."

Para más información, consulte Consultas con ámbito de proyecto y organización.

Revisión de los mensajes de advertencia y error

El análisis revisa cada consulta que recibe por infracciones en sus reglas. Devuelve mensajes de advertencia cuando detecta una infracción. Se recomienda revisar estos mensajes para corregir o mejorar la estructura de consulta.

Limitación de velocidad

Las consultas realizadas en Analytics para Azure DevOps Services están sujetas a límites de velocidad. Si se envían demasiadas consultas que solicitan la devolución de grandes cantidades de datos en un breve período de tiempo, el servicio podría estar sujeto a limitación. Para obtener más información, consulte Limitación de frecuencia y uso.

Puede revisar el uso del servicio y para usuarios si va a Organización Configuración> Usaje y ejercicio de los filtros. Por ejemplo, en la imagen siguiente se muestra el uso de Jamal Hartnett en el servicio Analytics.

Captura de pantalla de la página Uso de un solo usuario y Análisis.