Dela via


Skapa en Power BI-rapport med en OData-fråga

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

Med Power BI Desktop kan du enkelt börja skapa rapporter för ditt projekt i Azure DevOps.

Om du inte har Power BI Desktop laddar du ned och installerar det kostnadsfritt.

Förutsättningar

Om du vill skapa en Power BI-rapport måste du uppfylla följande villkor:

Skapa en Power BI-fråga

Skapa en Power BI-fråga för att hämta data till Power BI på följande sätt:

  1. Välj Hämta data och sedan Tom fråga.

    Skärmbild som visar Power BI – tom fråga.

  2. I Power BI-frågeredigeraren väljer du Avancerad redigerare.

    Skärmbild som visar Power BI – Välj Avancerad redigerare.

  3. Fönstret Avancerad redigerare öppnas.

    Skärmbild som visar Power BI – Avancerad redigerare.

  4. Ersätt innehållet med följande fråga:

    let
       The query you provided has a syntax issue due to the placement of double quotes. Specifically, the `$apply` and `$orderby` parameters should be part of the URL string, but they are not correctly concatenated. Here is the corrected version:
    
    
let
   Source = OData.Feed (
      "https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/WorkItemSnapshot?"
      &"$apply=filter("
      &"WorkItemType eq 'Bug' "
      &"AND StateCategory ne 'Completed' "
      &"AND startswith(Area/AreaPath,'{areapath}') "
      &"AND DateValue ge {startdate} )/"
      &"groupby((DateValue,State,WorkItemType,Area/AreaPath), aggregate($count as Count))"
      &"&$orderby=DateValue",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Skärmbild av Power BI, Avancerad redigerare, Klistrad fråga.

  1. Ersätt dina värden i exempelfrågan.

    Exempelfrågan har strängar som du måste ersätta med dina värden:

    • {organization} – Organisationens namn
    • {project} - Namnet på ditt teamprojekt. Eller utelämna /{project} helt, för en fråga mellan projekt
    • {areapath} - Din områdessökväg. Format: Project\Level1\Level2
    • {startdate} – Datumet då trendrapporten ska startas. Format: ÅÅÅÅ-MM-DDZ. Exempel: 2022-09-01Z representerar 2022-september-01. Omslut inte citattecken.

    Skärmbild av Power BI, Avancerad redigerare, Ersatta strängar i fråga.

  2. Välj Klar för att köra frågan.

    Power BI kan kräva att du autentiserar. Mer information finns i Alternativ för klientautentisering.

Expandera kolumnerna Area, Iteration, AssignedTo

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 $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, Iterationoch 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 AreaName vi och AreaPath platta ut. Egenskapen AreaName liknar fältet Nodnamn .

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

    Kommentar

    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. De här fälten visas med Post som visas i tabellkolumnen när de inte har tagits bort.

Byt namn på fält och fråga och stäng och tillämpa

När du är klar kan du välja att byta namn på kolumner.

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

    Skärmbild av Power BI-transformeringsdata, Byt namn på kolumner.

  2. Du kanske också vill byta namn på frågan från standardfrågan1 till något mer meningsfullt.

    Skärmbild av Power BI-transformeringsdata, Byt namn på fråga.

  3. När du är klar väljer du Stäng och tillämpa för att spara frågan och återgå till Power BI.

    Skärmbild av Power BI-Power Query-redigeraren, Stäng och tillämpa.

Skapa rapporten

Power BI visar de fält som du kan rapportera om.

Kommentar

I följande exempel förutsätts att ingen har bytt namn på några kolumner. Skärmbild av power BI-visualiseringar och fältval för rapport om buggtrender.

Gör följande för en enkel rapport:

  1. Välj Linjediagram för Power BI-visualisering.
  2. Lägg till fältet "DateValue" på axeln
    • Högerklicka på "DateValue" och välj "DateValue" i stället för Datumhierarki
  3. Lägg till fältet "Tillstånd" i Förklaring
  4. Lägg till fältet "Antal" i Värden
    • Högerklicka på fältet WorkItemId och se till att Summa är markerat

Exempelrapport:

Skärmbild av linjediagramrapporten Exempel på buggtrender.

Nästa steg