Přidat týmový průřez do sestavy Power BI
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Sestavy Power BI často obsahují data z více týmů pro agregaci a porovnání. V tomto článku se dozvíte, jak přidat průřez týmu do existující sestavy Power BI. Slicovací nástroj Týmy umožňuje filtrovat data sestavy podle týmů, místo podle oblastí cesty.
Důležité
Filtr týmu vyžaduje, aby dotaz používaný sestavou, kterou chcete filtrovat, zahrnoval pole "AreaSK". Všechny dotazy poskytované v ukázkových sestavách již obsahují "AreaSK". Pokud jste vytvořili vlastní dotaz, ujistěte se, že v klauzulích $select nebo groupby() vrátí "AreaSK".
Poznámka:
Tento článek předpokládá, že jste si již přečetli Přehled ukázkových sestav pomocí dotazů OData a máte základní znalosti o Power BI.
Kategorie | Požadavky |
---|---|
úrovně přístupu |
-
Člen projektu. - Alespoň základní přístup. |
Oprávnění | Ve výchozím nastavení mají členové projektu oprávnění provádět dotazy v Analytice a vytvářet zobrazení. 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. |
Vzorové dotazy
Pokud chcete v sestavě Power BI použít průřez týmu, budete muset do sestavy Power BI přidat další dotaz. Následující dotaz vrátí mapování mezi týmy a oblastními cestami.
Zkopírujte a vložte následující dotaz Power BI přímo do okna Získat data>Prázdný dotaz. Další informace najdete v tématu Přehled ukázkových sestav pomocí dotazů OData.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v1.0/Areas?"
&"$filter=startswith(AreaPath,'{areapath}') "
&"&$select=AreaSK,AreaPath "
&"&$expand=Teams($select=TeamName) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Náhradní řetězce a rozpis dotazů
Nahraďte následující řetězce hodnotami. Nezahrnujte závorky {} do své náhrady. Například pokud je název vaší organizace "Fabrikam", nahraďte {organization}
s Fabrikam
, a ne {Fabrikam}
.
-
{organization}
– Název vaší organizace -
{project}
– Název vašeho týmového projektu nebo úplně vynechejte "{project}", pro dotaz napříč projekty -
{areapath}
- Cesta k vaší oblasti. Příklad formátu:Project\Level1\Level2
.
Rozpis dotazů
Následující tabulka popisuje jednotlivé části dotazu.
Část dotazování
Popis
$filter=startswith(AreaPath, '{areapath}')
Vrátit všechny týmy namapované na cestu oblasti na nebo pod určeném {areapath}
. Chcete-li zahrnout všechny týmy do projektu, tuto větu vynechejte.
&$select=AreaSK, AreaPath
Vrátit pole cesta k oblasti, která mají být použita k mapování.
&$expand=Teams($select=TeamName)
Vrátí tým spojený s Area Path.
(Volitelné) Přejmenování dotazu
Výchozí popisek dotazu , Query1, můžete přejmenovat na něco smysluplnějšího. Jednoduše zadejte nový název z podokna Nastavení dotazu.
Rozbalení sloupce Teams
Zvolte tlačítko pro rozbalení.
Vyberte pole, která chcete zplošťovat.
Tabulka teď bude obsahovat pole entit.
Vytvoření relace pomocí "AreaSK"
Po výběru možnosti Zavřít a použít a návratu do Power BI postupujte takto:
V nabídkách Modelování vyberte Správa relací.
Vytvořte relaci mezi dotazem sestavy a dotazem Teams. Je pravděpodobné, že Power BI automaticky detekuje a vytvoří za vás relaci. Tady je příklad vztahu mezi dotazem ve zprávě Otevřené chyby a dotazem Teams.
Přidání filtru týmu do existující sestavy
Na stránce, do které chcete přidat filtr týmu, se ujistěte, že nejsou vybrané žádné grafy, a pak v podokně Vizualizace zvolte Průřez.
Přidat
Team.TeamName
do pole.
Další informace o práci s průřezy najdete v tématu Průřezy v Power BI.