Udostępnij za pośrednictwem


Przekształcanie danych analizy w celu generowania raportów usługi Power BI

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

Po zaimportowaniu danych analizy do usługi Power BI może być konieczne przekształcenie wybranych danych kolumn przed utworzeniem raportu. W tym artykule pokazano, jak wykonać niektóre z tych podstawowych zadań, takich jak:

  • Rozwiń kolumny, takie jak Area (Obszar), AssignedTo (Przypisano) i Iteration (Iteracja)
  • Rozwijanie kolumn elementów potomnych podczas wykonywania zapytań dotyczących połączonych elementów roboczych
  • Przestawne kolumny do generowania liczb dla wybranych stanów kategorii
  • Przekształcanie typu danych kolumny z liczby dziesiętnej na liczby całkowite
  • Zastępowanie wartości null w danych kolumn
  • Tworzenie pola niestandardowego
  • Zmień nazwę pól.

Rozwiń kolumny

Zapytanie zwraca kilka kolumn, które należy rozwinąć, zanim będzie można ich używać w usłudze Power BI. Każda jednostka ściągana przy użyciu instrukcji OData $expand zwraca rekord z potencjalnie kilkoma polami. Musisz rozwinąć rekord, aby spłaszczyć jednostkę w jego polach. Przykłady takich jednostek to: AssignedTo, Iteration i Area.

Po zamknięciu Edytor zaawansowany i zachowaniu w Edytor Power Query wybierz przycisk rozwijania dla jednostek, które chcesz spłaszczać.

  1. Na przykład wybierz przycisk rozwiń dla pozycji Obszar, wybierz właściwości, które chcesz rozwinąć, a następnie wybierz przycisk OK. Tutaj wybieramy i AreaPath spłaszczamyAreaName. Właściwość jest podobna AreaName do pola Nazwa węzła.

    Zrzut ekranu przedstawiający dane przekształcania usługi Power BI, rozwiń kolumnę AreaPath.

    Uwaga

    Dostępne właściwości do wybrania zależą od właściwości żądanych do zwrócenia w zapytaniu. Jeśli nie określisz żadnych właściwości, wszystkie właściwości są dostępne. Aby uzyskać więcej informacji na temat tych właściwości, zobacz następujące odwołania do metadanych: Obszary, Iteracji i Użytkownicy.

  2. Tabela zawiera teraz pola jednostek.

    Zrzut ekranu przedstawiający rozwinięte kolumny Obszaru.

  3. Powtórz kroki od 1 do 3 dla wszystkich pól reprezentujących jednostki, które wymagają rozszerzenia. Są one wyświetlane z rekordem wymienionym w kolumnie tabeli, gdy nie jest rozpiętywane.

Rozwiń kolumnę Elementy potomne

Kolumna Elementy potomne zawiera tabelę z dwoma polami: State i TotalStoryPoints. Rozwiń go.

  1. Wybierz przycisk Rozwiń, a następnie wybierz kolumny do raportowania:

    Zrzut ekranu przedstawiający kolumnę Elementów potomnych usługi Power BI.

  2. Zaznacz wszystkie kolumny i wybierz przycisk OK.

    Zrzut ekranu przedstawiający kolumnę Elementy potomne usługi Power BI i rozwiń opcje.

  3. Jednostka Element potomny jest spłaszczany do wybranych kolumn:

    Zrzut ekranu przedstawiający rozwiniętą kolumnę Elementy potomne usługi Power BI.

Kolumna Pivot Descendants.StateCategory

  1. Wybierz nagłówek kolumny 1Descendants.StateCategory1, aby go wybrać.

  2. Wybierz menu Przekształć , a następnie pozycję Kolumna przestawna. Przekształć menu, opcję Kolumna przestawna.

  3. W oknie dialogowym Kolumna przestawna w obszarze Wartości wybierz pozycję Descendants.TotalStoryPoints, a następnie naciśnij przycisk OK. Usługa Power BI tworzy kolumnę dla każdej wartości StateCategory.

    Okno dialogowe kolumny przestawnej dla kolumny Descendants.TotalStoryPoints.

  1. Wybierz przycisk rozwijania w kolumnie Links .

    Zrzut ekranu przedstawiający kolumnę Linki usługi Power BI i rozwiń opcje.

  2. Zaznacz wszystkie pola, które mają być spłaszczane.

    Zrzut ekranu przedstawiający kolumnę Linki usługi Power BI i rozwiń opcje.

  3. Wybierz przycisk rozwijania w kolumnie Links.TargetWorkItem i wybierz właściwości do spłaszczenia.

    Zrzut ekranu przedstawiający kolumnę Linki.TargetWorkItem usługi Power BI i rozwiń opcje.

Uwaga

Jeśli link reprezentuje relację jeden-do-wielu lub wiele-do-wielu, wiele łączy rozszerzy się do wielu wierszy, po jednym dla każdego łącza.

Jeśli na przykład element roboczy #1 jest połączony z elementami roboczymi #2 i #3, po rozwinięciu rekordu Łącza będziesz mieć 2 wiersze dla elementu roboczego #1. Jeden, który reprezentuje jego link do elementu roboczego #2, a drugi, który reprezentuje link do elementu roboczego #3.

Przekształcanie typu danych kolumny

Przekształcanie elementu LeadTimeDays i CycleTimeDays na liczby całkowite

Pola i LeadTimeDays CycleTimeDays to pola dziesiętne. Jeśli na przykład czas realizacji to 10 i 1/2 dni, wartość to 10,5. Ponieważ większość raportów czasu potencjalnego/cyklu zakłada, że jest zaokrąglana do najbliższego dnia, musimy przekonwertować te pola na liczbę całkowitą. Wykonanie tej konwersji konwertuje wszystkie wartości mniejsze niż 1 na 0.

W Edytor Power Query wybierz menu Przekształć wstążkę.

  1. Wybierz kolumnę LeadTimeDays , wybierając nagłówek kolumny.

  2. Wybierz pozycję Typ danych i zmień wartość na Liczba całkowita.

    Zrzut ekranu przedstawiający menu Przekształcanie w usłudze Power BI, wybór typu danych.

  3. Powtórz dla elementu CycleTimeDays.

Zmień wartość CompletedDateSK na pole Date (Data)

Dane CompletedDateSK kolumny odpowiadają renderowaniu całkowitemu pola Data ukończenia w formacie YYYYMMDD. Na przykład wartość całkowita 2022-lipiec-01 jest 20220701. Aby ułatwić raportowanie, zmienimy je na pole Data .

W Edytor Power Query wybierz menu Przekształć wstążkę.

  1. CompletedDateSK Wybierz nagłówek kolumny.

  2. Wybierz pozycję Typ danych i zmień wartość na Tekst. Po wyświetleniu okna dialogowego Zmień typ kolumny wybierz pozycję Dodaj nowy krok (zamiast zastępować bieżący krok). Ten dwuetapowy proces jest najprostszym sposobem zmiany go na odpowiednie pole Data w usłudze Power BI.

    Zrzut ekranu przedstawiający menu Przekształcanie usługi Power BI, okno dialogowe Zmienianie typu kolumny.

  3. Następnie ponownie wybierz pozycję Typ daty i wybierz pozycję Data. W oknie dialogowym Zmienianie typu kolumny wybierz pozycję Dodaj nowy krok.

Zamienianie wartości

Czasami co najmniej jeden rekord może zawierać wartości null. Na przykład wartość może nie zostać wprowadzona dla punktów historii lub pozostałych prac.

Zrzut ekranu przedstawiający tabelę usługi Power BI zawierającą wartości null.

Aby ułatwić raportowanie, zastąp wartości null wartością zero, wykonując następujące kroki.

  1. Wybierz kolumnę, klikając nagłówek kolumny.
  2. Wybierz menu Przekształć.
  3. Wybierz pozycję Zamień wartości. W oknie dialogowym Zamienianie wartości:
    • Wprowadź wartość "null" w polu Wartość, aby znaleźć.
    • Wprowadź ciąg "0" w polu Zamień na.
  4. Wybierz pozycję OK.

Tworzenie kolumny niestandardowej

Tworzenie wartości procentowej ukończonej kolumny obliczeniowej

Przed dodaniem kolumny procentowej pełnej upewnij się, że wszystkie wartości null zostały zamienione w kolumnach stanu przestawnego.

  1. Wybierz menu Dodaj kolumnę .

  2. Wybierz pozycję Kolumna niestandardowa.

  3. Wprowadź wartość PercentComplete w polu Nazwa nowej kolumny.

  4. Wprowadź następujące polecenie w sekcji Formuła kolumny niestandardowej.

    = [Completed]/([Proposed]+[InProgress]+[Resolved]+[Completed])
    

    Okno dialogowe kolumny niestandardowej, składnia PercentComplete.

    Uwaga

    Możliwe, że nie będziesz mieć kolumny Rozwiązano , jeśli elementy robocze nie mają stanów zamapowanych na kategorię Stan rozwiązanego przepływu pracy. Jeśli tak, pomiń ciąg "[Resolved]" w powyższej formule.

  5. Naciśnij przycisk OK.

  6. Wybierz menu Przekształć .

  7. Wybierz pozycję Typ danych i wybierz pozycję Procent.

Zmienianie nazwy pól kolumn

Po zakończeniu rozszerzania możesz zmienić nazwę co najmniej jednej kolumny.

  1. Kliknij prawym przyciskiem myszy nagłówek kolumny i wybierz polecenie Zmień nazwę...

    Zmiana nazw kolumn w usłudze Power BI

  2. Wprowadź nową etykietę pola kolumny, a następnie naciśnij Enter.

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.