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: t. Det eliminerar behovet av att skapa relationer mellan tabeller för att skapa rapporter.
  • Historiska data modelleras som ögonblicksbilder för varje tidsperiod, så trendrapportering är enkelt.

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

Platta ut Analytics OData-slutpunkten

Analys-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 få igång 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 datalagerfält för Analys.

Fält för arbetsspårning

Du kan välja alla fält för arbetsspårning 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 personnamnsfält, till exempel Skapad av, Tilldelad till osv., är valbara fält, men du kan inte välja dessa fält just nu 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.

Datalagerfält för analys

Du kan välja följande analysbaserade fält i en analysvy:

Fält beskrivning
Cykeltid Tid för ett arbetsobjekt att flytta från en tillståndskategori med "Pågår" till "Slutförd".
Datum (inkluderas automatiskt med historik) Stöder visning av den dagliga, veckovisa eller månatliga historiken för den filtrerade uppsättningen med arbetsobjekt.
Är aktuell (inkluderas automatiskt med historik) Stöder filtrering av data för att visa den senaste ögonblicksbilden av den filtrerade uppsättningen med arbetsobjekt genom att ange värdet till True.
Leveranstid Tid för ett arbetsobjekt att flyttas från en tillståndskategori med "Föreslagen" till "Slutförd".
Överordnat arbetsobjekt-ID Arbetsobjektets ID för överordnad för ett arbetsobjekt.
Projektnamn Motsvarar projektfältet.
Ändring Ett tal som har tilldelats den historiska revisionen av ett arbetsobjekt.
Taggar Semikolonavgränsad lista över taggar.
WorkItemRevisionSK Den unika analyticsnyckeln för arbetsobjektsrevisionen, 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 kan du inkludera 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 är lätta att hantera i dessa modeller
  • Det finns flera relationer mellan entiteterna, till exempel mellan användare och arbetsobjekt. De är relaterade genom att:
    • Tilldelad
    • 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 orsak till att expandera kolumner på det här sättet är att hantera cirkulära relationer som inte heller tillåts. Ta till exempel följande sökväg: Projektområden > > Arbetsobjekt > Projekt. Det utgör ett typiskt cirkulärt problem. Vad händer om du vill se vilka ares som ingår 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 är den inte tillåten. Om du vill hantera det här scenariot kan du expandera kolumnen Projekt i tabellen Områden. Utför följande steg för att göra det:

  1. Välj Redigera frågor på fliken 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 lista Områden efter projekt och få ett antal områden i varje projekt.