Compartilhar via


Criar um relatório do Power BI filtrado por equipe usando uma exibição personalizada do Analytics

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

As exibições de análise dão suporte a critérios de campo para filtrar itens de trabalho com base em equipes. No entanto, não há nenhum campo específico da equipe disponível para dar suporte à filtragem de um relatório do Power BI. Embora cada item de trabalho esteja associado a um caminho de área específico, os caminhos de área podem ser associados a mais de uma equipe. Devido a essa associação um-para-muitos, o Google Analytics não fornece um campo específico da equipe.

No entanto, você ainda pode filtrar em uma equipe usando as etapas fornecidas neste artigo. O processo geral introduz uma tabela de mapeamento entre a exibição do Analytics e a entidade de equipes.

Observação

De maneira semelhante, existem limitações na determinação da coluna específica do quadro de um item de trabalho em uma exibição do Analytics. No entanto, as diretrizes fornecidas neste artigo não funcionarão para locais de quadro devido à dependência dos dados históricos selecionados na exibição.

Pré-requisitos

  • Nível de acesso: você deve ser membro de um projeto com acesso básico ou superior.
  • Permissão: por padrão, os membros do projeto têm permissão para consultar o Analytics e criar vistas da propriedade.
  • Para obter mais informações sobre outros pré-requisitos relacionados à ativação de serviços e recursos e atividades gerais de rastreamento de dados, consulte Permissões e pré-requisitos para acessar o Analytics.

Adicionar o campo AreaSK à sua vista do Analytics

Os campos padrão incluídos nas exibições padrão do Analytics não incluem os campos necessários para criar o mapeamento de relação no Power BI. Use as etapas a seguir para introduzir a tabela de mapeamento em seu modelo e criar as relações necessárias para dar suporte à filtragem em equipes.

  1. Edite sua visualização de propriedade do Analytics.
  2. Na guia Campo, adicione o campo AreaSK.
  3. Salve a exibição atualizada.
  4. Carregue o arquivo pbix do Power BI associado à exibição do Analytics no Power BI Desktop.
  5. Atualize a exibição e verifique se o campo AreaSK aparece conforme o esperado.

Adicionar tabelas para equipes

A próxima etapa é adicionar a entidade do Teams ao modelo de dados do Power BI e gerar a tabela de mapeamento necessária para criar as relações no Power BI. Esse processo requer que você adicione três consultas por meio do Editor do Power Query.

  1. Carregue o arquivo pbix do Power BI associado à sua exibição no Power BI Desktop.

  2. Escolha Obter Dados.

  3. Selecione a opção Consulta em Branco.

    Consulta em Branco

  4. Abra o Editor Avançado.

    Editor Avançado

  5. Adicione o código de consulta a seguir, substituindo as informações da organização e os nomes das equipes para corresponder à sua exibição do 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. Renomeie a consulta para Teams.

    Alterar nome da consulta para equipes

  7. Na guia Página Inicial , escolha Nova Fonte para adicionar outra consulta em branco e renomeá-la para Áreas.

  8. Abra o Editor Avançado e adicione o código de consulta a seguir, substituindo as informações da organização para corresponder à sua exibição.

    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. Na guia Página Inicial , escolha Nova Fonte para adicionar outra consulta em branco e renomeá-la para AreaToTeam.

  10. Abra o Editor Avançado e adicione o código de consulta a seguir, substituindo as informações da organização para corresponder à sua exibição.

    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

    O processo de adição das três consultas só funcionará para Caminhos de Área mapeados para 1.000 equipes ou menos.

  11. Na guia Página Inicial, escolha Fechar e Aplicar.

    Power BI Desktop, Página Inicial, Fechar e Aplicar

  12. Em seguida, escolha Atualizar para adicionar AreaSK à exibição.

Criar os mapeamentos de relacionamento do Power BI

A última etapa é criar as relações necessárias no Power BI.

  1. Abra o modo de exibição Relacionamentos .

    Abra o modo de exibição Relações

  2. Na guia Página Inicial , abra Gerenciar Relações.

    Power BI Desktop, Página Inicial, Gerenciar Relações

  3. Na caixa de diálogo Gerenciar Relações:
    a. Exclua todas as relações que possam ter sido detectadas automaticamente.
    b. Escolha Novo para criar uma relação bidirecional de Muitos para Um entre sua Exibição e Área. Para saber mais, confira Filtragem cruzada bidirecional usando o DirectQuery no Power BI Desktop.

    Power BI Desktop, caixa de diálogo Gerenciar Relações, Exibir em Área

  4. Crie uma relação bidirecional Um para Muitos entre Areas e AreaToTeam.

    Power BI Desktop, Página Inicial, Gerenciar Relacionamentos, Áreas e Mapeamento de ÁreaParaEquipe

  5. Crie uma relação bidirecional de muitos para um entre AreaToTeam e Teams.

    Power BI Desktop, Página Inicial, Gerenciar Relacionamentos, AreaToTeam e Mapeamento de Equipes

  6. Retorne à exibição Relatório, abra o menu de contexto dos campos TeamName e TeamSK e escolha a opção Ocultar.

    Ocultar área

  7. Oculte os SKs correspondentes em suas tabelas View e Team .

Filtrar uma exibição de relatório em equipes

Agora que você tem os mapeamentos em vigor, pode filtrar uma exibição de relatório com base no Teams. Para começar, comece adicionando uma segmentação de dados ao seu relatório com base no Nome da Equipe (remova Em Branco, se necessário).

Power BI Desktop, Segmentação de Equipe

Agora você pode filtrar todas as visualizações em um relatório usando uma segmentação de dados ou qualquer outra funcionalidade de filtragem com suporte no Power BI.

Power BI Desktop, contagem filtrada por equipe