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

Bu öğreticide, gerçek zamanlı veri akışlarında toplamaları hesaplamak ve Azure Synapse Analytics'te depolamak için Kod düzenleyicisi olmayan Stream Analytics'i nasıl kullanabileceğiniz gösterilmektedir.

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

  • Olay hub'ınıza veri gönderen bir olay oluşturucu dağıtma
  • Kod düzenleyicisi olmadan 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ılacağı 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. 'interval' parametresini 1 olarak ayarlayın. Ve bu adım için yeni bir kaynak grubu kullanın.

  3. Ayrılmış SQL havuzuyla Azure Synapse Analytics çalışma alanı oluşturun.

    Not

    Verileri veritabanında yakalamadan gerçek zamanlı Power BI panosunu doğrudan oluşturmak isterseniz, 3. ve 4. adımları atlayıp Stream Analytics işi tarafından üretilen Power BI veri kümesiyle gerçek zamanlı pano oluşturmak için bu kılavuza gidebilirsiniz.

  4. Ayrılmış SQL havuzunuzu kullanarak adlı carsummary bir tablo oluşturun. Bunu yapmak için aşağıdaki SQL betiğini çalıştırabilirsiniz:

    CREATE TABLE carsummary   
    (  
        Make nvarchar(20),  
        CarCount int,
    	times datetime
    )
    WITH ( CLUSTERED COLUMNSTORE INDEX ) ;
    

Stream Analytics işi oluşturmak için kod düzenleyicisi kullanma

  1. TollApp olay oluşturucusunun dağıtıldığı Kaynak Grubunu bulun.

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

  3. Event Hubs Ad Alanı sayfasında, soldaki menüde Varlıklar'ın altında Event Hubs'ı seçin.

  4. Örneği seçin entrystream .

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

  5. Özellikler bölümünde verileri işleme bölümüne gidin ve ardından Boş tuval şablonuyla başlayın'ı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'ı 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ğlan ion Dizesi'nin olay hub'ınıza bağlanmak için kullanıldığını onaylayın: Bağlan ion 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. İsterseniz alanları bırakmayı, alanları yeniden adlandırmayı veya veri türünü 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ırma ölçütü 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 olay 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. Sayı olarak toplama.

    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ü için Oluştur'a tıklayın.

      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ırma ölçütü'ne tıklayın ve sayfanın en altındaki Veri önizleme sekmesinde gruplandırılmış verilere dikkat edin.

    Gruplandırma ölçütü 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. Alanları gruplandırma ve yönetme kutucuklarını Bağlan.

  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 düğmesi'ni 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.

    • CarCount'a COUNT_make

    • Zaman zaman Window_End_Time

      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, Synapse'in seçili olduğu komut çubuğunun ekran görüntüsü.

  21. BağlanTuvalinizdeki Alanları yönet kutucuğuna synapse kutucuğu.

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

    1. İş depolama hesabı henüz ayarlanmadıysa kaynak grubunda Azure Data Lake Depolama 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ılacak ö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ğunda seçilen Başlangıç düğmesini gösteren ekran görüntüsü.

  25. Stream Analytics İşini 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 olarak değişen durumu görmek için sayfadaki Yenile 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. ile veritabanınıza BağlanDirectQuery ve veritabanınızdan veri getirmek için bu sorguyu kullanın

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

    Azure Synapse SQL Veritabanı bağlanmak için Power BI Destop 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 Make You daha sonra yayımlanabilir 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ü.

Daha fazla seçenek

Azure Synapse SQL dışında akış verilerini almak için kod içermeyen düzenleyici çıkışı olarak da SQL Veritabanı kullanabilirsiniz. Ardından Power BI bağlayıcısını kullanarak SQL Veritabanı DirectQuery ile veritabanınıza bağlayabilir ve gerçek zamanlı panoyu oluşturabilirsiniz.

Akış verilerinizle gerçek zamanlı pano oluşturmak için de iyi bir seçenektir. SQL Veritabanı çıkışı hakkında daha fazla bilgi için bkz. dönüştürme ve SQL Veritabanı alma.

Kaynakları temizleme

  1. Event Hubs örneğinizi bulun ve İşlem Verileri bölümünde Stream Analytics işlerinin listesine bakın. Çalışan tüm 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, toplamaları tanımlamak ve Sonuçları Azure Synapse Analytics'e yazmak için kod düzenleyicisi olmadan bir Stream Analytics işi 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.