Vytvoření sestavy Power BI filtrované týmem pomocí vlastního zobrazení Analýzy

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

Zobrazení analýz podporují kritéria polí pro filtrování pracovních položek na základě týmů. Pro podporu filtrování sestavy Power BI ale není k dispozici žádné pole specifické pro tým. I když je každá pracovní položka přidružená ke konkrétní cestě oblasti, je možné je přidružit k více než jednomu týmu. Kvůli tomuto přidružení 1:N analýza neposkytuje pole specifické pro tým.

Pomocí kroků uvedených v tomto článku ale můžete dál filtrovat tým. Obecný proces představuje tabulku mapování mezi zobrazením Analýza a entitou týmů .

Poznámka:

Podobně existují omezení při určování sloupce konkrétní desky pracovní položky v zobrazení Analýza. Pokyny uvedené v tomto článku ale nebudou fungovat pro umístění panelu kvůli závislosti na vybraných historických datech v zobrazení.

Požadavky

  • Pokud chcete zobrazit data Analýzy a dotazovat se na službu, musíte být členem projektu se základním přístupem nebo novějším. Ve výchozím nastavení mají všichni členové projektu udělená oprávnění k dotazování analýzy a definování zobrazení Analýzy.
  • Další informace o dalších požadavcích týkajících se povolení služeb a funkcí a obecných aktivit sledování dat najdete v tématu Oprávnění a požadavky pro přístup k Analýzám.

Přidání pole AreaSK do zobrazení Analýza

Výchozí pole zahrnutá ve výchozích zobrazeních Analýzy neobsahují pole potřebná k vytvoření mapování relací v Power BI. Pomocí následujících kroků zaveďte do modelu tabulku mapování a sestavte potřebné relace pro podporu filtrování v týmech.

  1. Upravte zobrazení Analytics.
  2. Na kartě Pole přidejte pole AreaSK.
  3. Uložte aktualizované zobrazení.
  4. Načtěte soubor pbix Power BI přidružený k zobrazení Analytics v Power BI Desktopu.
  5. Aktualizujte zobrazení a ověřte, že se pole AreaSK zobrazuje podle očekávání.

Přidání tabulek pro týmy

Dalším krokem je přidání entity Teams do datového modelu Power BI a vygenerování potřebné tabulky mapování pro vytvoření relací v Power BI. Tento proces vyžaduje, abyste do Editor Power Query přidali tři dotazy.

  1. Načtěte soubor pbix Power BI přidružený k vašemu zobrazení v Power BI Desktopu.

  2. Zvolte Získat data.

  3. Vyberte možnost Prázdný dotaz.

    Prázdný dotaz

  4. Otevřete Rozšířený editor.

    Rozšířený editor

  5. Přidejte následující kód dotazu a nahraďte informace o organizaci a názvy týmů tak, aby odpovídaly vašemu zobrazení Analýza.

    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. Přejmenujte dotaz na Teams.

    Změna názvu dotazu na Teams

  7. Na kartě Domů zvolte Nový zdroj a přidejte další prázdný dotaz a přejmenujte ho na Oblasti.

  8. Otevřete Rozšířený editor a přidejte následující kód dotazu a nahraďte informace o organizaci tak, aby odpovídaly vašemu zobrazení.

    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 kartě Domů zvolte Nový zdroj a přidejte další prázdný dotaz a přejmenujte ho na AreaToTeam.

  10. Otevřete Rozšířený editor a přidejte následující kód dotazu a nahraďte informace o organizaci tak, aby odpovídaly vašemu zobrazení.

    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"
    

    Důležité

    Proces přidání tří dotazů bude fungovat jenom pro cesty oblastí, které se mapují na 1 000 týmů nebo méně.

  11. Na kartě Domů zvolte Zavřít a použít.

    Power BI Desktop, Domů, Zavřít a použít

  12. Potom zvolte Aktualizovat , pokud chcete do zobrazení přidat AreaSK .

Vytvoření mapování relací Power BI

Posledním krokem je vytvoření nezbytných relací v Power BI.

  1. Otevřete zobrazení Relace.

    Otevření zobrazení Relace

  2. Na kartě Domů otevřete Správa relací.

    Power BI Desktop, domů, Správa relací

  3. V dialogovém okně Správa relací:
    a. Odstraňte všechny relace, které mohly být automaticky zjištěny.
    b. Zvolte Nový a vytvořte obousměrnou relaci M:1 mezi zobrazením a oblastí. Další informace najdete v tématu Obousměrné křížové filtrování pomocí DirectQuery v Power BI Desktopu.

    Power BI Desktop, dialogové okno Správa relací, zobrazit do oblasti

  4. Vytvořte obousměrnou relaci 1 až N mezi oblastmi a AreaToTeam.

    Mapování Power BI Desktopu, domovské stránky, Správa relací, oblastí a oblastí

  5. Vytvořte obousměrný vztah M:1 mezi AreaToTeam a Teams.

    Power BI Desktop, domovská stránka, Správa relací, mapování AreaToTeamu a Teams

  6. Vraťte se do zobrazení Sestava a otevřete místní nabídku pro pole TeamName a TeamSK a zvolte možnost Skrýt.

    Skrýt oblast

  7. Skryjte odpovídající sady SDK v tabulkách Zobrazení a Týmu .

Filtrování zobrazení sestav v týmech

Teď, když máte mapování na místě, můžete filtrovat zobrazení sestavy na základě Teams. Začněte tím, že do sestavy přidáte průřez na základě názvu týmu (v případě potřeby odeberte prázdné).

Power BI Desktop, Team Slicer

Teď můžete filtrovat všechny vizualizace v sestavě pomocí průřezu nebo jakékoli jiné podporované funkce filtrování v Power BI.

Power BI Desktop, počet filtrovaných podle týmu