Ondersteunde OData-functies en -componenten
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
In dit artikel wordt beschreven hoe Analytics ondersteuning biedt voor verschillende OData-functies. Niet-ondersteunde functies worden ook vermeld. OData (Open Data Protocol) is een ISO/IEC-goedgekeurde OASIS-standaard die best practices definieert voor het bouwen en gebruiken van REST API's. Zie OData-documentatie voor meer informatie.
Notitie
De Analytics-service wordt automatisch ingeschakeld en ondersteund in productie voor alle Azure DevOps-services.
Power BI-integratie en toegang tot de OData-feed van de Analytics-service zijn algemeen beschikbaar. We raden u aan deze te gebruiken en ons feedback te geven.
Beschikbare gegevens zijn afhankelijk van de versie. De meest recente ondersteunde versie is v2.0
en de meest recente preview-versie is v4.0-preview
. Zie OData API-versiebeheer voor meer informatie.
Notitie
De Analytics-service wordt automatisch geïnstalleerd en ondersteund in productie voor alle nieuwe projectverzamelingen voor Azure DevOps Server 2020 en latere versies. Power BI-integratie en toegang tot de OData-feed van de Analytics-service zijn algemeen beschikbaar. We raden u aan deze te gebruiken en ons feedback te geven. Als u een upgrade hebt uitgevoerd van Azure DevOps Server 2019, kunt u de Analytics-service tijdens de upgrade installeren.
Beschikbare gegevens zijn afhankelijk van de versie. De meest recente ondersteunde versie is v2.0
en de meest recente preview-versie is v4.0-preview
. Zie OData API-versiebeheer voor meer informatie.
Notitie
De Analytics-service is in preview voor Azure DevOps Server 2019. U kunt deze functie inschakelen of installeren voor een projectverzameling. Power BI-integratie en toegang tot de OData-feed van de Analytics-service zijn in preview. We raden u aan deze te gebruiken en ons feedback te geven.
Beschikbare gegevens zijn afhankelijk van de versie. De meest recente ondersteunde versie is v2.0
en de meest recente preview-versie is v4.0-preview
. Zie OData API-versiebeheer voor meer informatie.
Ondersteunde componenten
$apply
$compute
$count
$expand
$filter
$orderby
$select
$skip
$top
Wanneer meerdere componenten worden gebruikt in een query, worden deze toegepast in de hierboven opgegeven volgorde. De volgorde van de componenten in de queryreeks wordt genegeerd. In de volgende query worden werkitems bijvoorbeeld eerst gegroepeerd en geaggregeerd. Vervolgens worden de groepen gefilterd. Daarna worden de gefilterde groepen gesorteerd. Ten slotte worden de eerste vijf records geretourneerd. De query retourneert de vijf belangrijkste typen werkitems die ten minste 100 keer zijn gebruikt.
WorkItems?$filter=Count ge 100&$apply=groupby((WorkItemType), aggregate($count as Count))&$orderby=Count&top=5
Ondersteuning voor aggregatie-extensies
Er is een reeks settransformaties nodig, gescheiden door schuine streepjes om aan te geven dat ze opeenvolgend worden toegepast. Het resultaat van elke transformatie is de invoer voor de volgende transformatie. In de volgende query worden werkitems bijvoorbeeld gefilterd en vervolgens gegroepeerd op type werkitem en -status. Vervolgens worden de groepen gefilterd en opnieuw gegroepeerd.
Notitie
OData-aggregatie-extensies zijn relatief nieuw en worden nog niet volledig ondersteund door sommige clienthulpprogramma's.
Workitems?$apply=filter(State ne 'Closed')/groupby((WorkItemType, State), aggregate($count as Count))/filter(Count gt 100)/groupby((State),aggregate(Count with max as MaxCount))
De volgende transformaties worden ondersteund:
Transformatie | Notities |
---|---|
aggregate |
Staat aggregatie toe met behulp van een van de volgende methoden $count , average , max , min sum |
compute |
Hiermee kunt u berekende eigenschappen toevoegen |
expand |
Uitbreiding door opgegeven eigenschappen toestaan |
filter |
Staat het filteren van invoerset toe. Ondersteunt dezelfde expressies als $filter |
groupby |
Groeperen op eigenschappen toestaan |
Zie Werktraceringsgegevens aggregeren voor meer informatie.
Ondersteunde functies
Canonieke functie | Description |
---|---|
cast |
Retourneert de expressie van het huidige exemplaar dat is cast naar het opgegeven type. |
contains |
Retourneert true als de tweede parametertekenreekswaarde een subtekenreeks van de eerste parametertekenreekswaarde is, anders wordt onwaar geretourneerd. |
endswith |
Retourneert true als de eerste parametertekenreekswaarde eindigt op de tweede parametertekenreekswaarde, anders wordt onwaar geretourneerd. |
startswith |
Retourneert true als de eerste parametertekenreekswaarde begint met de tweede parametertekenreekswaarde, anders wordt onwaar geretourneerd. |
length |
Retourneert het aantal tekens in de parameterwaarde. |
indexof |
Retourneert de op nul gebaseerde tekenpositie van het eerste exemplaar van de tweede parameterwaarde in de eerste parameterwaarde of -1 als de tweede parameterwaarde niet voorkomt in de eerste parameterwaarde. |
substring |
Retourneert een subtekenreeks van de eerste parametertekenreekswaarde, beginnend bij het teken N en eindigend bij het laatste teken (waarbij N de tweede parameterwaarde is). |
tolower |
Retourneert de tekenreekswaarde van de invoerparameter met alle hoofdletters geconverteerd naar kleine letters. |
toupper |
Retourneert de invoerparametertekenreekswaarde met alle kleine letters geconverteerd naar hoofdletters. |
trim |
Retourneert de tekenreekswaarde van de invoerparameter met alle voorloop- en volgspaties. |
year |
Retourneert het jaaronderdeel van de parameterwaarde Date of DateTimeOffset. |
month |
Retourneert het maandonderdeel van de parameterwaarde Date of DateTimeOffset. |
day |
Retourneert het dagonderdeel van de parameterwaarde Date of DateTimeOffset. |
date |
Retourneert het datumgedeelte van de parameterwaarde DateTimeOffset. |
time |
Retourneert het tijdgedeelte van de parameterwaarde DateTimeOffset. |
totaloffsetminutes |
Retourneert het ondertekende aantal minuten in het tijdzoneverschilgedeelte van de parameterwaarde DateTimeOffset. |
now |
Retourneert het huidige tijdstip (datum en tijd met tijdzone) als een DateTimeOffset-waarde. |
maxdatetime |
Retourneert het laatst mogelijke tijdstip als een DateTimeOffset-waarde. |
mindatetime |
Retourneert het vroegst mogelijke tijdstip als een DateTimeOffset-waarde. |
OData-functies worden gebruikt in een $filter
component, maar niet in een $select
component zoals ze worden gebruikt in een SQL-instructie.
U kunt bijvoorbeeld het volgende opgeven:
/WorkItems?$filter=toupper(Title) eq 'HELP'
U kunt de volgende tekenreeks echter niet invoeren:
/WorkItems?$select=WorkItemId,State,toupper(Title)
Niet-ondersteunde functies
bottomcount
bottomsum
bottompercent
$crossjoin
concat
countdistinct
from
isdefined
$rollup
$search
topcount
topsum
toppercent
Verwante artikelen:
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor