Creación de un informe de Power BI filtrado por equipo mediante una vista de Análisis personalizada

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

Las vistas de análisis admiten criterios de campo para filtrar los elementos de trabajo en función de los equipos. Sin embargo, no hay ningún campo específico para el equipo disponible para admitir el filtrado de un informe de Power BI. Aunque cada elemento de trabajo está asociado a una ruta de acceso de área específica, las rutas de acceso de área se pueden asociar a más de un equipo. Debido a esta asociación uno a varios, Analytics no proporciona un campo específico del equipo.

Sin embargo, aún puede filtrar en un equipo utilizando los pasos proporcionados en este artículo. El proceso general presenta una tabla de asignación entre la vista de Analytics y la entidad Teams.

Nota:

De manera similar, existen limitaciones para determinar la columna específica del tablero de un elemento de trabajo dentro de una vista de análisis. Sin embargo, las instrucciones proporcionadas en este artículo no funcionarán para las ubicaciones de los tableros debido a su dependencia de los datos históricos seleccionados en la vista.

Requisitos previos

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.

Añade el campo AreaSK a la vista de Analytics

Los campos predeterminados incluidos en las vistas de Analytics predeterminadas no incluyen los campos necesarios para crear la asignación de relaciones en Power BI. Siga estos pasos para introducir la tabla de mapeo en su modelo y crear las relaciones necesarias para admitir el filtrado por equipos.

  1. Edite la vista de analíticas.
  2. En la pestaña Campo, agregue el campo AreaSK.
  3. Guarde la vista actualizada.
  4. Cargue el archivo pbix de Power BI asociado a la vista de Analytics en Power BI Desktop.
  5. Actualice la vista y compruebe que el campo AreaSK aparece como se esperaba.

Añadir tablas para equipos

El siguiente paso consiste en agregar la entidad Teams al modelo de datos de Power BI y generar la tabla de asignación necesaria para crear las relaciones en Power BI. Este proceso requiere que agregue tres consultas a través del Editor de Power Query.

  1. Cargue el archivo pbix de Power BI asociado a la vista en Power BI Desktop.

  2. Elija Obtener datos.

  3. Seleccione la opción Consulta en blanco.

    Consulta en blanco

  4. Abra Editor avanzado.

    Editor avanzado

  5. Agregue el código de consulta siguiente, reemplazando la información de la organización y los nombres de equipo para que coincidan con la vista de Analytics.

    let
        #"Get table" = VSTS.Feed("https://analytics.dev.azure.com/{OrganizationName}/_odata/v2.0/Teams?$select=TeamName,TeamSK&$filter=TeamName eq '{TeamName1}' or TeamName eq '{TeamName2}'"),
        #"Select columns" = Table.SelectColumns(#"Get table", {"TeamName", "TeamSK"})
    in
        #"Select columns"
    
  6. Cambie el nombre de la consulta a Teams.

    Cambiar el nombre de la consulta a Teams

  7. En la pestaña Inicio, elija Nueva fuente para agregar otra consulta en blanco y renombrarla a Áreas.

  8. Abre Editor avanzado y agrega el código de consulta siguiente, reemplazando la información de la organización de acuerdo con su perspectiva.

    let
        #"Get table" = VSTS.Feed("https://analytics.dev.azure.com/{OrganizationName}/_odata/v2.0/Areas?$select=AreaName,AreaSK"),
        #"Select columns" = Table.SelectColumns(#"Get table", {"AreaName", "AreaSK"})
    in
        #"Select columns"
    
  9. En la pestaña Inicio , elija Nuevo origen para agregar otra consulta en blanco y cambiarle el nombre a AreaToTeam.

  10. Abra el Editor avanzado y añada el siguiente código de consulta, reemplazando la información de la organización para que coincida con su vista.

    let
        #"Get table" = VSTS.Feed("https://analytics.dev.azure.com/{OrganizationName}/_odata/v2.0/Areas?$select=AreaSK&$expand=Teams($select=TeamSK)"),
        #"Select columns" = Table.SelectColumns(#"Get table", {"AreaSK", "Teams"}),
        #"Expand Teams" = Table.ExpandTableColumn(#"Select columns", "Teams", {"TeamSK"}, {"TeamSK"})
    in
        #"Expand Teams"
    

    Importante

    El proceso de agregar las tres consultas solo funcionará para las rutas de área que se asignan a 1.000 equipos o menos.

  11. En la pestaña Inicio, elija Cerrar y aplicar.

    Power BI Desktop, Inicio, Cerrar y aplicar

  12. A continuación, elija Actualizar para agregar AreaSK a la vista.

Crea las vinculaciones de relaciones en Power BI

El último paso es crear las relaciones necesarias en Power BI.

  1. Abra la vista Relaciones .

    Abrir la vista Relaciones

  2. En la pestaña Inicio, abra Administrar relaciones.

    Power BI Desktop, Inicio, Administrar relaciones

  3. En el cuadro de diálogo Administrar relaciones:
    a. Elimine las relaciones que puedan haberse detectado automáticamente.
    b. Elija Nuevo para crear una relación De varios a uno bidireccional entre su Vista y Área. Para obtener más información, consulte Filtrado cruzado bidireccional mediante DirectQuery en Power BI Desktop.

    Power BI Desktop, cuadro de diálogo Administrar relaciones, Ver hasta área

  4. Cree una relación bidireccional uno a varios entre Áreas y AreaToTeam.

    Power BI Desktop, Inicio, Administrar relaciones, Áreas y Asignación de áreas a equipos

  5. Cree una relación bidireccional de muchos a uno entre AreaToTeam y Teams.

    Power BI Desktop, Inicio, Administrar relaciones, AreaToTeam y Teams Mapping

  6. Vuelva a la vista Informe y abra el menú contextual de los campos TeamName y TeamSK y elija la opción Ocultar .

    Ocultar área

  7. Oculte los SKs correspondientes en las tablas de Vista y Equipo.

Filtrar una vista de informe en equipos de trabajo

Ahora que tiene las asignaciones configuradas, puede filtrar una vista del informe según Teams. Para empezar, agregue una segmentación de datos al informe en función del nombre del equipo (quite Blank si es necesario).

Power BI Desktop, Team Slicer

Ahora puede filtrar todas las visualizaciones de un informe mediante un segmento o cualquier otra funcionalidad de filtrado compatible en Power BI.

Power BI Desktop, recuento filtrado por equipo