Sprint burndown örnek raporları

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Sprint burndown grafikleri, bir ekibin sprint planında ne kadar iyi performans göstermiş olduğunu izlemek için kullanışlıdır. Çeşitli yerleşik grafikler ve pano pencere öğeleri sprint yazma işlemini izlemeyi destekler. Bkz. Sprint yazma durumunu yapılandırma ve izleme.

Ancak, bu makalede sağlanan sorgularla Analytics ve Power BI kullanarak sprint burndown grafiğini özelleştirebilirsiniz. Aşağıdaki örnek, Kullanıcı Hikayeleri'nin ve durumlarının bir özetini gösterir.

Power BI Sprint'te kümelenmiş sütun grafiği raporunun ekran görüntüsü.

Önemli

  • Alan Yollarının silinmesi veya Yineleme Yollarının yeniden yapılandırılması geri alınamaz veri kaybına neden olur. Örneğin, alan yolları değiştirilmiş takımlar için burndown ve burnup pencere öğesi grafikleri, sprint burndown ve hız grafikleri doğru verileri görüntülemez. Geçmiş eğilim grafikleri, her iş öğesi için o sırada tanımlandığı gibi Alan Yolu ve Yineleme Yolu'na başvurur. Silindikten sonra, bu yollar için geçmiş verileri alamazsınız.
  • Yalnızca artık herhangi bir iş öğesi tarafından kullanılmayan alan ve yineleme yollarını silebilirsiniz.

Yanık ve tükenmişlik hakkında daha fazla bilgi için, yanık ve yanık kılavuzu.

Not

Bu makalede, OData Sorguları kullanarak Örnek Raporlara Genel Bakış makalesini okuduğunuz ve Power BI hakkında temel bilgilere sahip olduğunuz varsayılır.

Önkoşullar

  • Erişim: En az Temel erişimi olan bir projenin üyesi olun.
  • İzinler: Varsayılan olarak, proje üyeleri Analytics'i sorgulama ve görünüm oluşturma iznine sahiptir.
  • Hizmet ve özellik etkinleştirme ve genel veri izleme etkinlikleriyle ilgili diğer önkoşullar hakkında daha fazla bilgi için bkz . Analytics'e erişim izinleri ve önkoşulları.

Örnek sorgular

Burndown grafikleri, geçmiş verileri almak için varlık kümesini sorgulamayı WorkItemSnapshot gerektirir.

Not

Filtre veya rapor amacıyla kullanılabilir özellikleri belirlemek için bkz . Azure Boards için meta veri başvurusu. sorgularınızı filtreleyebilir veya ile kullanılabilen EntitySetveya NavigationPropertyBinding Path değerlerinin Property altındaki EntityType değerlerden herhangi birini kullanarak özellikleri döndürebilirsiniz. Her EntitySet bir EntityTypeöğesine karşılık gelir. Her değerin veri türü hakkında daha fazla bilgi için ilgili EntityTypeiçin sağlanan meta verileri gözden geçirin.

Alan yolu ve geçerli yineleme için Burndown Kullanıcı Hikayeleri

Aşağıdaki Power BI sorgusunu kopyalayıp doğrudan Veri>Al Boş Sorgu penceresine yapıştırın. Daha fazla bilgi için bkz . OData sorgularını kullanan örnek raporlara genel bakış.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
        &"$apply=filter( "
            &"WorkItemType eq 'User Story' "
            &"and startswith(Area/AreaPath,'{areapath}') "
            &"and StateCategory ne 'Completed' "
            &"and DateValue ge Iteration/StartDate "
            &"and DateValue le Iteration/EndDate "
            &"and Iteration/StartDate le now()  "
            &"and Iteration/EndDate ge now() "
        &") "
        &"/groupby( "
            &"(DateValue,State,WorkItemType,Priority,Area/AreaPath,Iteration/IterationPath), "
            &"aggregate($count as Count, StoryPoints with sum as TotalStoryPoints) "
        &") "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Değiştirme dizeleri ve sorgu dökümü

Aşağıdaki dizeleri değerlerinizle kullanın. Değiştirmenize köşeli ayraç {} eklemeyin. Örneğin, kuruluşunuzun adı "Fabrikam" ise yerine {organization} Fabrikamyerine değerini {Fabrikam}yazın.

  • {areapath} - Alan Yolunuz. Örnek biçim: Project\Level1\Level2.

Sorgu dökümü

Aşağıdaki tabloda sorgunun her bölümü açıklanmaktadır.

Sorgu bölümü

Açıklama


$apply=filter(

Start filter()

WorkItemType eq 'User Story'

Kullanıcı Hikayelerinde Yazma

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

Belirli bir Alan Yolu altındaki iş öğeleri. ile Area/AreaPath eq '{areapath}' değiştir, belirli bir Alan Yolundaki öğeleri döndürür.

Takım Adına göre filtrelemek için filter deyimini kullanın Teams/any(x:x/TeamName eq '{teamname})'

and StateCategory ne 'Completed'

Tamamlanan öğeleri filtreler. Durum Kategorileri hakkında daha fazla bilgi için bkz . İş akışı durumları ve durum kategorileri Kapsamlar ve Panolar'da nasıl kullanılır?

and DateValue ge Iteration/StartDate

Yineleme başlangıcında eğilimi başlatın.

and DateValue le Iteration/EndDate

Yineleme sonunda eğilim sona erer.

and Iteration/StartDate le now()

Geçerli Yineleme'yi seçin.

and Iteration/EndDate ge now()

Geçerli Yinelemeyi seçin

)

Filter() kapat

/groupby(

Start groupby()

(DateValue, State, WorkItemType, Priority, Area/AreaPath, Iteration/IterationPath),

DateValue(eğilim için kullanılır) ve raporlamak istediğiniz alanlara göre gruplandırma

aggregate($count as Count, StoryPoints with sum as TotalStoryPoints)

Kullanıcı hikayelerinin sayısına ve Hikaye Noktalarının toplamına göre toplama

)

groupby() öğesini kapatın

Bir ekip için Burndown Kullanıcı Hikayeleri ve geçerli yineleme

Bu sorgu yukarıda kullanılan sorguyla aynıdır, ancak Alan Yolu yerine Takım Adı'na göre filtrelenir.

Aşağıdaki Power BI sorgusunu kopyalayıp doğrudan Veri>Al Boş Sorgu penceresine yapıştırın. Daha fazla bilgi için bkz . OData sorgularını kullanan örnek raporlara genel bakış.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
        &"$apply=filter( "
            &"WorkItemType eq 'User Story' "
            &"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 StateCategory ne 'Completed' "
            &"and DateValue ge Iteration/StartDate "
            &"and DateValue le Iteration/EndDate "
            &"and Iteration/StartDate le now()  "
            &"and Iteration/EndDate ge now() "
        &") "
        &"/groupby( "
            &"(DateValue,State,WorkItemType,Priority,Area/AreaPath,Iteration/IterationPath), "
            &"aggregate($count as Count, StoryPoints with sum as TotalStoryPoints) "
        &") "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Yılın başlangıcından bu yana tüm sprint'ler için Burndown Kullanıcı Hikayeleri

Tek bir rapordaki tüm sprint'lerin bir özetini görüntülemek isteyebilirsiniz. Bu sorgular, 2022 yılının başlangıcından bu yana tüm sprint'ler için sprint yazma işlemlerini ve hikaye noktalarına göre çeker.

Aşağıdaki Power BI sorgusunu kopyalayıp doğrudan Veri>Al Boş Sorgu penceresine yapıştırın. Daha fazla bilgi için bkz . OData sorgularını kullanan örnek raporlara genel bakış.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
        &"$apply=filter( "
            &"WorkItemType eq 'User Story' "
            &"and startswith(Area/AreaPath,'{areapath}') "
            &"and StateCategory ne 'Completed' "
            &"and DateValue ge Iteration/StartDate "
            &"and DateValue le Iteration/EndDate "
            &"and Iteration/StartDate ge 2022-01-01Z "
        &") "
        &"/groupby( "
            &"(DateValue,Iteration/EndDate,Area/AreaPath,Iteration/IterationPath,State,WorkItemType,Priority,AreaSK), "
            &"aggregate($count as Count, StoryPoints with sum as TotalStoryPoints) "
        &") "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Yazma Görevleri ve Kalan Çalışma

Aşağıdaki Power BI sorgusunu kopyalayıp doğrudan Veri>Al Boş Sorgu penceresine yapıştırın. Daha fazla bilgi için bkz . OData sorgularını kullanan örnek raporlara genel bakış.

Doc-ready Power BI Query (anonymized)
let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
        &"$apply=filter( "
            &"startswith(Area/AreaPath,'{project}') "
            &"and StateCategory ne 'Completed' "
            &"and DateValue ge Iteration/StartDate "
            &"and DateValue le Iteration/EndDate "
            &"and Iteration/StartDate le now()  "
            &"and Iteration/EndDate ge now() "
            &"and WorkItemType eq 'Task' "
        &") "
            &"/groupby( "
            &"(DateValue,State,WorkItemType,Activity,Priority,Area/AreaPath,Iteration/IterationPath,AreaSK), "
            &"aggregate($count as Count, RemainingWork with sum as TotalRemainingWork) "
        &") "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

(İsteğe bağlı) Sorguyu yeniden adlandırma

Varsayılan sorgu etiketi olan Query1'i daha anlamlı bir şekilde yeniden adlandırabilirsiniz. Sorgu Ayarları bölmesinden yeni bir ad girmeniz yeterlidir.

Power BI sorgu menüsü seçeneklerinin ekran görüntüsü, sorguyu yeniden adlandırma.

Power Query Düzenleyicisi sütunlarını genişletme

Raporu oluşturmadan önce, birkaç alan içeren kayıtları döndüren sütunları genişletmeniz gerekir. Bu örnekte, aşağıdaki kayıtları genişletmek isteyeceksiniz:

  • Area
  • Iteration
  • AssignedTo

İş öğelerini genişletmeyi öğrenmek için bkz . Power BI raporları oluşturmak için Analiz verilerini dönüştürme.

Sorguyu kapatma ve değişikliklerinizi uygulama

Tüm veri dönüşümlerinizi tamamladıktan sonra, sorguyu kaydetmek ve Power BI'daki Rapor sekmesine dönmek için Giriş menüsünden Kapat ve Uygula'yı seçin.

Kapat ve Uygula seçeneğinin Power Query Düzenleyicisi ekran görüntüsü.

Yığılmış sütun grafiği raporu oluşturma

  1. Power BI'da Görselleştirmeler'in altındaki Yığılmış sütun grafiği raporunu seçin.

    Sprint Burndown raporu için Power BI Görselleştirmeleri ve Alanlar seçimlerinin ekran görüntüsü.

  2. X Ekseni'ne ekleyinDateValue, sağ tıklayın ve yerine öğesini seçin DateValueDate Hierarchy

  3. Y Ekseni'ne ekleyinCount.

  4. Y Ekseni'ne ekleyinState.

Örnek rapor, hem Hikaye Noktaları hem de Öykü Sayısı'nda yazma işlemini görüntüler.

Örnek Power BI Sprint burndown kümelenmiş sütun grafiği raporunun ekran görüntüsü.