Kod düzenleyicisi olmayan Stream Analytics ile gerçek zamanlı Power BI panoları oluşturma

Bu öğreticide, gerçek zamanlı veri akışlarındaki toplamları hesaplamak ve Bunları Azure Synapse Analytics'te depolamak için Kod düzenleyicisi olmayan Stream Analytics'in nasıl kullanılacağı gösterilmektedir.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Olay hub'ınıza veri gönderen bir olay üreteci dağıtın
  • Kod gerektirmeyen düzenleyiciyi kullanarak bir Stream Analytics işi oluşturma
  • Giriş verilerini ve şemayı gözden geçirme
  • Gruplandırmak ve sayı gibi toplamaları tanımlamak için alanları seçin
  • Sonuçların yazıldığı Azure Synapse Analytics'i yapılandırma
  • Stream Analytics işini çalıştırma
  • Power BI'da verileri görselleştirme

Önkoşullar

Başlamadan önce aşağıdaki adımları tamamladığınızdan emin olun:

  1. Azure aboneliğiniz yoksa ücretsiz hesap oluşturun.
  2. TollApp olay oluşturucuyu Azure'a dağıtın. TollApp Azure Şablonunu Dağıtmak için bu bağlantıyı kullanın. parametresini interval 1 olarak ayarlayın. Bu adım için yeni bir kaynak grubu kullanın.
  3. Ayrılmış SQL havuzuyla Azure Synapse Analytics çalışma alanı oluşturun.
  4. Ayrılmış SQL havuzunuzu kullanarak adlı carsummary. Aşağıdaki SQL betiğini çalıştırın:
    CREATE TABLE carsummary   
    (  
        Make nvarchar(20),  
        CarCount int,
    	times datetime
    )
    WITH ( CLUSTERED COLUMNSTORE INDEX ) ;
    

Kod yazmadan Stream Analytics görevi oluşturma

  1. TollApp olay oluşturucuyu dağıttığınız kaynak grubunu bulun.

  2. Azure Event Hubs ad alanını seçin.

  3. Event Hubs ad alanı sayfasında, soldaki menüden Varlıklar'ın altında Event Hubs'ı seçin.

  4. entrystream Örneği seçin.

    Olay hub'ının seçimini gösteren ekran görüntüsü.

  5. Özellikler bölümünün altında Verileri işle'ye gidin ve ardından Boş tuval şablonuyla başla'yı seçin.

    Boş tuvalle başla kutucuğundaki Başlangıç düğmesinin seçimini gösteren ekran görüntüsü.

  6. İşinizi carsummary adlandırıp Oluştur'u seçin.

    Yeni Stream Analytics iş sayfasının ekran görüntüsü.

  7. Olay hub yapılandırma sayfasında aşağıdaki ayarları onaylayın ve Bağlan'ı seçin.

    1. Tüketici Grubu için Var Olanı Kullan'ı seçin ve ardından Varsayılan'ı seçin.

    2. Serileştirme türü için JSON'un seçili olduğunu onaylayın.

    3. Kimlik doğrulama modu için Bağlantı Dizesi'ninolay hub'ınıza bağlanmak için kullanıldığını doğrulayın: Bağlantı dizesi.

      Olay hub'ınızın yapılandırma sayfasının ekran görüntüsü.

  8. Birkaç saniye içinde örnek giriş verilerini ve şemayı görürsünüz. Alanları bırakmayı, alanları yeniden adlandırmayı veya veri türlerini değiştirmeyi seçebilirsiniz.

    Olay hub'ında ve alanlardaki verilerin önizlemesini gösteren ekran görüntüsü.

  9. Komut çubuğunda İşlemler'i ve ardından Gruplandır'ı seçin.

    Komut çubuğunda Gruplandır seçeneğinin belirlendiği İşlemler menüsünü gösteren ekran görüntüsü.

  10. Tuvalde Gruplandır kutucuğunu seçin ve etkinlik hub'ı kutucuğuna bağlayın.

    Event Hubs kutucuğuna bağlı Grup kutucuğunu gösteren ekran görüntüsü.

  11. Aşağıdakileri belirterek Gruplandırma ölçütü kutucuğunu yapılandırın:

    1. Toplama olarak Sayı.

    2. CarModel içinde iç içe yerleştirilmiş bir alan olan Make olarak alan.

    3. Ekle'yi seçin.

      Yapılandırmaya göre gruplandır sayfasındaki Toplamalar ayarının ekran görüntüsü.

    4. Ayarlar bölümünde:

      1. Gruplandırma ölçütü olarakMarka'yı seçin.

      2. Zaman penceresi için değerin Atlayan olarak ayarlandığını onaylayın.

      3. Süre alanına 3 dakika girin.

      4. Sayfanın alt kısmındaki Bitti düğmesini seçin.

        Yapılandırmaya göre gruplandır sayfasının ekran görüntüsü.

  12. : Gruplandır seçeneğini seçin ve sayfanın en altındaki Veri önizleme sekmesinde gruplandırılmış verilere dikkat edin.

    Gruplama işleminin Veri Önizleme sekmesini gösteren ekran görüntüsü.

  13. Komut çubuğunda İşlemler'i ve ardından Alanları yönet'i seçin.

  14. Gruplandır ve Alanları Yönet kutucuklarını bağlayın.

  15. Alanları yönet sayfasında şu adımları izleyin:

    1. Aşağıdaki görüntüde gösterildiği gibi Make alanını ekleyin ve ekle'yi seçin.

      Make alanının eklenmesini gösteren ekran görüntüsü.

    2. Ekle'yi seçin.

      Alanları yönet sayfasındaki Ekle düğmesini gösteren ekran görüntüsü.

  16. Alanları yönet yapılandırma sayfasında Tüm alanları ekle'yi seçin.

    Alanları yönet sayfasının ekran görüntüsü.

  17. Alanların yanındaki ... öğesini seçin ve yeniden adlandırmak için Düzenle'yi seçin.

    • COUNT_make'i CarCount'a dönüştür

    • Window_End_Timetimes

      Alanların yeniden adlandırıldığı Alanları yönet sayfasının ekran görüntüsü.

  18. Alanları yönet sayfasında Bitti'yi seçin. Alanları yönet sayfası aşağıdaki görüntüde gösterildiği gibi görünmelidir.

    Üç alan içeren Alanları yönet sayfasının ekran görüntüsü.

  19. Alanları yönet kutucuğunu seçin ve sayfanın en altındaki Veri önizleme sekmesinde işleme akan verileri görün.

    Yönetilen Alanlar işleminin Veri Önizleme sekmesini gösteren ekran görüntüsü.

  20. Komut çubuğunda Çıkışlar'ı ve ardından Synapse'i seçin.

    Çıkışlar ve Synapse seçiliyken komut çubuğunun ekran görüntüsü.

  21. Synapse kutucuğunu tuvalinizdeki Alanları yönet kutucuğuna bağlayın.

  22. Synapse ayarları sayfasında şu adımları izleyin:

    1. İş depolama hesabı henüz ayarlanmadıysa kaynak grubunda Azure Data Lake Storage hesabını seçin. Synapse SQL tarafından veri ambarınıza veri yüklemek için kullanılan depolama hesabıdır.

      Depolama hesabı seçimiyle Synapse'i gösteren ekran görüntüsü.

    2. Azure Synapse Analytics'inizin bulunduğu Azure aboneliğini seçin.

    3. Önceki bölümde tabloyu oluşturmak için kullandığınız Ayrılmış SQL havuzunun carsummary veritabanını seçin.

    4. Kimlik doğrulaması için kullanıcı adı ve parola girin.

    5. Tablo adını olarak carsummarygirin.

    6. Bağlan'ı seçin. Synapse SQL tablonuza yazılmış örnek sonuçlar görürsünüz.

      Synapse kutucuğu ayarlarının ekran görüntüsü.

  23. Synapse kutucuğunu seçin ve sayfanın en altındaki Veri önizleme sekmesine bakın. Verilerin ayrılmış SQL havuzuna aktığını görürsünüz.

    Synapse kutucuğu için Veri Önizleme'yi gösteren ekran görüntüsü.

  24. İşinizi kaydetmek için üst şeritte Kaydet'i ve ardından Başlat'ı seçin. Komut çubuğundaki Başlat düğmesini gösteren ekran görüntüsü.

  25. Stream Analytics İş Başlat sayfasında, işinizi çalıştırmak için Başlat'ı seçin.

    Stream Analytics İşi Başlat sayfasının ekran görüntüsü.

  26. Ardından kod düzenleyicisi olmadan oluşturulan tüm Stream Analytics işlerinin listesini görürsünüz. İki dakika içinde işiniz Çalışıyor durumuna geçer. Oluşturuldu - Başlatılıyor -> Çalışıyor durumundaki durum değişikliğini görmek için sayfadaki > düğmesini seçin.

    İş listesini gösteren ekran görüntüsü.

Power BI görselleştirmesi oluşturma

  1. Power BI Desktop'ın en son sürümünü indirin.

  2. Azure Synapse SQL için Power BI bağlayıcısını kullanın.

    Azure ve Synapse Analytics SQL'in seçili olduğu Power BI Desktop'ı gösteren ekran görüntüsü.

  3. DirectQuery kullanarak veritabanınıza bağlanın ve bu sorguyu kullanarak veritabanınızdan veri getirin

    SELECT [Make],[CarCount],[times]
    FROM [dbo].[carsummary]
    WHERE times >= DATEADD(day, -1, GETDATE())
    

    Power BI Desktop'ın Azure Synapse SQL Veritabanı'a bağlanacak yapılandırmasını gösteren ekran görüntüsü.

    Veritabanı sekmesine geçin ve veritabanına bağlanmak ve sorguyu çalıştırmak için kimlik bilgilerinizi (kullanıcı adı ve parola) girin.

  4. Power BI'a veri yüklemek için Yükle'yi seçin.

  5. Daha sonra ile çizgi grafik oluşturabilirsiniz

    • Zaman olarak X ekseni
    • CarCount olarak Y ekseni
    • Gösterge olarak Göster Yayımlayabileceğiniz bir grafik görürsünüz. Gerçek zamanlı bir görünüm elde etmek için otomatik sayfa yenilemeyi yapılandırabilir ve 3 dakikaya ayarlayabilirsiniz. Araç özet verilerini gösteren Power BI panosunun ekran görüntüsü.

Diğer seçenekler

Azure Synapse SQL'in yanı sıra akış verilerini almak için kod içermeyen düzenleyici çıktısı olarak SQL Veritabanı'nı da kullanabilirsiniz. Ardından, gerçek zamanlı panoyu oluşturmak için DirectQuery kullanarak veritabanınızla SQL Veritabanına bağlanmak için Power BI bağlayıcısını kullanın.

Akış verilerinizle gerçek zamanlı pano oluşturmak için de iyi bir seçenektir. SQL Veritabanı çıktısı hakkında daha fazla bilgi için, SQL Veritabanına dönüştürme ve alma bölümüne bakın.

Kaynakları temizleme

  1. Event Hubs örneğinizi bulun ve İşlem Verileri bölümünde Stream Analytics işlerinin listesine bakın. Çalışmakta olan işleri durdurun.
  2. TollApp olay oluşturucuyu dağıtırken kullandığınız kaynak grubuna gidin.
  3. Kaynak grubunu sil'i seçin. Silme işlemini onaylamak için kaynak grubunun adını yazın.

Sonraki adımlar

Bu öğreticide, kod gerektirmeyen düzenleyiciyi kullanarak toplamaları tanımlamak ve sonuçları Azure Synapse Analytics'e yazmak için bir Stream Analytics görevi oluşturdunuz. Ardından Power BI'ı kullanarak işin ürettiği sonuçları görmek için gerçek zamanlı bir pano oluşturmuştsunuz.