İşlem hattı geçiş hızı eğilimi örnek raporu
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Bu makalede, işlem hattının günlük geçiş oranı eğilimini gösteren bir raporun nasıl oluşturulacağı gösterilmektedir. İşlem hattının geçiş hızı, başarılı işlem hattı çalıştırmalarının toplam işlem hattı çalıştırmalarına yüzdesi olarak tanımlanır. İşlem hattı geçiş hızı raporunun 'Geçiş hızı eğilimi' grafiğine benzer. Aşağıdaki görüntüde böyle bir eğilim örneği gösterilmektedir.
Önemli
Power BI tümleştirmesi ve Analiz Hizmeti'nin OData akışına erişim genellikle Azure DevOps Services ve Azure DevOps Server 2020 ve sonraki sürümlerde kullanılabilir. Bu makalede sağlanan örnek sorgular yalnızca Azure DevOps Server 2020 ve sonraki sürümlerde geçerlidir ve v3.0 önizleme veya sonraki sürüme bağlıdır. Bu sorguları kullanmanızı ve bize geri bildirim sağlamanızı öneririz.
Önkoşullar
- Erişim düzeyi: Temel erişim veya daha yüksek erişime sahip bir projenin üyesi olmanız gerekir.
- İzin: 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ı.
Not
Bu makalede, OData Sorgularını kullanarak Örnek Raporlara Genel Bakış makalesini okuduğunuz ve Power BI hakkında temel bilgilere sahip olduğunuz varsayılır.
Örnek sorgular
Farklı ancak benzer geçiş hızı eğilim raporları oluşturmak için varlık kümesinin PipelineRuns
aşağıdaki sorgularını kullanabilirsiniz.
Not
Filtre veya rapor amacıyla kullanılabilir özellikleri belirlemek için bkz . Azure Pipelines 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.
Adlandırılmış işlem hattı için geçiş hızı eğilimi
Aşağıdaki sorgular, belirtilen başlangıç tarihinden itibaren belirli bir işlem hattı için işlem hattı çalıştırmalarını döndürür.
Aşağıda listelenen Power BI sorgusunu doğrudan Veri Al-Boş> Sorgu penceresine yapıştırabilirsiniz. Daha fazla bilgi için OData sorgularını kullanarak örnek raporlara genel bakış sayfasını gözden geçirin.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRuns?"
&"$apply=filter( "
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and CompletedDate ge {startdate} "
&"and CanceledCount ne 1 "
&") "
&"/groupby( "
&"(CompletedOn/Date), "
&"aggregate "
&"($count as TotalCount, "
&"SucceededCount with sum as SucceededCount , "
&"FailedCount with sum as FailedCount, "
&"PartiallySucceededCount with sum as PartiallySucceededCount)) "
&"/compute( "
&"SucceededCount mul 100.0 div TotalCount as PassRate, "
&"FailedCount mul 100.0 div TotalCount as FailRate, "
&"PartiallySucceededCount mul 100.0 div TotalCount as PartiallySuccessfulRate) "
&"&$orderby=CompletedOn/Date asc "
,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.
{organization}
- Kuruluşunuzun adı{project}
- Ekip projenizin adı{pipelinename}
- İşlem hattı adınız. Örnek:Fabrikam hourly build pipeline
{startdate}
- Raporunuzu başlatma tarihi. Biçim: YYYY-AA-GGZ. Örnek:2021-09-01Z
1 Eylül 2021'i temsil eder. Tırnak veya köşeli ayraç içine almayın ve ay ve tarih için iki basamak kullanın.
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()
yan tümcesi.
Pipeline/PipelineName eq '{pipelinename}'
Belirtilen işlem hattı için dönüş işlem hattı çalışır.
and CompletedDate ge {startdate}
dönüş işlem hattı belirtilen tarihte veya sonrasında çalışır.
and CanceledCount ne 1
İptal edilen işlem hattı çalıştırmalarını atlayın.
)
Close filter()
yan tümcesi.
/groupby(
Start groupby()
yan tümcesi.
(CompletedOn/Date),
İşlem hattı çalıştırmasının tamamlanma tarihine göre gruplandırma.
aggregate
Filtre ölçütleri ile eşleşen tüm işlem hattı çalıştırmaları için start aggregate
yan tümcesi.
($count as TotalCount,
Toplam çalıştırma sayısını olarak TotalCount
sayar.
SucceededCount with sum as SucceededCount ,
Başarılı çalıştırma sayısını olarak SucceededCount
sayın.
FailedCount with sum as FailedCount,
Başarısız çalıştırma sayısını olarak FailedCount
sayın.
PartiallySucceededCount with sum as PartiallySucceededCount))
Kısmen başarılı çalıştırma sayısını olarak PartiallySucceededCount
sayar. ve groupby()
yan tümcelerini kapatınaggregate()
.
/compute(
Yan tümcenin compute()
başlangıcı.
SucceededCount mul 100.0 div TotalCount as PassRate,
Başarılı çalıştırma sayısını toplam çalıştırma sayısına bölerek her gün için hesaplayın PassRate
.
FailedCount mul 100.0 div TotalCount as FailRate,
Başarısız çalıştırma sayısını toplam çalıştırma sayısına bölerek her gün için hesaplayın FailRate
.
PartiallySucceededCount mul 100.0 div TotalCount as PartiallySuccessfulRate)
Kısmen başarılı çalıştırma sayısını toplam çalıştırma sayısına bölerek her gün için hesaplayın PartiallySuccessfulRate
.
&$orderby=CompletedOn/Date asc
İşlem hattı çalıştırma tarihine göre sonucu artan düzende sıralayın.
İşlem hattı kimliği için geçiş hızı eğilimi
İşlem hatları yeniden adlandırılabilir. İşlem hattı adı değiştirildiğinde Power BI raporlarının kesilmediğinden emin olmak için işlem hattı adı yerine işlem hattı kimliğini kullanın. İşlem hattı kimliğini işlem hatları çalıştırmaları sayfasının URL'sinden alabilirsiniz.
https://dev.azure.com/{organization}/{project}/_build?definitionId={pipelineid}
Aşağıdaki sorgular, belirtilen başlangıç tarihinden itibaren belirli bir işlem hattı kimliği için işlem hattı çalıştırmalarını döndürür.
Aşağıda listelenen Power BI sorgusunu doğrudan Veri Al-Boş> Sorgu penceresine yapıştırabilirsiniz. Daha fazla bilgi için OData sorgularını kullanarak örnek raporlara genel bakış sayfasını gözden geçirin.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRuns?"
&"$apply=filter( "
&"PipelineId eq {pipelineId} "
&"and CompletedDate ge {startdate} "
&"and CanceledCount ne 1 "
&") "
&"/groupby( "
&"(CompletedOn/Date), "
&"aggregate "
&"($count as TotalCount, "
&"SucceededCount with sum as SucceededCount , "
&"FailedCount with sum as FailedCount, "
&"PartiallySucceededCount with sum as PartiallySucceededCount)) "
&"/compute( "
&"SucceededCount mul 100.0 div TotalCount as PassRate, "
&"FailedCount mul 100.0 div TotalCount as FailRate, "
&"PartiallySucceededCount mul 100.0 div TotalCount as PartiallySuccessfulRate) "
&"&$orderby=CompletedOn/Date asc "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Geçiş hızı eğilimi, dala göre filtreleme
Yalnızca belirli bir dal için işlem hattının geçiş hızı eğilimini görüntülemek isteyebilirsiniz. Raporu oluşturmak için Sütun veri türünü değiştirme ve Çizgi grafiği raporu oluşturma bölümlerinde açıklananlarla birlikte aşağıdaki ek adımları uygulayın.
- içine genişletin
Branch
Branch.BranchName
. - Power BI Görselleştirme Dilimleyicisi'ni seçin ve dilimleyicinin Alanına ekleyin
Branch.BranchName
. - Geçiş hızı eğilimini görmeniz gereken dilimleyiciden dalını seçin.
Aşağıda listelenen Power BI sorgusunu doğrudan Veri Al-Boş> Sorgu penceresine yapıştırabilirsiniz. Daha fazla bilgi için OData sorgularını kullanarak örnek raporlara genel bakış sayfasını gözden geçirin.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRuns?"
&"$apply=filter( "
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and CompletedDate ge {startdate} "
&"and CanceledCount ne 1 "
&") "
&"/groupby( "
&"(Branch/BranchName, CompletedOn/Date), "
&"aggregate "
&"($count as TotalCount, "
&"SucceededCount with sum as SucceededCount , "
&"FailedCount with sum as FailedCount, "
&"PartiallySucceededCount with sum as PartiallySucceededCount)) "
&"/compute( "
&"SucceededCount mul 100.0 div TotalCount as PassRate, "
&"FailedCount mul 100.0 div TotalCount as FailRate, "
&"PartiallySucceededCount mul 100.0 div TotalCount as PartiallySuccessfulRate) "
&"&$orderby=CompletedOn/Date asc "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Geçiş hızı eğilimi, derleme nedenlerine göre filtreleme
İşlem hattının geçiş hızı eğilimini yalnızca belirli Derleme Nedenleriyle (El ile / BatchedCI, Çekme İsteği vb.) görüntülemek isteyebilirsiniz. Raporu oluşturmak için Sütun veri türünü değiştirme ve Çizgi grafiği raporu oluşturma bölümlerinde açıklananlarla birlikte aşağıdaki ek adımları uygulayın.
- Görselleştirmeler bölmesinden Dilimleyici'yi seçin ve öğesini dilimleyicinin Alanına ekleyin
RunReason
. - Geçiş hızı eğilimini görmeniz gereken dilimleyiciden işlem hattını seçin.
Aşağıda listelenen Power BI sorgusunu doğrudan Veri Al-Boş> Sorgu penceresine yapıştırabilirsiniz. Daha fazla bilgi için OData sorgularını kullanarak örnek raporlara genel bakış sayfasını gözden geçirin.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRuns?"
&"$apply=filter( "
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and CompletedDate ge {startdate} "
&"and CanceledCount ne 1 "
&") "
&"/groupby( "
&"(RunReason, CompletedOn/Date), "
&"aggregate "
&"($count as TotalCount, "
&"SucceededCount with sum as SucceededCount , "
&"FailedCount with sum as FailedCount, "
&"PartiallySucceededCount with sum as PartiallySucceededCount)) "
&"/compute( "
&"SucceededCount mul 100.0 div TotalCount as PassRate, "
&"FailedCount mul 100.0 div TotalCount as FailRate, "
&"PartiallySucceededCount mul 100.0 div TotalCount as PartiallySuccessfulRate) "
&"&$orderby=CompletedOn/Date asc "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Tüm proje işlem hatları için geçiş hızı eğilimi
Projenin tüm işlem hatlarının geçiş hızı eğilimini tek bir raporda görüntülemek için aşağıdaki sorguları kullanın. Raporu oluşturmak için Sütun veri türünü değiştirme ve Çizgi grafiği raporu oluşturma bölümlerinde açıklananlarla birlikte aşağıdaki ek adımları uygulayın.
- içine genişletin
Pipeline
Pipeline.PipelineName
. - Görselleştirmeler bölmesinden Dilimleyici'yi seçin ve alanı
Pipeline.PipelineName
dilimleyicinin Alanına ekleyin. - Geçiş hızı eğilimini görmeniz gereken dilimleyiciden Derleme işlem hattını seçin.
Burada gerekli olan benzer adımların ayrıntılı olarak yer aldığı tüm işlem hatları örnek raporu için Sonuç özetine bakın.
Aşağıda listelenen Power BI sorgusunu doğrudan Veri Al-Boş> Sorgu penceresine yapıştırabilirsiniz. Daha fazla bilgi için OData sorgularını kullanarak örnek raporlara genel bakış sayfasını gözden geçirin.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRuns?"
&"$apply=filter( "
&"CompletedDate ge {startdate} "
&"and CanceledCount ne 1 "
&") "
&"/groupby( "
&"(Pipeline/PipelineName, CompletedOn/Date), "
&"aggregate "
&"($count as TotalCount, "
&"SucceededCount with sum as SucceededCount , "
&"FailedCount with sum as FailedCount, "
&"PartiallySucceededCount with sum as PartiallySucceededCount)) "
&"/compute( "
&"SucceededCount mul 100.0 div TotalCount as PassRate, "
&"FailedCount mul 100.0 div TotalCount as FailRate, "
&"PartiallySucceededCount mul 100.0 div TotalCount as PartiallySuccessfulRate) "
&"&$orderby=CompletedOn/Date asc "
,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 sütunu düzleştirmek CompletedOn.Date
için genişletmek CompletedOn
isteyeceksiniz.
İş öğelerini genişletmeyi öğrenmek için bkz . Power BI raporları oluşturmak için Analiz verilerini dönüştürme.
Sütun veri türünü değiştirme
Dönüştür menüsünden aşağıdaki sütunların veri türünü değiştirin. Nasıl yapılacağını öğrenmek için bkz . Sütun veri türünü dönüştürme.
PassRate
veFailRate
PartiallySuccessfulRate
sütunları Ondalık Sayı olarak belirtin.'TotalCount
tamsayıya.
(İsteğe bağlı) Sütun alanlarını yeniden adlandırma
Sütun alanlarını yeniden adlandırabilirsiniz. Örneğin, sütunu Pipeline.PipelineName
Pipeline Name
olarak veya TotalCount
Total Count
olarak yeniden adlandırabilirsiniz. Nasıl yapılacağını öğrenmek için bkz . Sütun alanlarını yeniden adlandırma.
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.
Çizgi grafik raporu oluşturma
Power BI'da Görselleştirmeler'in altında Çizgi grafik raporunu seçin.
X Ekseni'ne ekleyin
CompletedOn.Date
. Alana sağ tıklayın ve CompletedOn.Date öğesini seçin.Y Ekseni'ne ekleyin ve Topla'nın seçili olduğundan emin olmak için sağ tıklayın.
PassRate
Rapor başlığını değiştirmek için Görsel Öğeler bölmesinde Görsel boya fırçanızı biçimlendir simgesini seçin, Genel'i seçin, Başlık'ı genişletin ve var olan metni değiştirin.
Aşağıdaki görüntüde, sonuçta elde edilen rapor gösterilmektedir.