Ejemplo de informe de diagrama de flujo acumulado (CFD)

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

En este artículo se muestra cómo mostrar los CFD de historias para un equipo especificado. También puede acceder a estos datos a través del widget integrado de gráficos y paneles. Para obtener más información sobre estas opciones, vea Ver y configurar un diagrama de flujo acumulativo.

En la imagen siguiente se muestra un ejemplo que muestra un recuento de casos de usuario a lo largo del tiempo en los estados Researching, Committed, In Progress y In Review . Al mantener el puntero sobre una fecha, verá información sobre los datos de esa fecha.

Captura de pantalla del informe de gráfico de áreas apiladas de flujo acumulado de Power BI, columnas ordenadas en orden de columna del tablero.

Para obtener más información sobre el flujo acumulativo, consulte Flujo acumulativo, tiempo de ejecución y guía de tiempo de ciclo.

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

Las consultas de esta sección permiten devolver datos de flujo acumulado para historias de usuario. Estas consultas especifican el WorkItemBoardSnapshot conjunto de entidades, ya que devuelven datos calculados para el panel a lo largo del tiempo.

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 EntityType, que describe el tipo de dato de cada propiedad.

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/WorkItemBoardSnapshot?"
        &"$apply=filter( "
            &"Team/TeamName eq '{teamname}' "
            &"and BoardName eq 'Stories'  "
            &"and DateValue ge {startdate} "
        &") "
        &"/groupby( "
            &"(DateValue,ColumnName,LaneName,State,WorkItemType,AssignedTo/UserName,Area/AreaPath),  "
            &"aggregate($count as Count) "
        &") "
    ,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}.

  • {organization} - El nombre de la organización
  • {project} - El nombre del proyecto de equipo, o bien omite "/{project}" por completo, para una consulta entre proyectos.
  • {teamname} - El nombre del equipo para mostrar datos de CFD
  • {startdate} - Inicie el informe para los elementos completados en o después de una fecha determinada con el formato : YYYY-MM-DDZ. Por ejemplo: 2022-04-01Z representa 2022-april-01. No incluya comillas.

Desglose de consultas

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

Elemento de consulta

Descripción


$apply=filter(

Iniciar cláusula filter().

Team/TeamName eq '{teamname}'

Devuelve elementos para un equipo específico.

and BoardName eq 'Stories'

Devuelve elementos en el backlog de historias. Puede especificar otros nombres de trabajos pendientes, como Epopeyas o Características. Especifique el nivel de trabajo pendiente que corresponde al proceso seleccionado para el proyecto.

and DateValue ge {startdate}

Devuelve datos en o después de la fecha especificada, por ejemplo, 2022-04-01Z representa 2022-april-01.

)

Cláusula de cierre filter().

/groupby(

Iniciar cláusula groupby().

(DateValue, ColumnName, LaneName, State, WorkItemType,AssignedTo/UserName,Area/AreaPath),

Agrupar por DateValue (se usa para tendencias), ColumnName y cualquier otra propiedad sobre la que quiere informar. Aquí incluimos LaneName para habilitar el filtrado por "swimlanes".

aggregate($count as Count)

Agregado como recuento de elementos de trabajo.

)

Cláusula de cierre groupby().

(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, renombrar consulta.

Expandir columnas en Power Query Editor

En el Power Query Editor, seleccione la consulta con los datos que desea transformar. Para un gráfico CFD, debe expandir las columnas Area y AssignedTo. Para aprender cómo, consulte las siguientes secciones en Transformar Análisis de datos para generar informes de Power BI, Expandir columnas.

(Opcional) Cambiar el nombre de los campos de columna

Puede cambiar el nombre de los campos de columna para que sean más fáciles de usar. Para obtener información sobre cómo hacerlo, consulte Cambiar el nombre de los campos de columna.

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 Power Query Editor opción Cerrar y aplicar.

Creación del gráfico de áreas apiladas

En el ejemplo siguiente, se cambia el nombre de la consulta a CFD, pero no se cambia el nombre de ninguna columna.

  1. En Power BI, en Visualizaciones, seleccione el gráfico Área apilada.

    Captura de pantalla de las visualizaciones y selecciones de campos en Power BI para el informe de gráficos de CFD.

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

  3. Agregue Count a Valores.

  4. Agregue ColumnName a Leyenda.

  5. En el panel Filtros , expanda ColumnNamey seleccione solo los valores que desea que aparezcan en el gráfico. Por ejemplo, puede anular la selección de New, Proposed, Done o Closed.

    Captura de pantalla de los filtros de Power BI para ColumnName.

El informe de ejemplo muestra las columnas en orden alfabético. Sin embargo, el orden preferido es ordenar los datos según el orden de columna o el orden progresivo.

Captura de pantalla del informe de gráfico de áreas apiladas de flujo acumulado de ejemplo de Power BI, con las columnas ordenadas en orden alfabético.

Ordenar columnas en orden ascendente

Para ordenar las columnas del gráfico en el orden especificado en el panel, siga estos pasos:

  1. Cree una nueva consulta en Power BI con una de las siguientes consultas. Cuando haya terminado, cambie el nombre de la consulta a ColumnOrder.

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/BoardLocations?"
        &"$apply=filter( "
            &"Team/TeamName eq '{teamname}'  "
            &"and BoardName eq 'Stories'  "
            &"and IsCurrent eq true "
        &") "
        &"/groupby ((ColumnName,ColumnOrder)) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Ordenar el informe en el orden correcto

  1. En Power BI, expanda la consulta ColumnOrder y seleccione ColumnName.

  2. Seleccione Herramientas de columna y, a continuación, seleccione Ordenar por columna. Elija ColumnOrder. Captura de pantalla de las herramientas de columna de Power BI, selección Ordenar por columna.

  3. Seleccione el menú Modeling y, a continuación, seleccione Manage Relationships. Asegúrese de que hay una relación entre CFD.ColumnName y ColumnOrder.ColumnName. Power BI probablemente detecte automáticamente la relación.

    Diálogo de Manage Relationships que muestra una relación entre CFD.ColumnName y ColumnOrder.ColumnName.

  4. En el informe que creó, en la sección de leyenda, reemplace CFD.ColumnName por ColumnOrder.ColumnName.

    El informe se actualiza con columnas ordenadas en el mismo orden utilizado por el panel.

    Captura de pantalla del informe de muestra de gráfico de áreas apiladas de flujo acumulativo de Power BI, columnas ordenadas según el orden de las columnas del tablero.

Nota:

Si algún elemento de trabajo está en una columna que eliminó, aparecen como "En blanco" en el informe anterior.