Analys visar datauppsättningsdesign

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

Varje analysvy definierar en datauppsättning i Power BI. Datauppsättningar är de tabeller och egenskaper som används för att skapa visualiseringar. De datauppsättningar som genereras av Power BI Data Connector för Azure DevOps har följande egenskaper:

  • De entiteter och associerade fält som är tillgängliga från Analytics plattas ut (avnormaliserade) till en enda tabell. Användarnamnet i "Skapad av" modelleras till exempel som en sträng (användarnamn) i stället för användar-ID. Det eliminerar behovet av att skapa relationer mellan tabeller för att skapa rapporter.
  • Historiska data modelleras som ögonblicksbilder för varje tidsperiod, så trendande rapportering är enkelt.

Mer information om Power BI och datauppsättningar finns i Power BI – grundläggande begrepp för Power BI-tjänst.

Platta ut Analytics OData-slutpunkten

Analytics OData-slutpunkten ger en normaliserad representation av analysdata. Data normaliseras främst för att stödja rapportering om "många-till-många"-relationer som finns mellan data, till exempel arbetsobjekt och associerade taggar.

Power BI Data Connector representerar dessa data som en enda tabell så att relationerna som visas i vår Analysdatamodell inte behöver återskapas i Power BI. Med den här representationen kan du filtrera direkt på komplexa fält, till exempel arbetsobjekttaggar.

Processen gör det mycket enklare att komma igång med dina rapporter. Alla fält som är tillgängliga via Analytics OData-slutpunkten är dock inte tillgängliga för val i en analysvy.

Valbara fält i Analysvyer

De fält som du kan välja i en analysvy motsvarar vanliga fält för arbetsspårning och analysdatalagerfält.

Arbetsspårningsfält

Du kan välja alla arbetsspårningsfält i en analysvy, förutom följande fält:

  • Fält som inte ingår i projektet där vyn skapades
  • Långa textfält som Beskrivning, Historik och andra fält med en HTML-datatyp
  • Fält för antal arbetsobjektlänkar, till exempel ExternalLinkCount, HyperLinkCount, AttachedFileCount, RelatedLinkCount
  • Specifika REST API-fält, till exempel Vattenstämpel, IsDeleted
  • Fält med många-till-många-relationer , till exempel team, brädkolumn, brädnamn

Viktigt

Identitets- eller personnamnfält, till exempel Skapad av, Tilldelad till osv., är valbara fält, men du kan för närvarande inte välja dessa fält som fältvillkor för filtrering av arbetsobjekt.

En beskrivning av varje arbetsobjektspårningsfält finns i Referens för entiteter och egenskaper för Azure Boards.

Fält för analysdatalager

Du kan välja följande Analytics-baserade fält i en analysvy:

Fält Beskrivning
Cykeltid Tid för ett arbetsobjekt att gå från en tillståndskategori med "Pågår" till "Slutförd".
Datum (ingår automatiskt med historik) Stöder visning av den dagliga, veckovisa eller månatliga historiken för den filtrerade uppsättningen arbetsobjekt.
Är aktuell (ingår automatiskt med historik) Stöder filtrering av data för att visa den senaste ögonblicksbilden av den filtrerade uppsättningen arbetsobjekt genom att ange värdet till True.
Leveranstid Tid för ett arbetsobjekt att flytta från en tillståndskategori med "Föreslagen" till "Slutförd".
Överordnat arbetsobjekt-ID Arbetsobjekt-ID för överordnat för ett arbetsobjekt.
Projektnamn Motsvarar projektfältet.
Revision Ett tal som har tilldelats till den historiska revisionen av ett arbetsobjekt.
Taggar Semikolonavgränsad lista över taggar.
WorkItemRevisionSK Den unika analyticsnyckeln för arbetsobjektets revision, som används för att ansluta relaterade entiteter.

Information om tillståndskategorier finns i Arbetsflödestillstånd och tillståndskategorier. Mer detaljerad information om Analysdatamodell finns i Datamodell för analys.

Om du vill komma åt andra fält som är tillgängliga via Analys, inkluderar du motsvarande surrogatnycklar (SK) eller arbetsobjekts-ID i analysvyn. Skapa sedan de nödvändiga mappningstabellerna baserat på egenskapen Analysnavigering.

  • Iterationer (IterationSK)
  • Områden (AreaSK)
  • Teams (AreaSK – generera mappningstabell baserat på teams navigeringsegenskap)
  • BoardLocations (AreaSK – generera mappningstabell baserat på navigeringsegenskapen BoardLocations )
  • Datum (DateSK)
  • Process (AreaSK – generera mappningstabell baserat på processnavigeringsegenskap )
  • WorkItemLinks (arbetsobjekts-ID)

Datarelationer

Det är viktigt att förstå analysdatamodellen för att skapa goda relationer mellan entiteter.

När grundläggande data returneras från Analytics är data som standard relaterade enligt bilden nedan:

Entitetsrelationer

Taggar, Teams och användare är inte relaterade till någon av de andra data. Det är relaterat till hur dessa entiteter är relaterade. De kan vara relaterade på ett par sätt:

  • Många-till-många-relationer som inte hanteras enkelt i dessa modeller
  • Det finns flera relationer mellan entiteter som mellan användare och arbetsobjekt. De är relaterade till:
    • Tilldelad till
    • Skapad av
    • Ändrad av
    • och så vidare

Du kan hantera flera relationer ganska enkelt. I standardmodellen kan du till exempel redigera frågan, välja kolumnen AssignedTo i tabellen WorkItems och expandera kolumnen så att den innehåller alla data från tabellen Användare . Du kan även upprepa den här processen för kolumnerna Skapad av och Ändrad av. Det hjälper dig att ha flera länkar från en tabell till en annan som inte är tillåten.

En annan anledning till att expandera kolumner på det här sättet är att hantera cirkelrelationer som inte heller är tillåtna. Ta till exempel följande sökväg: Projektområden >> Arbetsobjekt > Projekt. Det är ett typiskt cirkulärt problem. Vad händer om du vill se vilka ares som ingick i ett visst projekt? Modellen som den är skapad har relationer mellan områden och arbetsobjekt och projekt och arbetsobjekt, men Projekt kan inte vara relaterade till områden eftersom det slutför den cirkulära relationen och därför inte tillåts. Om du vill hantera det här scenariot kan du expandera kolumnen Projekt i tabellen Områden. Gör detta genom att utföra följande steg:

  1. Välj Redigera frågorfliken Start.

  2. Välj frågan Områden.

  3. Rulla till kolumnen Project (den sista kolumnen) och välj ikonen Expandera överst i kolumnen.

    Områdesfråga, projektkolumn

  4. Avmarkera alla kolumner förutom ProjectName och välj OK.

    Visa projektalternativ

Nu kan du visa en lista över områden efter projekt och få ett antal områden i varje projekt.