Bagikan melalui


Membuka laporan sampel bug atau cerita pengguna

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

Untuk menghasilkan laporan yang mencantumkan bug terbuka atau cerita pengguna, pilih laporan Matriks di Power BI dan gunakan kueri yang mirip dengan yang disediakan dalam artikel ini. Laporan yang Anda buat mencantumkan bug terbuka atau user story yang dikelompokkan menurut Status dan Diserahkan Kepada, seperti yang ditunjukkan pada gambar berikut.

Cuplikan layar laporan matriks sampel Open Bugs.

Catatan

Artikel ini membuat asumsi bahwa Anda telah membaca Gambaran Umum Laporan Contoh menggunakan Kueri OData dan memiliki pemahaman dasar tentang Power BI.

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.

Contoh kueri

Beberapa kueri disediakan yang memfilter bug atau cerita pengguna berdasarkan jalur area, jalur iterasi, atau tim. Semua kueri ini menentukan set entitas WorkItems karena mengembalikan data saat ini tetapi bukan data historis.

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 nilai di bawah Property atau EntityType atau NavigationPropertyBinding Path nilai 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.

Bug yang difilter menurut Jalur Area

Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Data>Kueri Kosong. Untuk informasi selengkapnya, lihat Gambaran Umum Laporan Sampel Menggunakan Kueri OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItems?"
        &"$filter=WorkItemType eq 'Bug' "
            &"and StateCategory ne 'Completed' "
            &"and startswith(Area/AreaPath,'{areapath}') "
        &"&$select=WorkItemId,Title,WorkItemType,State,Priority,Severity,TagNames,AreaSK "
        &"&$expand=AssignedTo($select=UserName),Iteration($select=IterationPath),Area($select=AreaPath) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Rangkaian penggantian dan perincian kueri

Ganti string berikut dengan nilai Anda. Jangan sertakan tanda kurung {} dengan penggantinya. 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 'Bug'

Kembalikan Bug.

and StateCategory ne 'Completed'

Memfilter item yang sudah selesai. Untuk informasi selengkapnya tentang Kategori Status, lihat Bagaimana status kategori alur kerja digunakan di backlog dan papan Azure Boards.

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

Dan menyaring item pekerjaan di bawah Jalur Wilayah tertentu. Untuk memfilter menurut Nama Tim, gunakan pernyataan Teams/any(x:x/TeamName eq '{teamname})'filter .

&$select=WorkItemId, Title, WorkItemType, State, Priority, Severity, TagNames

Pilih bidang yang akan dikembalikan.

&$expand=AssignedTo($select=UserName), Iteration($select=IterationPath), Area($select=AreaPath)

Pilih bidang AssignedTo, Iteration, Area properti yang dapat diperluas.

Cerita pengguna yang difilter oleh tim

Anda dapat memeriksa bug yang terbuka untuk satu atau beberapa tim dengan cara berbeda dari Jalur Area.

Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Data>Kueri Kosong. Untuk informasi selengkapnya, lihat Gambaran Umum Laporan Sampel Menggunakan Kueri OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItems?"
        &"$filter=WorkItemType eq 'Bug' "
            &"and StateCategory ne 'Completed'' "
            &"and (Teams/any(x:x/TeamName eq '{teamname}') or Teams/any(x:x/TeamName eq '{teamname}') or Teams/any(x:x/TeamName eq '{teamname}')) "
        &"&$select=WorkItemId,Title,WorkItemType,State,Priority,Severity,TagNames,AreaSK "
        &"&$expand=AssignedTo($select=UserName),Iteration($select=IterationPath),Area($select=AreaPath) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Kisah Pengguna dalam Jalur Area dan Jalur Iterasi tertentu

Kueri berikut mendukung pemfilteran cerita pengguna untuk Jalur Area dan Jalur Iterasi tertentu.

Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Data>Kueri Kosong. Untuk informasi selengkapnya, lihat Gambaran Umum Laporan Sampel Menggunakan Kueri OData.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItems?"
        &"$filter=WorkItemType eq 'User Story' "
            &"and startswith(Area/AreaPath,'{areapath}') "
            &"and startswith(Iteration/IterationPath,'{iterationpath}') "
        &"&$select=WorkItemId,Title,WorkItemType,State,Priority,Severity,TagNames,AreaSK "
        &"&$expand=AssignedTo($select=UserName),Iteration($select=IterationPath),Area($select=AreaPath) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

(Opsional) Mengganti nama kueri

Anda bisa mengganti nama label kueri default, Query1, menjadi sesuatu yang lebih bermakna. Cukup masukkan nama baru dari Pengaturan Kueri panel.

Cuplikan layar opsi menu kueri Power BI, ganti nama kueri.

Perluas kolom di Editor Power Query

Klausa &$expand=AssignedTo($select=UserName), Iteration($select=IterationPath), Area($select=AreaPath) mengembalikan rekaman yang berisi beberapa bidang. Sebelum membuat laporan, Anda perlu memperluas catatan untuk meratakannya ke bidang tertentu. Dalam hal ini, Anda mungkin ingin memperluas rekaman berikut:

  • AssignedTo
  • AreaPath
  • IterationPath

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

(Opsional) Ganti nama bidang

Setelah memperluas kolom, Anda mungkin ingin mengganti nama satu atau beberapa bidang. Misalnya, Anda dapat mengganti nama kolom AreaPath menjadi Area Path. Untuk mempelajari caranya, lihat Mengganti nama bidang kolom.

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 Matriks

  1. Di Power BI, pilih laporan Matriks di bawah Visualisasi.

    Cuplikan layar dari pilihan Visualisasi dan Bidang Power BI untuk laporan Bug Terbuka.

  2. Tambahkan Assigned To ke Baris.

  3. Tambahkan State ke Kolom.

  4. Tambahkan 1WorkItemId1 ke Nilai, dan klik kanan 1WorkItemId' dan pastikan Jumlah dipilih.

Contoh laporan ditampilkan.

Cuplikan layar sampel laporan matriks Bug Terbuka.