Gerçek zamanlı görselleştirme için sorgu oluşturma

Tamamlandı

Akış verilerini Power BI'a göndermek için Azure Stream Analytics işiniz, sonuçlarını bir Power BI çıkışına yazan bir sorgu kullanır. Olay hub'ından olay verilerini doğrudan Power BI'a ileten basit bir sorgu şuna benzer olabilir:

SELECT
    EventEnqueuedUtcTime AS ReadingTime,
    SensorID,
    ReadingValue
INTO
    [powerbi-output]
FROM
    [eventhub-input] TIMESTAMP BY EventEnqueuedUtcTime

Sorgunun sonuçları, Power BI'daki çıkış veri kümesindeki tablonun şemasını belirler.

Alternatif olarak, power BI veri kümesine yalnızca ilgili veya özetlenmiş verileri göndererek verileri filtrelemek ve/veya toplamak için sorgunuzu kullanabilirsiniz. Örneğin, aşağıdaki sorgu bir olayın gerçekleştiği ardışık her dakika için algılayıcı 0 dışındaki her algılayıcı için en yüksek okuma sayısını hesaplar.

SELECT
    DateAdd(second, -60, System.TimeStamp) AS StartTime,
    System.TimeStamp AS EndTime,
    SensorID,
    MAX(ReadingValue) AS MaxReading
INTO
    [powerbi-output]
FROM
    [eventhub-input] TIMESTAMP BY EventEnqueuedUtcTime
WHERE SensorID <> 0
GROUP BY SensorID, TumblingWindow(second, 60)
HAVING COUNT(*) > 1

Pencere işlevleriyle çalışırken (önceki örnekteki TumblingWindow işlevi gibi), Power BI'ın her saniye bir çağrıyı işleyebildiğini düşünün. Ayrıca, akış görselleştirmeleri maksimum boyutu 15 KB olan paketleri destekler. Genel bir kural olarak, verilerin Power BI'a her saniyeden daha sık gönderilmemesini sağlamak için pencere işlevlerini kullanın ve veri yükünün boyutunu iyileştirmek için sonuçlara dahil edilen alanları en aza indirin.

Dekont

Power BI çıkış sınırlamaları hakkında daha fazla bilgi için Azure Stream Analytics belgelerindeki Azure Stream Analytics'ten Power BI çıktısı bölümüne bakın.