Informes de ejemplo de agotamiento de sprint

Servicios de Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Los gráficos de agotamiento de sprints son útiles para supervisar el rendimiento de un equipo en su plan de sprint. Varios gráficos integrados y widgets de panel admiten la supervisión del agotamiento del sprint. Consulte Configuración y supervisión de la quema de sprint.

Sin embargo, puede personalizar un gráfico de agotamiento de sprint mediante Analytics y Power BI con las consultas proporcionadas en este artículo. En el ejemplo siguiente se muestra un agotamiento de los casos de usuario y sus estados.

Captura de pantalla del informe de gráfico de columnas agrupadas en clúster de Sprint de Power BI.

Importante

Al eliminar valores de ruta de área o volver a configurar los valores de ruta de iteración, se produce una pérdida de datos irreversible en los gráficos siguientes:

  • Gráficos tipo widget de trabajo pendiente y trabajo realizado
  • Gráficos de agotamiento de sprints
  • Gráficos de velocidad para equipos con caminos de zona cambiados
  • Gráficos de tendencias históricos que hacen referencia a los valores de Ruta de acceso de área e Ruta de acceso de iteración tal como se define en el momento de cada elemento de trabajo

Puede eliminar rutas de área e iteración solo cuando ya no sean utilizadas por ningún elemento de trabajo. Al eliminar estas rutas de acceso, ya no puede recuperar sus datos históricos.

Para obtener más información sobre la quema y la quema, vea las instrucciones de evolución y evolución ascendente.

Nota:

En este artículo se da por hecho que has leído Información general de informes de ejemplo mediante consultas de OData y tienes un conocimiento básico de Power BI.

Categoría Requisitos
Niveles de acceso - Miembro del proyecto.
- Al menos acceso Básico.
Permisos De forma predeterminada, los miembros del proyecto tienen permiso para consultar Analytics y crear vistas. Para obtener más información sobre otros requisitos previos relacionados con las actividades de habilitación de servicios y características y seguimiento de datos generales, consulte Permisos y requisitos previos para acceder a Analytics.

Consultas de ejemplo

Los gráficos de burndown requieren consultar el WorkItemSnapshot conjunto de entidades para obtener datos históricos.

Nota:

Para buscar las propiedades disponibles para filtrar o notificar, consulte la referencia de Metadata para Azure Boards. Puede filtrar las consultas o devolver propiedades mediante cualquier valor Property definido en un EntityType, o cualquier valor NavigationPropertyBinding Path enumerado para un EntitySet. Cada EntitySet se asigna a un EntityType, que describe el tipo de datos de cada propiedad.

Casos de usuario de burndown para una ruta de acceso de área y la iteración actual

Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
        &"$apply=filter( "
            &"WorkItemType eq 'User Story' "
            &"and startswith(Area/AreaPath,'{areapath}') "
            &"and StateCategory ne 'Completed' "
            &"and DateValue ge Iteration/StartDate "
            &"and DateValue le Iteration/EndDate "
            &"and Iteration/StartDate le now()  "
            &"and Iteration/EndDate ge now() "
        &") "
        &"/groupby( "
            &"(DateValue,State,WorkItemType,Priority,Area/AreaPath,Iteration/IterationPath), "
            &"aggregate($count as Count, StoryPoints with sum as TotalStoryPoints) "
        &") "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Cadenas de sustitución y desglose de consultas

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

  • {areapath} - Ruta de acceso del área Formato de ejemplo: Project\Level1\Level2.

Desglose de consultas

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

Elemento de consulta

Descripción


$apply=filter(

Inicia la cláusula filter().

WorkItemType eq 'User Story'

Grabar en casos de usuario.

and startswith(Area/AreaPath,'{areapath}')

Elementos de trabajo en una ruta de acceso de área específica. Al reemplazar con Area/AreaPath eq '{areapath}' devuelve elementos en una ruta de área específica.

Para filtrar por nombre de equipo, use la instrucción filter. Teams/any(x:x/TeamName eq '{teamname})'

and StateCategory ne 'Completed'

Filtra los elementos completados. Para obtener más información sobre las categorías de estado, consulte Cómo se usan los estados de flujo de trabajo y las categorías de estado en Trabajos pendientes y paneles.

and DateValue ge Iteration/StartDate

Comience la tendencia en el inicio de iteración.

and DateValue le Iteration/EndDate

Final de la tendencia al final de la iteración.

and Iteration/StartDate le now()

Seleccione Iteración actual.

and Iteration/EndDate ge now()

Seleccione Iteración actual.

)

Cerrar cláusula filter().

/groupby(

Inicia la cláusula groupby().

(DateValue, State, WorkItemType, Priority, Area/AreaPath, Iteration/IterationPath),

Agrupe por DateValue (se usa para la tendencia) y los campos en los que quiera informar.

aggregate($count as Count, StoryPoints with sum as TotalStoryPoints)

Agregado por recuento de casos de usuario y suma de puntos de historia.

)

Cerrar cláusula groupby().

Casos de usuario de burndown para un equipo y la iteración actual

Esta consulta es la misma que la que se usó anteriormente, pero filtra por Nombre de equipo en lugar de ruta de acceso del área.

Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
        &"$apply=filter( "
            &"WorkItemType eq 'User Story' "
            &"and (Teams/any(x:x/TeamName eq '{teamname}') or Teams/any(x:x/TeamName eq '{teamname}') or Teams/any(x:x/TeamName eq '{teamname}')) "
            &"and StateCategory ne 'Completed' "
            &"and DateValue ge Iteration/StartDate "
            &"and DateValue le Iteration/EndDate "
            &"and Iteration/StartDate le now()  "
            &"and Iteration/EndDate ge now() "
        &") "
        &"/groupby( "
            &"(DateValue,State,WorkItemType,Priority,Area/AreaPath,Iteration/IterationPath), "
            &"aggregate($count as Count, StoryPoints with sum as TotalStoryPoints) "
        &") "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Burndown Casos de usuarios para todos los sprints desde el inicio de un año

Es posible que desee ver un agotamiento de todos los sprints en un único informe. Estas consultas extraen los gráficos de progreso de sprint y sus puntos de historia de los sprints, para todos los sprints desde el comienzo del año.

Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
        &"$apply=filter( "
            &"WorkItemType eq 'User Story' "
            &"and startswith(Area/AreaPath,'{areapath}') "
            &"and StateCategory ne 'Completed' "
            &"and DateValue ge Iteration/StartDate "
            &"and DateValue le Iteration/EndDate "
            &"and Iteration/StartDate ge 2022-01-01Z "
        &") "
        &"/groupby( "
            &"(DateValue,Iteration/EndDate,Area/AreaPath,Iteration/IterationPath,State,WorkItemType,Priority,AreaSK), "
            &"aggregate($count as Count, StoryPoints with sum as TotalStoryPoints) "
        &") "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Tareas de quema y trabajo restante

Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
        &"$apply=filter( "
            &"startswith(Area/AreaPath,'{areapath}') "
            &"and StateCategory ne 'Completed' "
            &"and DateValue ge Iteration/StartDate "
            &"and DateValue le Iteration/EndDate "
            &"and Iteration/StartDate le now()  "
            &"and Iteration/EndDate ge now() "
            &"and WorkItemType eq 'Task' "
        &") "
            &"/groupby( "
            &"(DateValue,State,WorkItemType,Activity,Priority,Area/AreaPath,Iteration/IterationPath,AreaSK), "
            &"aggregate($count as Count, RemainingWork with sum as TotalRemainingWork) "
        &") "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

(Opcional) Cambiar el nombre de la consulta

Puede cambiar el nombre de la etiqueta de consulta predeterminada , Query1, a algo más significativo. 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.

Expandir columnas en Editor de Power Query

Antes de crear el informe, expanda las columnas que devuelven registros que contienen varios campos. En este caso, expanda los registros siguientes:

  • Area
  • Iteration
  • AssignedTo

Para obtener más información sobre cómo expandir elementos de trabajo, consulte Transformar los datos de Analytics para generar informes de Power BI.

Cierre la consulta y aplique los cambios

Cuando termine todas las transformaciones de datos, seleccione Cerrar y aplicar en el menú Inicio . Esta acción guarda la consulta y le devuelve a la pestaña Report en Power BI.

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

Creación del informe de gráfico de columnas apiladas

  1. En Power BI, en Visualizations, seleccione el gráfico de columnas apiladas .

    Captura de pantalla de las selecciones visualizaciones y campos de Power BI para el informe Desinterdenado de sprint.

  2. Agregue DateValue al Eje X. Haga clic con el botón derecho y seleccione DateValue, en lugar de Date Hierarchy.

  3. Agregue Count al eje Y.

  4. Agregue State a Leyenda.

El siguiente informe de ejemplo muestra la evolución tanto del recuento de Historias como de la suma de Grados de dificultad del caso.

Captura de pantalla del informe de gráfico de columnas agrupadas de un sprint de power BI de ejemplo.