Dela via


Transformera analysdata för att generera Power BI-rapporter

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

När du har importerat dina Analytics-data till Power BI kan du behöva transformera select column-data innan du skapar en rapport. Den här artikeln visar hur du utför några av dessa grundläggande uppgifter, till exempel:

  • Expandera kolumner, till exempel Area, AssignedTo och Iteration
  • Expandera underordnade kolumner vid frågning av länkade arbetsobjekt.
  • Pivotkolumner för att generera antal för valda kategoritillstånd
  • Transformera kolumndatatypen från decimal till heltal
  • Ersätt null-värden i kolumndata
  • Skapa ett anpassat fält
  • Byt namn på fält.

Förutsättningar

Kategori Krav
Åtkomstnivåer - Projektmedlem.
– Minst Grundläggande åtkomst.
Behörigheter Som standard har projektmedlemmar behörighet att fråga Analytics och skapa vyer. Mer information om andra krav för tjänst- och funktionsaktivering och allmänna dataspårningsaktiviteter finns i Behörigheter och krav för åtkomst till Analytics.

Expandera kolumner

Frågan returnerar flera kolumner som du behöver expandera innan du kan använda dem i Power BI. En entitet som hämtas med hjälp av en OData -$expand-instruktion returnerar en post med potentiellt flera fält. Du måste expandera posten för att platta ut entiteten till dess fält. Exempel på sådana entiteter är: AssignedTo, Iteration och Area.

När du har stängt Avancerad redigerare och medan du är kvar i Power Query-redigeraren väljer du knappen expandera på de entiteter som du behöver platta ut.

  1. Välj till exempel knappen Expandera för Område, välj de egenskaper som du vill expandera och välj OK. Här väljer vi AreaName och AreaPath för att platta ut. Egenskapen AreaName liknar fältet Nodnamn .

    Skärmbild av Power BI-transformeringsdata, expandera areaPath-kolumnen.

    Anteckning

    Vilka egenskaper som ska väljas beror på vilka egenskaper som begärs att returneras i frågan. Om du inte anger några egenskaper är alla egenskaper tillgängliga. Mer information om dessa egenskaper finns i följande metadatareferenser: Områden, iterationer och användare.

  2. Tabellen innehåller nu entitetsfält.

    Skärmbild av expanderade områdeskolumner.

  3. Upprepa steg 1 till och med 3 för alla fält som representerar entiteter som behöver expanderas. Dessa visas med Record listad i tabellkolumnen när den är oexpanderad.

Expandera kolumnen Efterkommande

Kolumnen Descendants innehåller en tabell med två fält: State och TotalStoryPoints. Utvidga den.

  1. Välj knappen Expandera och välj de kolumner som ska rapporteras:

    Skärmbild av kolumnen Underordnade i Power BI.

  2. Kontrollera alla kolumner och välj OK.

    Skärmbild av kolumnen Underordnade i Power BI, expandera alternativ.

  3. Entiteten Descendants plattas ut till de valda kolumnerna:

    Skärmbild av power BI-expanderad kolumn för underordnade.

Pivot Descendants.StateCategory-kolumnen

  1. Välj kolumnrubriken 1Descendants.StateCategory1 för att välja den.

  2. Välj Transformera menyn och sedan Pivotera kolumn. Transformeringsmenyn, alternativ Pivotkolumn.

  3. I dialogrutan Pivotkolumn väljer du Värden och trycker sedan på Descendants.TotalStoryPoints. Power BI skapar en kolumn för varje StateCategory-värde.

    Dialogrutan för Pivotkolumn av Descendants.TotalStoryPoints kolumn.

  1. Välj knappen expandera i Links kolumnen.

    Skärmbild av kolumnen Power BI-länkar, expandera alternativ.

  2. Markera alla fält som ska plattas ut.

    Skärmbild av kolumnen Power BI-länkar, expandera alternativ.

  3. Välj knappen expandera i Links.TargetWorkItem kolumnen och välj de egenskaper som ska plattas ut.

    Skärmbild av kolumnen Power BI Links.TargetWorkItem och expandera alternativ.

Kommentar

Om länken representerar en en-till-många- eller många-till-många-relation expanderas flera länkar till flera rader, en för varje länk.

Om Arbetsobjekt #1 till exempel är länkat till Arbetsobjekt #2 och #3, kommer du att ha 2 rader för Arbetsobjekt #1 när du expanderar posten Länkar. En som representerar dess länk till Arbetsobjekt nr 2 och en annan som representerar dess länk till Arbetsobjekt nr 3.

Ändra en kolumns datatyp

Omvandla LeadTimeDays och CycleTimeDays till heltal

Och LeadTimeDaysCycleTimeDays är decimalfält. Om Lead Time till exempel är 10 och en halv dag, är värdet 10,5. Eftersom de flesta rapporter om ledtids-/cykeltidsberäkning förutsätter att de avrundas till den närmaste dagen, måste vi konvertera dessa fält till heltal. Om du gör den här konverteringen konverteras alla värden som är mindre än 1 till 0.

Välj menyfliksområdet Transformera i Power Query-redigeraren.

  1. LeadTimeDays Välj kolumnen genom att välja kolumnrubriken.

  2. Välj Datatyp och ändra till Heltal.

    Skärmbild av power BI-transformeringsmenyn, val av datatyp.

  3. Upprepa för CycleTimeDays.

Ändra CompletedDateSK till ett datumfält

Kolumndata CompletedDateSK motsvarar en heltalsåtergivning av fältet Slutfört datum i formatet YYYYMMDD. Heltalsvärdet för 2022-juli-01 är till exempel 20220701. För enklare rapportering ändrar vi den till ett datumfält .

Välj menyfliksområdet Transformera i Power Query-redigeraren.

  1. Välj kolumnrubriken CompletedDateSK .

  2. Välj Datatyp och ändra till Text. När dialogrutan Ändra kolumntyp visas väljer du Lägg till nytt steg (i stället för Ersätt aktuellt steg). Den här tvåstegsprocessen är det enklaste sättet att ändra den till ett korrekt datumfält i Power BI.

    Skärmbild av power BI-transformeringsmenyn, dialogrutan Ändra kolumntyp.

  3. Välj sedan Datumtyp igen och välj Datum. I dialogrutan Ändra kolumntyp väljer du Lägg till nytt steg.

Byt ut värdena

Ibland kan en eller flera poster innehålla null-värden. Ett värde kanske till exempel inte har angetts för Story Points eller Återstående arbete.

Skärmbild av Power BI-tabellen som innehåller null-värden.

För enklare rapportering ersätter du null-värden med noll genom att följa dessa steg.

  1. Välj kolumnen genom att klicka på kolumnrubriken.
  2. Välj menyn Transformera.
  3. Välj Ersätt värden. I dialogrutan Ersätt värden:
    • Ange "null" i Värde för att hitta.
    • Ange "0" i Ersätt med.
  4. Välj OK.

Skapa en anpassad kolumn

Skapa en procent färdig beräknad kolumn

Innan du lägger till kolumnen procent färdigt bör du ersätta alla nullvärden i de pivoterade tillståndskolumnerna.

  1. Välj Menyn Lägg till kolumn .

  2. Välj Anpassad kolumn.

  3. Ange PercentComplete som Nytt kolumnnamn.

  4. Ange följande i Formel för anpassad kolumn.

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

    Anpassad kolumndialog, PercentComplete-syntax.

    Anteckning

    Det är möjligt att du inte har en Löst kolumn om arbetsobjekten inte har tillstånd mappade till arbetsflödestillståndets kategorin Löst. I så fall utelämnar du "[Löst]" i formeln ovan.

  5. Tryck på OK.

  6. Välj Transformera meny.

  7. Välj Datatyp och välj Procent.

Byt namn på kolumnfält

När du är klar med din expansion kan du välja att byta namn på en eller flera kolumner.

  1. Högerklicka på en kolumnrubrik och välj Byt namn...

    Power BI Byt namn på kolumner

  2. Ange en ny etikett för kolumnfältet och tryck sedan på Retur.

Stäng frågan och tillämpa ändringarna

När du har slutfört alla dina datatransformeringar väljer du Stäng och använd startmenyn för att spara frågan och återgå till fliken Rapport i Power BI.

Skärmbild av alternativet stäng och tillämpa Power Query-redigeraren.