Share via


İş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.

Power BI İşlem Hatları Çalıştırmaları Geçiş Hızı Eğilimi raporunun ekran görüntüsü.

Ö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

  • Analytics verilerini görüntülemek ve hizmeti sorgulamak için Temel erişim veya daha yüksek erişime sahip bir projenin üyesi olmanız gerekir. Varsayılan olarak, tüm proje üyelerine Analytics'i sorgulama ve Analiz görünümlerini tanımlama izinleri verilir.
  • Hizmet ve özellik etkinleştirme ve genel veri izleme etkinlikleriyle ilgili diğer önkoşullar hakkında bilgi edinmek 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 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 edinmek için ilgili EntityTypeiç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}Fabrikamyerine 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 TotalCountsayar.

SucceededCount with sum as SucceededCount ,

Başarılı çalıştırma sayısını olarak SucceededCountsayın.

FailedCount with sum as FailedCount,

Başarısız çalıştırma sayısını olarak FailedCountsayın.

PartiallySucceededCount with sum as PartiallySucceededCount))

Kısmen başarılı çalıştırma sayısını olarak PartiallySucceededCountsayar. 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 BranchBranch.BranchName.
  • Power BI Görselleştirme Dilimleyicisi'ni seçin ve dilimleyicinin Alanına ekleyinBranch.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 ekleyinRunReason.
  • 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 PipelinePipeline.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 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 sütunu düzleştirmek CompletedOn.Dateiç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.

  • PassRateve FailRatePartiallySuccessfulRate sütunları Ondalık Sayı olarak belirtin.'
  • TotalCounttamsayıya.

(İsteğe bağlı) Sütun alanlarını yeniden adlandırma

Sütun alanlarını yeniden adlandırabilirsiniz. Örneğin, sütunu Pipeline.PipelineNamePipeline Nameolarak veya TotalCountTotal Countolarak 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.

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

Çizgi grafik raporu oluşturma

  1. Power BI'da Görselleştirmeler'in altında Çizgi grafik raporunu seçin.

    Geçiş hızı eğilim çizgi grafiği raporu için görselleştirme alanları seçimlerinin ekran görüntüsü.

  2. X Ekseni'ne ekleyinCompletedOn.Date. Alana sağ tıklayın ve CompletedOn.Date öğesini seçin.

  3. Y Ekseni'ne ekleyin ve Topla'nın seçili olduğundan emin olmak için sağ tıklayın.PassRate

  4. 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.

    Power BI örnek İşlem Hatları Çalıştırmaları Geçiş Hızı Eğilimi raporunun ekran görüntüsü.