Przykładowy raport diagramu przepływu skumulowanego (CFD)

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

W tym artykule przedstawiono sposób wyświetlania kontraktu CFD Stories dla określonego zespołu. Te dane są również dostępne za pośrednictwem wbudowanego widżetu wykresu i pulpitu nawigacyjnego. Aby dowiedzieć się więcej o tych opcjach, zobacz Wyświetlanie i konfigurowanie diagramu przepływu skumulowanego.

Na poniższej ilustracji przedstawiono przykład pokazujący liczbę historii użytkowników w czasie w stanach Badania, Zatwierdzone, W toku i W przeglądzie . Umieszczenie wskaźnika myszy na dacie zawiera informacje o danych dla tej daty.

Zrzut ekranu przedstawiający raport skumulowanego wykresu warstwowego przepływu usługi Power BI, kolumny posortowane w kolejności kolumn tablicy Kanban.

Aby dowiedzieć się więcej na temat przepływu skumulowanego, zobacz Skumulowany przepływ, czas realizacji i wskazówki dotyczące czasu cyklu oraz Wskazówki dotyczące przepływu skumulowanego, czasu realizacji i czasu cyklu.

Uwaga

W tym artykule założono, że znasz artykuł Omówienie przykładowych raportów przy użyciu zapytań OData i masz podstawową wiedzę na temat usługi Power BI.

Wymagania wstępne

  • Aby wyświetlić dane analizy i wykonać zapytanie dotyczące usługi, musisz być członkiem projektu z dostępem podstawowym lub większym. Domyślnie wszyscy członkowie projektu otrzymują uprawnienia do wykonywania zapytań w usłudze Analytics i definiowania widoków analizy.
  • Aby dowiedzieć się więcej o innych wymaganiach wstępnych dotyczących włączania usługi i funkcji oraz ogólnych działań śledzenia danych, zobacz Uprawnienia i wymagania wstępne dotyczące dostępu do analizy.

Przykładowe zapytania

Zapytania w tej sekcji obsługują zwracanie skumulowanych danych przepływu dla scenariuszy użytkownika. Te zapytania określają zestaw jednostek w miarę WorkItemBoardSnapshot zwracania danych obliczonych dla tablicy Kanban w czasie.

Uwaga

Aby określić dostępne właściwości dla celów filtru lub raportu, zobacz Dokumentacja metadanych dla usługi Azure Boards. Możesz filtrować zapytania lub zwracać właściwości przy użyciu dowolnej z Property wartości dostępnych EntityType w elemecie EntitySetlub NavigationPropertyBinding Path . Każda z nich EntitySet odpowiada elementowi EntityType. Aby dowiedzieć się więcej o typie danych każdej wartości, przejrzyj metadane podane dla odpowiedniego EntityTypeelementu .

Możesz wkleić zapytanie usługi Power BI wymienione poniżej bezpośrednio w oknie Pobieranie zapytania pustego> danych. Aby uzyskać więcej informacji, zobacz Omówienie przykładowych raportów przy użyciu zapytań OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/V3.0-preview/WorkItemBoardSnapshot?"
        &"$apply=filter( "
            &"Team/TeamName eq '{teamname}' "
            &"and BoardName eq 'Stories'  "
            &"and DateValue ge {startdate} "
        &") "
        &"/groupby( "
            &"(DateValue,ColumnName,LaneName,State,WorkItemType,AssignedTo/UserName,Area/AreaPath),  "
            &"aggregate($count as Count) "
        &") "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Ciągi podstawienia i podział zapytań

Zastąp następujące ciągi wartościami. Nie dołączaj nawiasów {} do podstawienia. Na przykład jeśli nazwa organizacji to "Fabrikam", zastąp Fabrikamciąg {organization} , a nie {Fabrikam}.

  • {organization} — Nazwa organizacji
  • {project} — Nazwa projektu zespołowego lub całkowicie pomiń "/{project}" dla zapytania obejmującego wiele projektów
  • {teamname} - Nazwa zespołu do wyświetlania danych CFD
  • {startdate} — Rozpocznij raport dla elementów zakończonych w dniu lub po danej dacie z formatem: YYYY-MM-DDZ. Na przykład: 2022-04-01Z reprezentuje 2022-Kwiecień-01. Nie ujęć w cudzysłów.

Podział zapytań

W poniższej tabeli opisano każdą część zapytania.

Część kwerendy

Opis


$apply=filter(

Klauzula Start filter() .

Team/TeamName eq '{teamname}'

Zwracanie elementów dla określonego zespołu.

and BoardName eq 'Stories'

Zwracanie elementów na liście prac scenariuszy . Możesz określić inne nazwy listy prac, takie jak Epiki lub Funkcje. Określ poziom listy prac odpowiadający procesowi wybranemu dla projektu.

and DateValue ge {startdate}

Zwraca dane w dniu lub po określonej dacie, na przykład 2022-04-01Z reprezentuje 2022-April-01-2019-July-01.

)

Zamknij filter() klauzulę.

/groupby(

Klauzula Start groupby() .

(DateValue, ColumnName, LaneName, State, WorkItemType,AssignedTo/UserName,Area/AreaPath),

Grupuj według DateValue (używane do trendów), ColumnNamei wszelkie inne właściwości, które chcesz zgłosić. W tym miejscu uwzględniamy LaneName włączanie filtrowania według pływaków.

aggregate($count as Count)

Agregowanie jako liczba elementów roboczych.

)

Zamknij groupby() klauzulę.

(Opcjonalnie) Zmienianie nazwy zapytania

Możesz zmienić nazwę domyślnej etykiety zapytania Query1 na bardziej zrozumiałą. Po prostu wprowadź nową nazwę w okienku Zapytanie Ustawienia.

Zrzut ekranu przedstawiający opcje menu zapytania usługi Power BI, zmień nazwę zapytania.

Rozwijanie kolumn w Edytor Power Query

W Edytor Power Query wybierz zapytanie z danymi, które chcesz przekształcić. W przypadku wykresu CFD należy rozwinąć Areakolumny , Iterationi AssignedTo . Aby dowiedzieć się, jak to zrobić, zobacz następujące sekcje w temacie Transform Analytics data to generate Power BI reports (Generowanie raportów usługi Power BI), Expand columns (Rozwiń kolumny).

(Opcjonalnie) Zmienianie nazwy pól

Po rozwinięciu kolumn możesz zmienić nazwę co najmniej jednego pola. Możesz na przykład zmienić nazwę kolumny AreaPath na Area Path. Aby dowiedzieć się, jak to zrobić, zobacz Zmienianie nazwy pól kolumn.

Zamknij zapytanie i zastosuj zmiany

Po zakończeniu wszystkich przekształceń danych wybierz pozycję Zamknij i zastosuj z menu Narzędzia główne , aby zapisać zapytanie i wrócić do karty Raport w usłudze Power BI.

Zrzut ekranu przedstawiający opcję zamknij i zastosuj Edytor Power Query.

Tworzenie skumulowanego wykresu warstwowego

W poniższym przykładzie nazwa zapytania została zmieniona na CFD, ale nie zmieniono nazwy kolumn.

  1. W usłudze Power BI wybierz wykres warstwowy Skumulowany w obszarze Wizualizacje.

    Zrzut ekranu przedstawiający opcje Wizualizacje i Pola usługi Power BI dla raportu wykresu CFD.

  2. Dodaj DateValue do pozycji Oś , a następnie kliknij prawym przyciskiem myszy DateValue i wybierz polecenie DateValue, a nie Date Hierarchy.

  3. Dodaj Count do wartości.

  4. Dodaj ColumnName do legendy.

  5. W okienku Filtry rozwiń węzeł ColumnName, a następnie wybierz tylko wartości, które chcesz wyświetlić na wykresie. Możesz na przykład usunąć zaznaczenie opcji Nowy, Proponowane, Gotowe lub Zamknięte.

    Zrzut ekranu przedstawiający filtry usługi Power BI dla kolumny ColumnName.

Przykładowy raport wyświetla kolumny w kolejności alfabetycznej. Jednak preferowaną kolejnością jest sortowanie danych według kolejności kolumn Kanban lub kolejności progresywnej.

Zrzut ekranu przedstawiający przykładowy raport skumulowanego wykresu warstwowego przepływu usługi Power BI, kolumny posortowane w kolejności alfabetycznej.

Sortowanie kolumn w kolejności progresywnej

Aby posortować kolumny wykresu w kolejności określonej na tablicy Kanban, wykonaj następujące czynności:

  1. Utwórz nowe zapytanie w usłudze Power BI zgodnie z następującymi zapytaniami. Po zakończeniu zmień nazwę zapytania na ColumnOrder.

Możesz wkleić zapytanie usługi Power BI wymienione poniżej bezpośrednio w oknie Pobieranie zapytania pustego> danych. Aby uzyskać więcej informacji, zobacz Omówienie przykładowych raportów przy użyciu zapytań OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/V3.0-preview/BoardLocations?"
        &"$apply=filter( "
            &"Team/TeamName eq '{teamname}'  "
            &"and BoardName eq 'Stories'  "
            &"and IsCurrent eq true "
        &") "
        &"/groupby ((ColumnName,ColumnOrder)) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Sortowanie raportu w prawidłowej kolejności

  1. W usłudze Power BI rozwiń zapytanie ColumnOrder i wybierz pozycję ColumnName.

  2. Wybierz pozycję Narzędzia kolumn, a następnie pozycję Sortuj według kolumny, a następnie wybierz pozycję ColumnOrder. Zrzut ekranu przedstawiający narzędzia kolumn usługi Power BI Sortuj według kolumny.

  3. Wybierz menu Modelowanie, a następnie Zarządzanie relacjami. Upewnij się, że istnieje relacja między CFD.ColumnName i ColumnOrder.ColumnName. Prawdopodobnie relacja została automatycznie wykryta.

    Okno dialogowe Zarządzanie relacjami pokazujące relację między CFD. ColumnName i ColumnOrder.ColumnName.

  4. W powyższym raporcie w legendzie zastąp ciąg CFD.ColumnName legendą.ColumnOrder.ColumnName

    Raport jest odświeżany przy użyciu kolumn posortowanych w tej samej kolejności, co tablica Kanban.

    Zrzut ekranu przedstawiający przykładowy raport skumulowanego wykresu warstwowego przepływu usługi Power BI, kolumny posortowane w kolejności kolumn tablicy Kanban.

Uwaga

Jeśli jakiekolwiek elementy robocze znajdowały się w kolumnie, która została usunięta, będą wyświetlane jako "Puste" w powyższym raporcie.