Delen via


Een Power BI-rapport maken dat is gefilterd op team met behulp van een aangepaste analyseweergave

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

Analyseweergaven ondersteunen veldcriteria om werkitems te filteren op basis van teams. Er is echter geen teamspecifiek veld beschikbaar ter ondersteuning van het filteren van een Power BI-rapport. Hoewel elk werkitem is gekoppeld aan een specifiek gebiedspad, kunnen gebiedspaden worden gekoppeld aan meer dan één team. Vanwege deze een-op-veel-koppeling biedt Analytics geen teamspecifiek veld.

U kunt echter nog steeds filteren op een team met behulp van de stappen in dit artikel. Het algemene proces introduceert een toewijzingstabel tussen de analyseweergave en de teams-entiteit .

Notitie

Op een vergelijkbare manier bestaan er beperkingen bij het bepalen van de bordspecifieke kolom van een werkitem in een analyseweergave. De richtlijnen in dit artikel werken echter niet voor bordlocaties vanwege de afhankelijkheid van de geselecteerde historische gegevens in de weergave.

Vereisten

Het veld AreaSK toevoegen aan uw analyseweergave

De standaardvelden in de standaardanalyseweergaven bevatten niet de velden die nodig zijn om de relatietoewijzing in Power BI te maken. Gebruik de volgende stappen om de toewijzingstabel aan uw model te introduceren en de benodigde relaties op te bouwen ter ondersteuning van filteren op teams.

  1. Bewerk uw analyseweergave.
  2. Voeg op het tabblad Veld het veld AreaSK toe.
  3. Sla de bijgewerkte weergave op.
  4. Laad het Power BI PBIX-bestand dat is gekoppeld aan uw analyseweergave in Power BI Desktop.
  5. Vernieuw de weergave en controleer of het veld AreaSK wordt weergegeven zoals verwacht.

Tabellen voor teams toevoegen

De volgende stap bestaat uit het toevoegen van de Teams-entiteit aan het Power BI-gegevensmodel en het genereren van de benodigde toewijzingstabel om de relaties in Power BI te maken. Voor dit proces moet u drie query's toevoegen via de Power Query-editor.

  1. Laad het Power BI pbix-bestand dat is gekoppeld aan uw weergave in Power BI Desktop.

  2. Kies Gegevens ophalen.

  3. Selecteer de optie Lege query .

    Lege query

  4. Open Geavanceerde editor.

    Geavanceerde editor

  5. Voeg de volgende querycode toe, waarbij organisatiegegevens en teamnamen worden vervangen zodat deze overeenkomen met uw analyseweergave.

    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. Wijzig de naam van de query in Teams.

    Naam van query wijzigen in Teams

  7. Kies op het tabblad Start de optie Nieuwe bron om nog een lege query toe te voegen en de naam ervan te wijzigen in Gebieden.

  8. Open Geavanceerde editor en voeg de volgende querycode toe, waarbij organisatiegegevens worden vervangen die overeenkomen met uw weergave.

    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. Kies op het tabblad Start de optie Nieuwe bron om nog een lege query toe te voegen en wijzig de naam ervan in AreaToTeam.

  10. Open Geavanceerde editor en voeg de volgende querycode toe, waarbij organisatiegegevens worden vervangen die overeenkomen met uw weergave.

    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"
    

    Belangrijk

    Het proces voor het toevoegen van de drie query's werkt alleen voor gebiedspaden die zijn toegewezen aan 1000 teams of minder.

  11. Kies Sluiten en toepassen op het tabblad Start.

    Power BI Desktop, Start, Sluiten en toepassen

  12. Kies vervolgens Vernieuwen om AreaSK toe te voegen aan de weergave.

De Power BI-relatietoewijzingen maken

De laatste stap is het maken van de benodigde relaties in Power BI.

  1. Open de weergave Relaties .

    De weergave Relaties openen

  2. Open Relaties beheren op het tabblad Start.

    Power BI Desktop, Start, Relaties beheren

  3. In het dialoogvenster Relaties beheren:
    a. Verwijder alle relaties die mogelijk automatisch zijn gedetecteerd.
    b. Kies Nieuw om een bidirectionele veel-op-een-relatie te maken tussen uw weergave en gebied. Zie Kruislings filteren in twee richtingen met DirectQuery in Power BI Desktop voor meer informatie.

    Power BI Desktop, dialoogvenster Relaties beheren, Weergave-naar-gebied

  4. Maak een bidirectionele een-op-veel-relatie tussen gebieden en AreaToTeam.

    Toewijzing van Power BI Desktop, Start, Relaties beheren, Gebieden en AreaToTeam

  5. Maak een bidirectionele veel-op-een-relatie tussen AreaToTeam en Teams.

    Toewijzing van Power BI Desktop, Start, Relaties beheren, AreaToTeam en Teams

  6. Ga terug naar de rapportweergave en open het contextmenu voor de velden TeamName en TeamSK en kies de optie Verbergen .

    Gebied verbergen

  7. Verberg de bijbehorende SK's in uw weergave- en teamtabellen.

Een rapportweergave filteren op teams

Nu u de toewijzingen hebt ingesteld, kunt u een rapportweergave filteren op basis van Teams. Begin met het toevoegen van een slicer aan uw rapport op basis van teamnaam (verwijder indien nodig Leeg).

Power BI Desktop, teamslicer

U kunt nu alle visualisaties in een rapport filteren met behulp van een slicer of een andere ondersteunde filterfunctionaliteit in Power BI.

Power BI Desktop, Count Gefilterd op Team