Transformace analytických dat za účelem generování sestav Power BI

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

Po importu analytických dat do Power BI možná budete muset před vytvořením sestavy transformovat výběrová data sloupců. V tomto článku se dozvíte, jak provádět některé z těchto základních úloh, například:

  • Rozbalení sloupců, jako je Oblast, Přiřazeno a Iterace
  • Rozbalení následnických sloupců při dotazování propojených pracovních položek
  • Kontingenční sloupce pro generování počtů pro vybrané stavy kategorií
  • Transformace datového typu sloupce z desítkového na celá čísla
  • Nahrazení hodnot null v datech sloupců
  • Vytvoření vlastního pole
  • Přejmenujte pole.

Rozbalení sloupců

Dotaz vrátí několik sloupců, které je potřeba rozbalit, než je budete moct použít v Power BI. Jakákoli entita načítaná pomocí příkazu $expand OData vrátí záznam s potenciálně několika poli. Abyste entitu zploštěli do polí, musíte záznam rozšířit. Mezi příklady takových entit patří : AssignedTo, Iteration a Area.

Po zavření Rozšířený editor a zbývajícím v Editor Power Query vyberte tlačítko rozbalení u entit, které potřebujete zploštět.

  1. Vyberte například tlačítko rozbalení oblasti, vyberte vlastnosti, které chcete rozbalit, a zvolte OK. Tady se rozhodneme AreaName a AreaPath zploštětíme. Vlastnost AreaName je podobná poli Název uzlu.

    Screenshot of Power BI transform data, Expand AreaPath column.

    Poznámka:

    Dostupné vlastnosti, které se mají vybrat, závisí na vlastnostech požadovaných k vrácení v dotazu. Pokud nezadáte žádné vlastnosti, budou k dispozici všechny vlastnosti. Další informace o těchto vlastnostech najdete v následujících odkazech na metadata: Oblasti, iterace a Uživatelé.

  2. Tabulka teď obsahuje pole entit.

    Screenshot of expanded Area columns.

  3. Opakujte kroky 1 až 3 pro všechna pole představující entity, které potřebují rozbalení. Ty se zobrazí se záznamem uvedeným ve sloupci tabulky, když se nevyexpanduje.

Rozbalit sloupec Potomci

Sloupec Descendants obsahuje tabulku se dvěma poli: State a TotalStoryPoints. Rozbalte ho.

  1. Zvolte tlačítko Rozbalit a vyberte sloupce, na kterých chcete sestavu vytvořit:

    Screenshot of Power BI Descendants column.

  2. Zkontrolujte všechny sloupce a zvolte OK.

    Screenshot of Power BI Descendants column, expand options.

  3. Entita Descendants je zploštěna na vybrané sloupce:

    Screenshot of Power BI expanded Descendants column.

Sloupec Pivot Descendants.StateCategory

  1. Vyberte záhlaví sloupce 1Descendants.StateCategory1 a vyberte ho.

  2. Vyberte nabídku Transformace a pak kontingenční sloupec. Transform menu, Pivot Column option.

  3. V dialogovém okně Kontingenční sloupec vyberte Descendants.TotalStoryPointspoložku Hodnoty a stiskněte tlačítko OK. Power BI vytvoří sloupec pro každou hodnotu StateCategory.

    Dialog of Pivot Column for Descendants.TotalStoryPoints column.

  1. Vyberte tlačítko rozbalení ve sloupci Links .

    Screenshot of Power BI Links column, expand options.

  2. Vyberte všechna pole, která chcete zplošťovat.

    Screenshot of Power BI Links column, expand options.

  3. Vyberte tlačítko rozbalení ve Links.TargetWorkItem sloupci a vyberte vlastnosti, které chcete zploštět.

    Screenshot of Power BI Links.TargetWorkItem column, expand options.

Poznámka:

Pokud propojení představuje relaci 1:N nebo N:N, rozbalí se více propojení na více řádků, jedno pro každé propojení.

Pokud je například pracovní položka #1 propojená s pracovní položkou č. 2 a #3, budete mít při rozbalení záznamu Odkazy 2 řádky pro pracovní položku č. 1. Jeden, který představuje odkaz na pracovní položku č. 2, a druhý, který představuje odkaz na pracovní položku č. 3.

Transformace datového typu sloupce

Transformace LeadTimeDays a CycleTimeDays na celá čísla

CycleTimeDays Jedná se o LeadTimeDays desetinná pole. Pokud je například doba předstihu 10 a 1/2 dní, hodnota je 10,5. Vzhledem k tomu, že většina sestav doby předstihu a cyklu předpokládá, že se zaokrouhluje na nejbližší den, musíme tato pole převést na celé číslo. Převod převede všechny hodnoty menší než 1 na 0.

V Editor Power Query vyberte nabídku Transformace pásu karet.

  1. LeadTimeDays Vyberte sloupec tak, že vyberete záhlaví sloupce.

  2. Vyberte datový typ a změňte Kdo le Čísla.

    Screenshot of Power BI Transform menu, Data type selection.

  3. Opakujte pro CycleTimeDays.

Změna pole CompletedDateSK na pole Datum

Data CompletedDateSK sloupce odpovídají celočíselnému vykreslování pole Datum dokončení ve formátu YYYYMMDD. Například celočíselná hodnota 2022-Červenec-01 je 20220701. Pro snadnější vytváření sestav ho změníme na pole Datum .

V Editor Power Query vyberte nabídku Transformace pásu karet.

  1. CompletedDateSK Vyberte záhlaví sloupce.

  2. Vyberte datový typ a přejděte na Text. Po zobrazení dialogového okna Změnit typ sloupce vyberte Přidat nový krok (místo nahrazení aktuálního kroku). Tento dvoustupňový proces je nejjednodušší způsob, jak ho změnit na správné pole Data v Power BI.

    Screenshot of Power BI Transform menu, Change Column Type dialog.

  3. Potom znovu vyberte Typ data a zvolte Datum. V dialogovém okně Změnit typ sloupce vyberte Přidat nový krok.

Nahrazení hodnot

Někdy může jeden nebo více záznamů obsahovat hodnoty null. Například hodnota nemusí být zadána pro body obsahu nebo zbývající práci.

Screenshot of Power BI table containing null values.

Pro snadnější vytváření sestav nahraďte hodnoty null nulou pomocí následujícího postupu.

  1. Vyberte sloupec kliknutím na záhlaví sloupce.
  2. Vyberte nabídku Transformace.
  3. Vyberte Nahradit hodnoty. V dialogovém okně Nahradit hodnoty :
    • Do hodnoty zadejte hodnotu null , kterou chcete najít.
    • Do příkazu Nahradit zadáním "0".
  4. Vyberte OK.

Vytvoření vlastního sloupce

Vytvoření procenta dokončeného počítaného sloupce

Před přidáním sloupce dokončeného procenta nezapomeňte nahradit všechny hodnoty null v kontingenčních sloupcích stavu.

  1. Vyberte nabídku Přidat sloupec .

  2. Vyberte vlastní sloupec.

  3. Jako název nového sloupce zadejte percentComplete.

  4. Do vzorce vlastního sloupce zadejte následující:

    = [Completed]/([Proposed]+[InProgress]+[Resolved]+[Completed])
    

    Custom Column Dialog, PercentComplete syntax.

    Poznámka:

    Je možné, že sloupec Vyřešeno nebudete mít, pokud pracovní položky nemají namapované stavy na kategorii Vyřešený stav pracovního postupu. Pokud ano, ve výše uvedeném vzorci vynecháte "[Vyřešeno]".

  5. Stiskněte OK.

  6. Vyberte nabídku Transformace .

  7. Vyberte datový typ a vyberte Procento.

Přejmenování polí sloupců

Po dokončení rozšíření se můžete rozhodnout přejmenovat jeden nebo více sloupců.

  1. Klikněte pravým tlačítkem na záhlaví sloupce a vyberte Přejmenovat...

    Power BI Rename Columns

  2. Zadejte nový popisek pole sloupce a stiskněte Enter.

Zavřete dotaz a použijte změny.

Jakmile dokončíte všechny transformace dat, v nabídce Domů zvolte Zavřít a použítdotaz a vraťte se na kartu Sestava v Power BI.

Screenshot of Power Query Editor Close and Apply option.