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.
Ö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 EntitySet
veya 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 EntityType
iç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}
Fabrikam
yerine 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 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.
Yığılmış sütun grafiği raporu oluşturma
Power BI'da Görselleştirmeler'in altındaki Yığılmış sütun grafiği raporunu seçin.
X Ekseni'ne ekleyin
DateValue
, sağ tıklayın ve yerine öğesini seçinDateValue
Date Hierarchy
Y Ekseni'ne ekleyin
Count
.Y Ekseni'ne ekleyin
State
.
Örnek rapor, hem Hikaye Noktaları hem de Öykü Sayısı'nda yazma işlemini görüntüler.