Compartir vía


Creación de un informe de Power BI con una consulta de OData

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

Con Power BI Desktop, puede empezar fácilmente a crear informes para el proyecto en Azure DevOps.

Si no tiene Power BI Desktop, descargue e instálelo de forma gratuita.

Requisitos previos

Para crear un informe de Power BI, debe cumplir los siguientes criterios:

Creación de una consulta de Power BI

Cree una consulta de Power BI para extraer los datos en Power BI de la siguiente manera:

  1. Elija Obtener datos y, a continuación , Consulta en blanco.

    Captura de pantalla que muestra Power BI- Consulta en blanco.

  2. En el editor de consultas de Power BI, elija Editor avanzado.

    Captura de pantalla que muestra Power BI: seleccionar Editor avanzado.

  3. Se abre la ventana Editor avanzado.

    Captura de pantalla que muestra Power BI: Editor avanzado.

  4. Reemplace el contenido por la consulta siguiente:

    let
       The query you provided has a syntax issue due to the placement of double quotes. Specifically, the `$apply` and `$orderby` parameters should be part of the URL string, but they are not correctly concatenated. Here is the corrected version:
    
    
let
   Source = OData.Feed (
      "https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/WorkItemSnapshot?"
      &"$apply=filter("
      &"WorkItemType eq 'Bug' "
      &"AND StateCategory ne 'Completed' "
      &"AND startswith(Area/AreaPath,'{areapath}') "
      &"AND DateValue ge {startdate} )/"
      &"groupby((DateValue,State,WorkItemType,Area/AreaPath), aggregate($count as Count))"
      &"&$orderby=DateValue",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Captura de pantalla de Power BI, Editor avanzado, consulta pegada.

  1. Sustituya los valores dentro de la consulta de ejemplo.

    La consulta de ejemplo tiene cadenas que debe reemplazar por sus valores:

    • {organization} - El nombre de la organización
    • {project} : el nombre del proyecto de equipo. O bien omita /{project} completamente para una consulta entre proyectos.
    • {areapath} - Ruta de acceso del área. Formato: Project\Level1\Level2
    • {startdate} - La fecha de inicio del informe de tendencias. Formato: AAAA-MM-DDZ. Ejemplo: 2022-09-01Z representa 2022-septiembre-01. No incluya comillas.

    Captura de pantalla de Power BI, Editor avanzado, cadenas reemplazadas en la consulta.

  2. Elija Listo para ejecutar la consulta.

    Power BI puede requerir que se autentique. Para obtener más información, consulte Opciones de autenticación de cliente.

Expand Área, Iteración, Columnas AssignedTo

La consulta devuelve varias columnas que necesita expandir para poder usarlas en Power BI. Cualquier entidad extraída mediante una $expand instrucción 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, Iterationy Area.

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.

    Captura de pantalla de los datos de transformación de Power BI, expanda la columna AreaPath.

    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.

    Captura de pantalla de las columnas de área expandidas.

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

Cambiar el nombre de los campos y la consulta y, a continuación, Cerrar y aplicar

Cuando termine, puede optar por cambiar el nombre de las columnas.

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

    Captura de pantalla de los datos de transformación de Power BI, Cambiar nombre de columnas.

  2. También puede que quiera cambiar el nombre de la consulta de la consulta predeterminada Query1 a algo más significativo.

    Captura de pantalla de los datos de transformación de Power BI, Cambiar nombre de consulta.

  3. Una vez hecho, elija Cerrar y aplicar para guardar la consulta y volver a Power BI.

    Captura de pantalla de power BI Editor de Power Query, Cerrar y aplicar.

Creación del informe

Power BI muestra los campos en los que puede informar.

Nota:

En el ejemplo siguiente se supone que nadie ha cambiado el nombre de ninguna columna. Captura de pantalla de las selecciones visualizaciones y campos de Power BI para el informe Tendencias de errores.

Para un informe sencillo, siga estos pasos:

  1. Seleccione gráfico de líneas de visualización de Power BI.
  2. Agregar el campo "DateValue" al eje
    • Haga clic con el botón derecho en "DateValue" y seleccione "DateValue", en lugar de Jerarquía de fechas.
  3. Agregar el campo "State" a Legend
  4. Agregar el campo "Count" a Values
    • Haga clic con el botón derecho en el campo WorkItemId y asegúrese de que la suma está seleccionada.

Informe de ejemplo:

Captura de pantalla del informe de líneas de tendencias de errores de ejemplo.

Pasos siguientes