Resumen de resultados de canalización para todos los informes de ejemplo de canalizaciones

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Puede usar la información proporcionada en este artículo para consultar las métricas de canalización, como la velocidad de paso, el número de errores, la duración, etc., para todas las canalizaciones y crear un único informe. Se proporcionan consultas adicionales para obtener otras métricas, como la duración de la canalización y el número de errores de todas las canalizaciones de proyecto.

En la imagen siguiente se muestra el resumen de resultados de todas las canalizaciones definidas para un proyecto desde septiembre de 2022.

Captura de pantalla del informe de resumen de resultados de todas las canalizaciones.

Como se muestra en la siguiente imagen, puede seleccionar cualquier canalización en el menú desplegable Nombre de canalización y el informe cambia para centrarse en el resumen de resultados de la canalización seleccionada.

Captura de pantalla del informe que muestra el resumen de resultados solo para la canalización seleccionada.

Importante

La integración y el acceso de Power BI a la fuente OData del servicio Analytics están disponibles con carácter general para Azure DevOps Services y Azure DevOps Server 2020 y versiones posteriores. Las consultas de ejemplo proporcionadas en este artículo solo son válidas en Azure DevOps Server 2020 y versiones posteriores, y dependen de la versión v3.0-preview o posterior. Le recomendamos que use estas consultas y nos proporcione sus comentarios.

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 la habilitación de servicios y características y las actividades generales de seguimiento de datos, consulte Permisos y requisitos previos para acceder a Analytics.

Nota:

En este artículo se supone que ha leído Información general de informes de ejemplo mediante consultas de OData y que tiene conocimientos básicos de Power BI.

Consultas de ejemplo

Puede usar las siguientes consultas del PipelineRuns conjunto de entidades para crear informes de resumen de resultados de canalización diferentes pero similares.

Nota:

Para determinar las propiedades disponibles con fines de filtro o informe, consulte Referencia de metadatos para Azure Pipelines. Puede filtrar las consultas o devolver propiedades mediante cualquiera de los Property valores de un EntityType valor o NavigationPropertyBinding Path disponible con .EntitySet Cada EntitySet uno corresponde a un objeto EntityType. Para obtener más información sobre el tipo de datos de cada valor, revise los metadatos proporcionados para el correspondiente EntityType.

Puede pegar la consulta de Power BI que se muestra a continuación directamente en la ventana Obtener consulta en blanco de datos>. Para obtener más información, consulte Introducción a los informes de ejemplo mediante consultas de OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRuns?"
               &"$apply=filter( "
	       &"CompletedDate ge {startdate} "
	       &")"
                &"/groupby( "
        &"(Pipeline/PipelineName), "
        &"aggregate( "
            &"$count as TotalCount, "
                &"SucceededCount with sum as SucceededCount, "
                &"FailedCount with sum as FailedCount, "
            &"PartiallySucceededCount with sum as PartiallySucceededCount, "
                &"CanceledCount with sum as CanceledCount "
            &")) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Cadenas de sustitución y desglose de consultas

Sustituya las cadenas siguientes por sus valores. No incluya corchetes {} con la sustitución. Por ejemplo, si el nombre de la organización es "Fabrikam", reemplace por {organization}Fabrikam, no {Fabrikam}por .

  • {organization} - El nombre de la organización
  • {project} - El nombre del proyecto de equipo
  • {startdate} - La fecha de inicio del informe. Formato: AAAA-MM-DDZ. Ejemplo: 2022-09-01Z representa el 1 de septiembre de 2022. No incluya entre comillas o corchetes y use dos dígitos tanto para el mes como para la fecha.

Desglose de consultas

En la tabla siguiente se describe cada parte de la consulta.

Elemento de consulta

Descripción


$apply=filter(

Cláusula Start filter() .

CompletedDate ge {startdate}

Devuelve ejecuciones de canalización para la fecha mayor que la fecha especificada.

)

Cláusula Close filter() .

/groupby(

Cláusula Start groupby() /

(Pipeline/PipelineName),

Agrupar los resultados de los datos por nombre de canalización.

aggregate(

Cláusula Start aggregate para cada canalización.

$count as TotalCount,

Cuente el número total de ejecuciones como TotalCount.

SucceededCount with sum as SucceededCount.

Cuente el número de ejecuciones correctas como SucceededCount.

FailedCount with sum as FailedCount,

Cuente el número de ejecuciones con errores como FailedCount.

PartiallySucceededCount with sum as PartiallySucceededCount,

Cuente el número de ejecuciones correctas parcialmente como PartiallySucceededCount.

CanceledCount with sum as CanceledCount

Cuente el número de ejecuciones canceladas como CanceledCount.

))

Cerrar aggregate() y groupby() cláusulas.

(Opcional) Cambiar el nombre de la consulta

Puede cambiar el nombre de la etiqueta de consulta predeterminada, Query1, a algo más significativo. Simplemente escriba un nuevo nombre en el panel Configuración de consulta.

Captura de pantalla de las opciones del menú de consulta de Power BI, cambiar el nombre de la consulta.

Expanda la columna Canalización en Editor de Power Query

Antes de crear el informe, expanda la Pipeline columna que devuelve registros que pueden contener uno o varios campos.

  1. Cierre el Editor avanzado.

  2. En el Editor de Power Query, elija el Pipeline botón expandir columna, asegúrese de que PipelineName está seleccionado y, a continuación, elija Aceptar.

    Captura de pantalla del menú de expansión de la columna Canalizaciones.

    La tabla contiene ahora la entidad Pipeline.PipelineNameexpandida .

    Captura de pantalla de la columna Pipeline.PipelineName.

Cambio del tipo de datos de columna

En el Editor de Power Query, seleccione la TotalCount columna y, a continuación, seleccione Tipo de datos en el menú Transformar y elija Quién le Number ( Número). Para más información sobre cómo cambiar el tipo de datos, consulte Transformación de datos de Análisis para generar informes de Power BI, Transformación de un tipo de datos de columna.

(Opcional) Cambiar el nombre de los campos de columna

Puede cambiar el nombre de los campos de columna. Por ejemplo, puede cambiar el nombre de la columna Pipeline.PipelineName a Pipeline Nameo TotalCount a Total Count. Para obtener información sobre cómo hacerlo, consulte Cambiar el nombre de los campos de columna.

Cierre la consulta y aplique los cambios

Una vez que haya completado todas las transformaciones de datos, elija Cerrar y aplicar en el menú Inicio para guardar la consulta y volver a la pestaña Informe en Power BI.

Captura de pantalla de Editor de Power Query opción Cerrar y aplicar.

Creación del informe gráfico de columnas apiladas

  1. En Power BI, en Visualizaciones, elija el informe Gráfico de columnas apiladas.

    Captura de pantalla de las selecciones de campos de visualización para todos los informes de ejecuciones de canalización.

  2. Agregue Pipeline.PipelineName o cambie el nombre de la columna Pipeline Name a Axis.

  3. Agregue los campos siguientes a Valores en el orden indicado y haga clic con el botón derecho en cada campo y asegúrese de que suma está seleccionada.

    • SucceededCount
    • FailedCount
    • CanceledCount
    • PartiallySucceededCount.
  4. Para agregar una segmentación al informe, anule la selección del informe y seleccione Segmentación en el panel Visualizaciones .

    • Agregue Pipeline.PipelineName o cambie el nombre de la columna Pipeline Name a Campo.
      Captura de pantalla del panel Visualizaciones, Segmentación de datos, Nombre de canalización agregado.

    • Para cambiar la segmentación de una lista a una opción de menú desplegable, seleccione el icono Formato del pincel de pintura visual en el panel Visualizaciones y seleccione la opción Desplegable en lugar de Lista.

      Captura de pantalla del panel Visualizaciones, Segmentación de datos, opciones de configuración, Lista desplegable seleccionada.

El informe aparece de la manera siguiente.

Captura de pantalla del informe de resumen de resultados de todas las canalizaciones.