Transformación de datos de Análisis para generar informes de Power BI

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

Una vez que haya importado los datos de Analytics en Power BI, es posible que tenga que transformar los datos de columna seleccionados antes de crear un informe. En este artículo se muestra cómo realizar algunas de estas tareas básicas, como:

  • Expanda columnas, como Area, AssignedTo y Iteración.
  • Expandir columnas descendientes al consultar elementos de trabajo vinculados
  • Dinamizar columnas para generar recuentos para seleccionar estados de categoría
  • Transformación del tipo de datos de columna de decimal a números enteros
  • Reemplazar valores NULL en los datos de columna
  • Creación de un campo personalizado
  • Cambie el nombre de los campos.

Expandir columnas

La consulta devuelve varias columnas que necesita expandir para poder usarlas en Power BI. Cualquier entidad extraída mediante una instrucción OData $expand devuelve un registro con potencialmente varios campos. Debe expandir el registro para aplanar la entidad en sus campos. Algunos ejemplos de estas entidades son: AssignedTo, Iteración y Área.

Después de cerrar el Editor avanzado y mientras permanece en la Editor de Power Query, seleccione el botón expandir de las entidades que necesita aplanar.

  1. Por ejemplo, elija el botón expandir del área, seleccione las propiedades que desea expandir y elija Aceptar. Aquí, elegimos AreaName y AreaPath aplanamos. La AreaName propiedad es similar al campo Nombre del nodo.

    Screenshot of Power BI transform data, Expand AreaPath column.

    Nota:

    Las propiedades disponibles que se van a seleccionar dependen de las propiedades solicitadas para devolver en la consulta. Si no especifica ninguna propiedad, todas las propiedades están disponibles. Para obtener más información sobre estas propiedades, consulte las siguientes referencias de metadatos: Áreas, Iteraciones y Usuarios.

  2. La tabla contiene ahora campos de entidad.

    Screenshot of expanded Area columns.

  3. Repita los pasos del 1 al 3 para todos los campos que representan entidades que necesitan expandirse. Aparecen con Record enumerados en la columna de tabla cuando no se expanden.

Expandir columna Descendientes

La columna Descendientes contiene una tabla con dos campos: State y TotalStoryPoints. Expándalo.

  1. Elija el botón Expandir y seleccione las columnas en las que se va a informar:

    Screenshot of Power BI Descendants column.

  2. Compruebe todas las columnas y elija Aceptar.

    Screenshot of Power BI Descendants column, expand options.

  3. La entidad Descendants se aplana a las columnas seleccionadas:

    Screenshot of Power BI expanded Descendants column.

Columna Descendientes dinámicos.StateCategory

  1. Seleccione el encabezado de columna 1Descendants.StateCategory1 para seleccionarlo.

  2. Seleccione el menú Transformar y, a continuación, Pivot Column (Columna dinámica). Transform menu, Pivot Column option.

  3. En el cuadro de diálogo Columna dinámica, en Valores, seleccione Descendants.TotalStoryPointsy, a continuación, presione Aceptar. Power BI crea una columna para cada valor StateCategory.

    Dialog of Pivot Column for Descendants.TotalStoryPoints column.

  1. Seleccione el botón expandir de la Links columna.

    Screenshot of Power BI Links column, expand options.

  2. Seleccione todos los campos para aplanar.

    Screenshot of Power BI Links column, expand options.

  3. Seleccione el botón expandir de la Links.TargetWorkItem columna y seleccione las propiedades que se van a aplanar.

    Screenshot of Power BI Links.TargetWorkItem column, expand options.

Nota:

Si el vínculo representa una relación uno a varios o varios a varios, varios vínculos se expandirán a varias filas, una para cada vínculo.

Por ejemplo, si el elemento de trabajo n.º 1 está vinculado al elemento de trabajo n.º 2 y #3, al expandir el registro Vínculos, tendrá 2 filas para el elemento de trabajo n.º 1. Uno que representa su vínculo al elemento de trabajo n.º 2 y otro que representa su vínculo al elemento de trabajo n.º 3.

Transformación de un tipo de datos de columna

Transformar LeadTimeDays y CycleTimeDays en números enteros

y LeadTimeDaysCycleTimeDays son campos decimales. Por ejemplo, si el tiempo de espera es 10 y 1/2 días, el valor es 10,5. Dado que la mayoría de los informes de tiempo de cliente potencial o ciclo asumen que se redondea al día más cercano, es necesario convertir estos campos en un entero. Al convertir esta conversión, se convierten todos los valores inferiores a 1 a 0.

En el Editor de Power Query, seleccione el menú Transformar de la cinta de opciones.

  1. Seleccione la LeadTimeDays columna seleccionando el encabezado de columna.

  2. Seleccione Tipo de datos y cambie a Quién le Numbers (Números).

    Screenshot of Power BI Transform menu, Data type selection.

  3. Repita para CycleTimeDays.

Cambiar CompletedDateSK a un campo Date

Los CompletedDateSK datos de columna corresponden a una representación de enteros del campo Fecha completada con el formato YYYYMMDD. Por ejemplo, el valor entero de 2022-july-01 es 20220701. Para facilitar los informes, lo cambiamos a un campo Fecha .

En el Editor de Power Query, seleccione el menú Transformar de la cinta de opciones.

  1. Seleccione el encabezado de CompletedDateSK columna.

  2. Seleccione Tipo de datos y cambie a Texto. Cuando aparezca el cuadro de diálogo Cambiar tipo de columna, seleccione Agregar nuevo paso (en lugar de Reemplazar paso actual). Este proceso de dos pasos es la manera más fácil de cambiarlo a un campo fecha adecuado en Power BI.

    Screenshot of Power BI Transform menu, Change Column Type dialog.

  3. A continuación, vuelva a seleccionar Tipo de fecha y elija Fecha. En el cuadro de diálogo Cambiar tipo de columna, seleccione Agregar nuevo paso.

Reemplazo de valores

A veces, uno o varios registros pueden contener valores NULL. Por ejemplo, es posible que un valor no se haya escrito para puntos de historia o trabajo restante.

Screenshot of Power BI table containing null values.

Para facilitar los informes, reemplace null por cero siguiendo estos pasos.

  1. Seleccione la columna haciendo clic en el encabezado de columna.
  2. Seleccione el menú Transformar .
  3. Seleccione Reemplazar valores. En el cuadro de diálogo Reemplazar valores :
    • Escriba "null" en Valor para buscar.
    • Escriba "0" en Reemplazar por.
  4. Elija Aceptar.

Creación de una columna personalizada

Creación de una columna calculada completa de porcentaje

Antes de agregar la columna porcentaje completo, asegúrese de reemplazar todos los valores NULL en las columnas de estado dinamizado.

  1. Seleccione el menú Agregar columna .

  2. Seleccione Columna personalizada.

  3. Escriba PercentComplete como Nuevo nombre de columna.

  4. Escriba lo siguiente en Fórmula de columna personalizada.

    = [Completed]/([Proposed]+[InProgress]+[Resolved]+[Completed])
    

    Custom Column Dialog, PercentComplete syntax.

    Nota:

    Es posible que no tenga una columna Resuelta, si los elementos de trabajo no tienen Estados asignados a la categoría Estado de flujo de trabajo resuelto. Si es así, omita "[Resuelto]" en la fórmula anterior.

  5. Haga clic en Aceptar.

  6. Seleccione el menú Transformar .

  7. Seleccione Tipo de datos y porcentaje.

Cambiar el nombre de los campos de columna

Cuando haya terminado con la expansión, puede optar por cambiar el nombre de una o varias columnas.

  1. Haga clic con el botón derecho en un encabezado de columna y seleccione Cambiar nombre ...

    Power BI Rename Columns

  2. Escriba una nueva etiqueta para el campo de columna y presione Entrar.

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.

Screenshot of Power Query Editor Close and Apply option.