Een Power BI-rapport maken met een OData-query
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Met Power BI Desktop kunt u eenvoudig rapporten maken voor uw project in Azure DevOps.
Als u Power BI Desktop niet hebt, downloadt en installeert u deze gratis.
Vereisten
Als u een Power BI-rapport wilt maken, moet u voldoen aan de volgende criteria:
- Wees een projectlid. Als u dat niet doet, wordt u nu toegevoegd. Iedereen met toegang tot het project, met uitzondering van belanghebbenden, kan analyseweergaven bekijken.
- Zorg ervoor dat de machtiging View Analytics is ingesteld op Toestaan. Zie Machtigingen verlenen voor analytics-toegang.
- Schakel borden in. Zie Een Azure DevOps-service in- of uitschakelen om boards opnieuw in of uit te schakelen.
- Power BI Desktop- of latere versie van oktober 2018 hebben.
- Werkitems gedurende een bepaalde periode bijhouden waarop een trendrapport moet worden gegenereerd.
- Wees een projectlid. Als u dat niet doet, wordt u nu toegevoegd. Iedereen met toegang tot het project, met uitzondering van belanghebbenden, kan analyseweergaven bekijken.
- Analytics inschakelen of installeren. U moet een accounteigenaar of lid zijn van de groep Beheerders van projectverzamelingen om extensies toe te voegen of de service in te schakelen.
- Schakel borden in. Zie Een Azure DevOps-service in- of uitschakelen om boards opnieuw in of uit te schakelen.
- Zorg ervoor dat de machtiging View Analytics is ingesteld op Toestaan. Zie Machtigingen verlenen voor analytics-toegang.
- Power BI Desktop- of latere versie van oktober 2018 hebben.
- Werkitems gedurende een bepaalde periode bijhouden waarop een trendrapport moet worden gegenereerd.
Een Power BI-query maken
Maak als volgt een Power BI-query om de gegevens in Power BI op te halen:
Kies Gegevens ophalen en vervolgens Lege query.
Kies in de Power BI Query-editor Geavanceerde editor.
Het venster Geavanceerde editor wordt geopend.
Vervang de inhoud door de volgende query:
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
Vervang uw waarden in de voorbeeldquery.
De voorbeeldquery bevat tekenreeksen die u moet vervangen door uw waarden:
{organization}
- Naam van uw organisatie{project}
- De naam van uw teamproject. Of laat/{project}
deze volledig weg voor een query voor meerdere projecten{areapath}
- Uw gebiedspad. Indeling: Project\Level1\Level2{startdate}
- De datum waarop uw trendrapport moet worden gestart. Indeling: JJJJ-MM-DDZ. Voorbeeld:2022-09-01Z
vertegenwoordigt 2022-september-01. Plaats niet tussen aanhalingstekens.
Kies Gereed om de query uit te voeren.
Voor Power BI moet u zich mogelijk verifiëren. Zie Opties voor clientverificatie voor meer informatie.
Gebied, Iteratie, AssignedTo-kolommen uitvouwen
De query retourneert verschillende kolommen die u moet uitbreiden voordat u ze kunt gebruiken in Power BI. Elke entiteit die wordt opgehaald met behulp van een $expand
instructie retourneert een record met mogelijk meerdere velden. U moet de record uitbreiden om de entiteit plat te maken in de velden. Voorbeelden van dergelijke entiteiten zijn: AssignedTo
, Iteration
en Area
.
Nadat u de Geavanceerde editor hebt gesloten en terwijl u in de Power Query-editor blijft, selecteert u de uitvouwknop op de entiteiten die u wilt platmaken.
Kies bijvoorbeeld de knop Uitvouwen voor Gebied, selecteer de eigenschappen die u wilt uitvouwen en kies OK. Hier kiezen
AreaName
we enAreaPath
om plat te maken. DeAreaName
eigenschap is vergelijkbaar met het veld Node Name .Notitie
De beschikbare eigenschappen die moeten worden geselecteerd, zijn afhankelijk van de eigenschappen die in de query moeten worden geretourneerd. Als u geen eigenschappen opgeeft, zijn alle eigenschappen beschikbaar. Zie de volgende metagegevensverwijzingen: Gebieden, Iteraties en Gebruikers voor meer informatie over deze eigenschappen.
De tabel bevat nu entiteitsvelden.
Herhaal stap 1 tot en met 3 voor alle velden die entiteiten vertegenwoordigen die moeten worden uitgebreid. Deze velden worden weergegeven met Record in de tabelkolom wanneer deze niet zijn uitgevouwen.
Naam van velden en query wijzigen en vervolgens sluiten en toepassen
Wanneer u klaar bent, kunt u ervoor kiezen om de naam van kolommen te wijzigen.
Klik met de rechtermuisknop op een kolomkop en selecteer Naam wijzigen...
U kunt ook de naam van de query wijzigen van de standaardquery1 in iets zinvoller.
Als u klaar bent, kiest u Sluiten en toepassen om de query op te slaan en terug te keren naar Power BI.
Het rapport maken
Power BI toont u de velden waarop u kunt rapporteren.
Notitie
In het volgende voorbeeld wordt ervan uitgegaan dat niemand de naam van kolommen heeft gewijzigd.
Voor een eenvoudig rapport voert u de volgende stappen uit:
- Selecteer lijndiagram voor Power BI-visualisatie.
- Het veld DateValue toevoegen aan as
- Klik met de rechtermuisknop op 'DateValue' en selecteer 'DateValue' in plaats van datumhiërarchie
- Voeg het veld 'Staat' toe aan legenda
- Het veld 'Aantal' toevoegen aan waarden
- Klik met de rechtermuisknop op het veld WorkItemId en zorg ervoor dat Som is geselecteerd
Voorbeeldrapport: