Delen via


Ontwerp van gegevensset voor analyseweergaven

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Elke analyseweergave definieert een gegevensset in Power BI. Gegevenssets zijn de tabellen en eigenschappen die worden gebruikt om visualisaties te maken. De gegevenssets die door de Power BI-gegevensconnector voor Azure DevOps worden gegenereerd, hebben de volgende kenmerken:

  • De entiteiten en gekoppelde velden die beschikbaar zijn in Analytics, worden afgevlakt (gedenormaliseerd) in één tabel. De gebruikersnaam in 'Gemaakt door' wordt bijvoorbeeld gemodelleerd als een tekenreeks (gebruikersnaam) in plaats van de gebruikers-id. Het elimineert de noodzaak om relaties tussen tabellen te maken om rapporten te maken.
  • Historische gegevens worden gemodelleerd als momentopnamen voor elke periode, dus trendingrapportage is eenvoudig.

Zie Power BI - basisconcepten voor Power BI-service voor meer informatie over Power BI en gegevenssets.

Het OData-eindpunt van Analytics platmaken

Het OData-eindpunt van Analytics biedt een genormaliseerde weergave van analysegegevens. De gegevens worden voornamelijk genormaliseerd ter ondersteuning van rapportage over de veel-op-veel-relaties die bestaan tussen de gegevens, zoals werkitems en gekoppelde tags.

De Power BI-gegevensconnector vertegenwoordigt deze gegevens als één tabel, zodat de relaties die worden weergegeven in ons analysegegevensmodel niet opnieuw hoeven te worden gemaakt in Power BI. Met deze weergave kunt u direct filteren op complexe velden, zoals werkitemtags.

Het proces vereenvoudigt het uitvoeren van uw rapporten aanzienlijk. Niet alle velden die beschikbaar zijn via het Analytics OData-eindpunt, zijn echter beschikbaar voor selectie in een analyseweergave.

Selecteerbare velden in Analytics-weergaven

De velden die u in een analytics-weergave kunt selecteren, komen overeen met normale velden voor het bijhouden van werk en de velden voor het gegevensarchief van Analytics.

Velden voor het bijhouden van werk

U kunt alle velden voor het bijhouden van werk selecteren in een analyseweergave, met uitzondering van de volgende velden:

  • Velden die geen deel uitmaken van het project waarin de weergave is gemaakt
  • Lange tekstvelden, zoals Beschrijving, Geschiedenis en andere velden met een HTML-gegevenstype
  • Velden voor het aantal werkitems, zoals ExternalLinkCount, HyperLinkCount, AttachedFileCount, RelatedLinkCount
  • Specifieke REST API-velden, zoals watermerk, IsDeleted
  • Velden met veel-op-veel-relaties , zoals Team, Bordkolom, Bordnaam

Belangrijk

Identiteits- of persoonsnaamvelden, zoals Gemaakt door, Toegewezen aan, enzovoort, zijn selecteerbare velden, maar u kunt deze velden op dit moment niet selecteren als veldcriteria voor het filteren van werkitems.

Zie de naslaginformatie over entiteiten en eigenschappen voor Azure Boards voor een beschrijving van de velden voor het bijhouden van werkitems.

Velden voor analytische gegevensopslag

U kunt de volgende op analytics gebaseerde velden selecteren in een analyseweergave:

Veld Beschrijving
Cyclustijd Tijd voor een werkitem om over te stappen van een statuscategorie 'Wordt uitgevoerd' naar 'Voltooid'.
Datum (automatisch opgenomen in de geschiedenis) Ondersteunt het weergeven van de dagelijkse, wekelijkse of maandelijkse geschiedenis van de gefilterde set werkitems.
Is huidig (automatisch opgenomen in de geschiedenis) Ondersteunt het filteren van de gegevens om de meest recente momentopname van de gefilterde set werkitems weer te geven door de waarde in te Truestellen op .
Levertijd Tijd voor een werkitem om over te stappen van een statuscategorie 'Voorgesteld' naar 'Voltooid'.
Id van bovenliggend werkitem De werkitem-id voor het bovenliggende item van een werkitem.
Projectnaam Gelijk aan het projectveld.
Revisie Een getal dat is toegewezen aan de historische revisie van een werkitem.
Tags Door puntkomma's gescheiden lijst met tags.
WorkItemRevisionSK De unieke analysesleutel voor de revisie van werkitems, die wordt gebruikt om gerelateerde entiteiten samen te voegen.

Zie Werkstroomstatussen en statuscategorieën voor informatie over statuscategorieën. Zie Het gegevensmodel voor analyse voor analyses voor meer informatie over het gegevensmodel.

Als u toegang wilt krijgen tot andere velden die beschikbaar zijn via Analytics, neemt u de bijbehorende surrogaatsleutels (SK) of werkitem-id op in de analyseweergave. Maak vervolgens de benodigde toewijzingstabellen op basis van de eigenschap Analytics Navigational.

  • Iteraties (IterationSK)
  • Gebieden (AreaSK)
  • Teams (AreaSK: toewijzingstabel genereren op basis van de eigenschap Navigatie van Teams )
  • BoardLocations (AreaSK : toewijzingstabel genereren op basis van BoardLocations Navigational Property)
  • Datums (DateSK)
  • Proces (AreaSK: toewijzingstabel genereren op basis van procesnavigatieeigenschap )
  • WorkItemLinks (werkitem-id)

Gegevensrelaties

Inzicht in het analysegegevensmodel is essentieel voor het bouwen van goede relaties tussen entiteiten.

Wanneer basisgegevens worden geretourneerd vanuit Analytics, zijn de gegevens standaard gerelateerd, zoals wordt weergegeven in de onderstaande afbeelding:

Entiteitsrelaties

Tags, Teams en gebruikers zijn niet gerelateerd aan een van de andere gegevens. Het is gerelateerd aan de relatie tussen deze entiteiten. Ze kunnen op een aantal manieren worden gerelateerd:

  • Veel-op-veel-relaties die niet eenvoudig worden verwerkt in deze modellen
  • Er zijn meerdere relaties tussen de entiteiten, zoals tussen gebruikers en werkitems. Ze zijn gerelateerd door:
    • Toegewezen aan
    • Gemaakt door
    • Gewijzigd door
    • enzovoort

U kunt meerdere relaties redelijk eenvoudig afhandelen. In het standaardmodel kunt u bijvoorbeeld de query bewerken, de kolom AssignedTo van de tabel WorkItems selecteren en de kolom uitvouwen om alle gegevens uit de tabel Gebruikers op te nemen. U kunt dit proces ook herhalen voor de kolommen Gemaakt door en Gewijzigd door. Hiermee krijgt u te maken met meerdere koppelingen van de ene tabel naar de andere die niet zijn toegestaan.

Een andere reden voor het op deze manier uitbreiden van kolommen is het afhandelen van kringrelaties die ook niet zijn toegestaan. Neem bijvoorbeeld het volgende pad: Projecten > met > werkitems > voor projecten. Het presenteert een typisch cirkelvormig probleem. Wat moet u doen als u wilt zien welke zijn onderdeel van een bepaald project? Het model zoals het wordt gebouwd, heeft relaties tussen gebieden en werkitems en projecten en werkitems, maar projecten kunnen niet worden gerelateerd aan gebieden omdat de kringrelatie is voltooid en dus niet is toegestaan. Als u dit scenario wilt afhandelen, kunt u de kolom Project uitvouwen in de tabel Gebieden. Voer hiervoor de volgende stappen uit:

  1. Selecteer Query's bewerken op het tabblad Start.

  2. Selecteer de gebiedenquery.

  3. Schuif naar de kolom Project (de laatste kolom) en selecteer het pictogram Uitvouwen boven aan de kolom.

    Gebiedenquery, projectkolom

  4. Schakel alle kolommen, met uitzondering van ProjectName, uit en selecteer OK.

    Projectopties uitvouwen

U kunt nu gebieden per project weergeven en een aantal gebieden in elk project ophalen.