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:
- Var projektmedlem. Om du inte är det läggs du till nu. Alla som har åtkomst till projektet, förutom intressenter, kan visa analysvyer.
- Ha behörigheten Visa analys inställd på Tillåt. Se Bevilja behörigheter för analysåtkomst.
- Aktivera tavlor. Information om hur du återaktiverar boards finns i Aktivera eller inaktivera en Azure DevOps-tjänst.
- Låt Power BI Desktop oktober 2018 uppdatera eller senare version.
- Spåra arbetsobjekt under en viss tidsperiod för att generera en trendrapport.
- Var projektmedlem. Om du inte är det läggs du till nu. Alla som har åtkomst till projektet, förutom intressenter, kan visa analysvyer.
- Aktivera eller installera Analytics. Du måste vara kontoägare eller medlem i gruppen Administratörer för projektsamling för att kunna lägga till tillägg eller aktivera tjänsten.
- Aktivera tavlor. Information om hur du återaktiverar boards finns i Aktivera eller inaktivera en Azure DevOps-tjänst.
- Ha behörigheten Visa analys inställd på Tillåt. Se Bevilja behörigheter för analysåtkomst.
- Låt Power BI Desktop oktober 2018 uppdatera eller senare version.
- Spåra arbetsobjekt under en viss tidsperiod för att generera en trendrapport.
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:
Välj Hämta data och sedan Tom fråga.
I Power BI-frågeredigeraren väljer du Avancerad redigerare.
Fönstret Avancerad redigerare öppnas.
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
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.
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
, 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.
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 ochAreaPath
platta ut. EgenskapenAreaName
liknar fältet Nodnamn .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.
Tabellen innehåller nu entitetsfält.
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.
Högerklicka på en kolumnrubrik och välj Byt namn...
Du kanske också vill byta namn på frågan från standardfrågan1 till något mer meningsfullt.
När du är klar väljer du Stäng och tillämpa för att spara frågan och återgå till Power BI.
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.
Gör följande för en enkel rapport:
- Välj Linjediagram för Power BI-visualisering.
- Lägg till fältet "DateValue" på axeln
- Högerklicka på "DateValue" och välj "DateValue" i stället för Datumhierarki
- Lägg till fältet "Tillstånd" i Förklaring
- Lägg till fältet "Antal" i Värden
- Högerklicka på fältet WorkItemId och se till att Summa är markerat
Exempelrapport: