Bagikan melalui


Laporan sampel kemajuan fitur secara bergulir

Layanan Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Artikel ini memperlihatkan kepada Anda cara membuat laporan bilah bertumpuk untuk menampilkan kemajuan Fitur berdasarkan Cerita Pengguna anak yang telah selesai. Laporan menampilkan persentase selesai dengan rollup Titik Cerita untuk serangkaian Fitur aktif tertentu. Anda dapat melihat bagan bilah kemajuan serupa dari backlog Anda dengan menambahkan kolom rollup. Untuk mempelajari caranya, lihat Menampilkan kemajuan atau total rollup.

Saat Anda membuat laporan rollup menggunakan Power BI, Anda mungkin mengalami masalah yang terkait dengan data berlapis dalam himpunan data Anda. Secara khusus, mencoba memutar tabel yang berisi kolom dengan data berlapis dapat mengakibatkan pesan kesalahan. Untuk informasi selengkapnya, lihat bagian tentang Menangani data berlapis.

Prasyarat

Kategori Persyaratan
Tingkat-tingkat akses - Anggota proyek.
- Setidaknya akses Dasar .
Izin Secara default, anggota proyek memiliki izin untuk mengkueri Analytics dan membuat tampilan. Untuk informasi selengkapnya tentang prasyarat lain mengenai pengaktifan layanan dan fitur serta aktivitas pelacakan data umum, lihat Izin dan prasyarat untuk mengakses Analitik.

Catatan

Artikel ini mengasumsikan Anda sudah membaca Gambaran Umum Laporan Sampel menggunakan Kueri OData dan memiliki pemahaman dasar tentang Power BI.

Contoh kueri

Kemajuan fitur mengajukan permintaan ke entitas WorkItems untuk mendapatkan status kemajuan terkini.

Catatan

Untuk menentukan properti yang tersedia untuk tujuan filter atau laporan, lihat Referensi metadata untuk Azure Boards. Anda dapat memfilter kueri atau mengembalikan properti menggunakan salah satu dari nilai Property di bawah EntityType atau nilai NavigationPropertyBinding Path yang tersedia dengan EntitySet. Masing-masing EntitySet sesuai dengan EntityType. Untuk informasi selengkapnya tentang jenis data dari setiap nilai, tinjau metadata yang disediakan untuk yang sesuai EntityType.

Meninjau kemajuan fitur berdasarkan jalur area

Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Data>Kueri Kosong. Untuk informasi lebih lanjut, lihat Ikhtisar laporan contoh menggunakan kueri OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItems?"
        &"$filter=WorkItemType eq 'Feature' "
            &"and State ne 'Removed' "
            &"and startswith(Area/AreaPath,'{areapath}') "
            &"and Descendants/any()"
            &"&$select=WorkItemId,Title,Area,Iteration,AssignedTo,WorkItemType,State,AreaSK"
            &"&$expand=Descendants( "
            &"$apply=filter(WorkItemType eq 'User Story') " 
                &"/groupby((StateCategory), "
                &"aggregate(StoryPoints with sum as TotalStoryPoints)) "
            &")  "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

String substitusi dan perincian kueri

Ganti string berikut dengan nilai Anda. Jangan sertakan tanda kurung {} dengan pengganti Anda. Misalnya jika nama organisasi Anda adalah "Fabrikam", ganti {organization} dengan Fabrikam, bukan {Fabrikam}.

  • {organization} - Nama organisasi Anda
  • {project} - Nama proyek tim Anda, atau hilangkan /{project} sepenuhnya, untuk kueri lintas proyek
  • {areapath} - Jalur Area Anda. Contoh format: Project/Level1/Level2.

Perincian kueri

Tabel berikut ini menjelaskan setiap bagian kueri.

Bagian kueri

Keterangan


$filter=WorkItemType eq 'Feature'

Fitur Pengembalian

and State ne 'Cut'

Hilangkan fitur yang ditandai sebagai Dihapus.

and startswith(Area/AreaPath,'{areapath}')

Mengembalikan item kerja di bawah Jalur Area tertentu. Menggantikan dengan Area/AreaPath eq '{areapath}' akan mengembalikan item pada Jalur Area tertentu.
Untuk memfilter menurut Nama Tim, gunakan pernyataan Teams/any(x:x/TeamName eq '{teamname})'filter .

and Descendants/any()

Filter item kerja apa pun yang memiliki setidaknya satu atau turunan "apa pun". Menyertakan semua fitur dengan minimal satu item kerja anak. Untuk mendapatkan semua item kerja beserta turunannya, bahkan jika tidak ada, jalankan kueri tanpa filter Descendants/any(). Untuk menghilangkan Fitur yang tidak memiliki Cerita Pengguna anak, ganti dengan any(d:d/WorkItemType eq 'User Story').

Untuk semua pekerjaan baik dengan maupun tanpa turunan:

$filter=endswith(Area/AreaPath,'suffix')
&$select=WorkItemId,Title,WorkItemType,State,Area, Descendants
&$expand=Descendants($select=WorkItemId)

Untuk semua item kerja dengan setidaknya satu turunan:

$filter=endswith(Area/AreaPath, 'suffix')and Descendants/any()
&$select=WorkItemId,Title,WorkItemType,State,Area, Descendants
&$expand=Descendants($select=WorkItemId)

&$select=WorkItemId, Title, WorkItemType, State

Pilih properti yang akan dikembalikan.

&$expand=Descendants(

Awal klausa perluasan Descendants

$apply=filter(WorkItemType eq 'User Story')

Saring keturunan. Hanya menyertakan Cerita Pengguna (hilangkan Tugas dan Bug).

/groupby((StateCategory),

Kelompokkan rollup menurut KategoriNegara. Untuk informasi selengkapnya tentang Kategori Status, lihat Bagaimana status alur kerja dan kategori status digunakan dalam Backlog dan Papan.

aggregate(StoryPoints with sum as TotalStoryPoints))

Jumlah agregat Titik Cerita.

)

Tutup Descendants() klausa.

Meninjau kemajuan fitur untuk tim

Kueri berikut sama dengan yang digunakan sebelumnya, kecuali memfilter berdasarkan Nama Tim daripada Jalur Area.

Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Data>Kueri Kosong. Untuk informasi lebih lanjut, lihat Ikhtisar laporan contoh menggunakan kueri OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItems?"
        &"$filter=WorkItemType eq 'Feature' "
            &"and State ne 'Cut' "
            &"and (Teams/any(x:x/TeamName eq '{teamname}) or Teams/any(x:x/TeamName eq '{teamname}) or Teams/any(x:x/TeamName eq '{teamname}) "
            &"and Descendants/any() "
        &"&$select=WorkItemId,Title,WorkItemType,State,AreaSK "
        &"&$expand=Descendants( "
            &"$apply=filter(WorkItemType eq 'User Story') "
                &"/groupby((StateCategory), "
                &"aggregate(StoryPoints with sum as TotalStoryPoints)) "
            &")  "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Mengubah data dalam Editor Power Query

Kueri mengembalikan beberapa kolom yang perlu Anda kembangkan sebelum Anda bisa menggunakannya untuk membuat laporan. Setiap entitas yang ditarik menggunakan pernyataan $expand OData mengembalikan catatan dengan kemungkinan beberapa bidang. Perluas rekaman untuk membagi entitas ke dalam bidang-bidangnya.

Untuk laporan Kemajuan Fitur, Anda perlu melakukan transformasi berikut:

  • Descendants Perluas kolom menjadi dua kolom: Descendants.StateCategory danDescendants.TotalStoryPoints
  • Terapkan Pivot Column transformasi pada kolom Descendants.StateCategory untuk memisahkan kategori State individual
  • Gantikan nilai null di semua kolom yang sudah dipivot.
  • Tambahkan kolom kustom yang mewakili persentase selesai. Kolom kustom menampilkan kesalahan jika ada kolom null di kolom Status pivoted.

Untuk mempelajari caranya, lihat Mengubah data Analitik untuk menghasilkan laporan Power BI.

Menangani data berlapis

Sebelum Anda melakukan operasi pivot, pastikan himpunan data Anda tidak berisi kolom dengan data berlapis. Ikuti langkah-langkah ini:

  1. Mengidentifikasi kolom berlapis: Periksa himpunan data Anda untuk kolom apa pun yang mungkin berisi daftar, rekaman, atau tabel dalam satu sel.
  2. Meratakan atau menghapus data berlapis: Anda dapat menghapus kolom berlapis atau meratakannya dengan memperluas ke kolom terpisah menggunakan fitur "Perluas" di Power Query.
  3. Lakukan operasi pivot: Setelah Anda menangani data berlapis, Anda dapat melanjutkan operasi pivot tanpa mengalami kesalahan.

Catatan

Dalam contoh ini, nilai Status untuk Cerita Pengguna termasuk Diusulkan, Sedang Berlangsung, dan Selesai.

Tutup kueri dan terapkan perubahan Anda

Setelah Anda menyelesaikan semua transformasi data, pilih Tutup & Terapkan dari menu Beranda untuk menyimpan kueri dan kembali ke tab Laporan di Power BI.

Cuplikan layar opsi Editor Power Query Tutup dan Terapkan.

Membuat laporan bagan batang bertumpuk

  1. Di Power BI, pilih Laporan bagan batang bertumpuk di bawah Visualisasi.

    Cuplikan layar dari pilihan Visualisasi dan Bidang di Power BI untuk laporan bagan batang bertumpuk Kemajuan Fitur.

  2. Tambahkan Title ke Sumbu-Y.

  3. Tambahkan PercentComplete ke X-Axis, klik kanan, dan pilih Jumlah.

Contoh laporan ditampilkan.

Cuplikan layar contoh laporan bagan batang bertumpuk Kemajuan Fitur.