Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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:
-
DescendantsPerluas kolom menjadi dua kolom:Descendants.StateCategorydanDescendants.TotalStoryPoints - Terapkan Pivot Column transformasi pada kolom
Descendants.StateCategoryuntuk 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:
- Mengidentifikasi kolom berlapis: Periksa himpunan data Anda untuk kolom apa pun yang mungkin berisi daftar, rekaman, atau tabel dalam satu sel.
- Meratakan atau menghapus data berlapis: Anda dapat menghapus kolom berlapis atau meratakannya dengan memperluas ke kolom terpisah menggunakan fitur "Perluas" di Power Query.
- 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.
Membuat laporan bagan batang bertumpuk
Di Power BI, pilih Laporan bagan batang bertumpuk di bawah Visualisasi.
Tambahkan
Titleke Sumbu-Y.Tambahkan
PercentCompleteke X-Axis, klik kanan, dan pilih Jumlah.
Contoh laporan ditampilkan.