Transformera analysdata för att generera Power BI rapporter

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

När du har importerat Analysdata till Power BI via en OData-fråga eller analysvy behöver rådata ofta formas innan den är redo för rapporter. Entitetsfält tas emot som komprimerade poster, datum kan visas som heltal och null-värden kan förvränga beräkningar.

Den här artikeln beskriver de vanligaste Power Query transformeringar:

  • Expandera entitetskolumner (Area, AssignedTo, Iteration) och länkade arbetsobjektsättlingar
  • Pivotera tillståndskategorier i antal kolumner
  • Konvertera decimal- eller heltalsfält till rätt datatyp
  • Ersätt null-värden med nollor
  • Lägg till beräknade kolumner (till exempel procent klart)
  • Byt namn på kolumner för läsbarhet

Tips/Råd

Du kan använd AI för att hjälpa till med den här uppgiften senare i den här artikeln, eller se Aktivera AI-hjälp med Azure DevOps MCP Server för att komma igång.

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

När din OData-fråga använder $expand för att inkludera relaterade entiteter som Area, AssignedTo eller Iteration anländer dessa entiteter till Power BI som sammanfallna Record-värden. Du måste expandera varje post för att visa dess enskilda fält.

I Power Query Editor:

  1. Välj expandera-knappen (expandera-ikon) i en kolumn som visar Post, till exempel Område. Välj de egenskaper du vill ha (till exempel AreaName och AreaPath) och välj sedan OK.

    Skärmbild av Power BI dataomvandling, utvidga kolumnen AreaPath.

    Anteckning

    Vilka egenskaper som är tillgängliga för val beror på vilka egenskaper din fråga har begärt. Om du inte angav egenskaper i frågan är alla egenskaper tillgängliga. Information om metadata finns i Områden, Iterationer och Användare.

  2. De expanderade fälten visas nu som separata kolumner i tabellen.

    Skärmbild av expanderade områdeskolumner.

  3. Upprepa för varje kolumn som visar Record – till exempel AssignedTo och Iteration.

Expandera kolumnen Efterföljare

Om frågan returnerar länkade arbetsobjekt med sammanslagningsdata innehåller kolumnen Descendants en kapslad tabell. Expandera den för att få åtkomst till fält som State och TotalStoryPoints.

  1. Välj knappen Expandera i kolumnen Underordnade och välj de fält som ska inkluderas .

    Skärmbild av kolumnen Power BI Descendants.

  2. Markera alla kolumner och välj OK.

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

  3. Den kapslade tabellen plattas ut till enskilda kolumner.

    Skärmbild av Power BI expanderade kolumnen Descendants.

Använd pivottabell på kolumnen Descendants.StateCategory

När du har expanderat underordnade kan du pivotera StateCategory för att skapa en kolumn per tillstånd – användbart för procent kompletta beräkningar.

  1. Välj kolumnrubriken Descendants.StateCategory .

  2. Välj Transformera>Pivoteringskolumn.

    Transformeringsmenyn, alternativ Pivotkolumn.

  3. I dialogrutan Pivotkolumn anger du Värden till Descendants.TotalStoryPoints och väljer OK. Power BI skapar en separat kolumn för varje tillståndskategori (till exempel Proposed, InProgress, Completed).

    Dialogrutan Pivotkolumn för kolumnen Descendants.TotalStoryPoints.

När frågan innehåller länkar till arbetsobjekt innehåller kolumnen Länkar en kapslad tabell som du måste expandera i två steg.

  1. Välj knappen expandera i kolumnen Länkar och välj alla fält.

    Skärmbild av kolumnen Power BI Länkar, expandera options.

  2. Välj knappen expandera i kolumnen Links.TargetWorkItem och välj önskade målegenskaper (till exempel Rubrik, Tillstånd, WorkItemType).

    Skärmbild av kolumnen Power BI Links.TargetWorkItem, expandera alternativen.

Anteckning

För en-till-många- eller många-till-många-relationer skapar expanderande länkar flera rader per källarbetsobjekt – en rad för varje länk. Om till exempel Arbetsobjekt nr 1 länkar till Arbetsobjekt #2 och #3 får du två rader för Arbetsobjekt nr 1.

Transformera kolumndatatyper

Konvertera LeadTimeDays och CycleTimeDays till heltal

Analys returnerar LeadTimeDays och CycleTimeDays som decimaler (till exempel 10,5 för 101/2 dagar). De flesta led-/cykeltidsrapporter avrundas till närmaste dag, så konvertera kolumnerna till heltal. Värden som är mindre än 1 blir 0.

  1. I Power Query Editor väljer du fliken Transform.

  2. Välj kolumnrubriken LeadTimeDays och välj sedan Datatyp>Heltal.

    Skärmbild av Power BI Transformera-menyn, Val av datatyp.

  3. Upprepa för CycleTimeDays.

Konvertera CompletedDateSK till ett datumfält

Analytics lagrar CompletedDateSK som ett heltal i YYYYMMDD format (till exempel 20220701 för 1 juli 2022). Konvertera den till rätt datumtyp i två steg – heltal till text, och sedan text till datum.

  1. Välj kolumnrubriken CompletedDateSK .

  2. Välj Datatyp>Text. När dialogrutan Ändra kolumntyp visas väljer du Lägg till nytt steg.

    Skärmbild av Power BI Transformera-menyn, dialogrutan Ändra kolumntyp.

  3. Med samma kolumn fortfarande markerad väljer du Datum för datatyp>. I dialogrutan Ändra kolumntyp väljer du Lägg till nytt steg igen.

Ersätt null-värden

Fält som Story Points eller Återstående arbete kan innehålla null-värden när inget värde angavs. Null-värden orsakar fel i beräkningar (till exempel misslyckas en procent färdig formel om någon nämnarterm är null). Ersätt dem med noll innan du skapar beräknade kolumner.

Screenshot av Power BI tabell som innehåller null-värden.

  1. Välj kolumnrubriken.
  2. Välj Transformera>ersätt värden.
  3. I dialogrutan Ersätt värden anger du nulli Värde för att hitta och 0 i Ersätt med.
  4. Välj OK.
  5. Upprepa för varje kolumn som kan innehålla null-värden.

Skapa en beräknad kolumn

Lägg till en procent färdig kolumn

Viktigt!

Innan du lägger till den här kolumnen ersätter du alla null-värden i de pivoterade tillståndskolumnerna (se föregående avsnitt). En nullterm gör att formeln returnerar ett fel.

  1. Välj Lägg till>.

  2. Ange PercentComplete som Nytt kolumnnamn och ange följande formel:

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

    Anpassad kolumndialog, PercentComplete-syntax.

    Anteckning

    Om dina arbetsobjekt inte har tillstånd mappade till kategorin Löst utelämnar [Resolved] du formeln.

  3. Välj OK.

  4. Med den nya kolumnen markerad väljer du Transformera>Datatyp>Procent.

Byt namn på kolumner

När du har expanderat och transformerat kolumner byter du namn på dem så att de kan läsas i dina visuella rapportobjekt.

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

    Power BI Byt namn på kolumner

  2. Ange en ny etikett och tryck på Retur.

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

När du är klar med alla dina datatransformeringar väljer du Stäng och tillämpa startmenyn. Den här åtgärden sparar frågan och returnerar dig till fliken Report i Power BI.

Skärmbild av Power Query Editor Stäng och Använd option.

Använda AI för att transformera analysdata i Power BI

Om du konfigurerar Azure DevOps MCP Server kan du använda AI-assistenter för att skriva och optimera OData-trend- och ögonblicksbildsfrågor för dina Power BI Analytics-rapporter med naturligt språk.

Exempeluppmaningar

Uppgift Exempelprompt
Buggtrend efter datumintervall Write an OData trend query that shows the daily bug count by state over the last 30 days in <ProjectName>.
Sprintögonblicksbild Create an OData query against WorkItemSnapshot that shows work item counts grouped by date for the current sprint in <ProjectName>.
Filtrera efter iteration Generate an OData trend query that uses the iteration start and end dates from <IterationName> to show story point burndown in <ProjectName>.
Trend för brädkolumner Write an OData query against WorkItemBoardSnapshot to track work items by board column over the past two weeks in <ProjectName> in the <OrganizationName> organization.
Optimera prestanda My WorkItemSnapshot trend query for <ProjectName> is timing out. Suggest specific date filters and aggregation to reduce the row count without losing the key metrics.
Jämför sprintar Create an OData trend query that compares bug counts between <SprintName> and the previous sprint in <ProjectName> in the <OrganizationName> organization.
Återstående arbetstrend Write an OData trend query that shows the daily sum of remaining work grouped by Area Path for the current iteration in <ProjectName>.
Identifiera tillståndsändringar Create an OData snapshot query that tracks how many work items moved from Active to Resolved each day over the past <NumberOfDays> days in <ProjectName>.
Analys av omfångsändring Generate an OData trend query that shows the daily count of user stories added or removed from <SprintName> by comparing WorkItemSnapshot data in <ProjectName>.

Tips/Råd

Om du använder Visual Studio Code är agentläge särskilt användbart för redigering och iterering av OData-trendfrågor för analysbaserade Power BI-rapporter.