建立適用於即時視覺效果的查詢

已完成

若要將串流資料傳送至 Power BI,您的 Azure 串流分析作業會使用將結果寫入 Power BI 輸出的查詢。 將事件資料從事件中樞直接轉送至 Power BI 的簡單查詢,看起來可能會像這樣:

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

查詢的結果會決定 Power BI 輸出資料集中資料表的結構描述。

或者,您可以使用查詢來篩選和/或彙總資料,只傳送相關的或摘要資料至 Power BI 資料集。 例如,下列查詢會計算發生事件時的每一連續分鐘,感應器 0 以外的每個感應器讀取上限。

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

使用視窗函數 (例如上一個範例中的 TumblingWindow 函數) 時,請考慮 Power BI 能夠每秒處理一次呼叫。 此外,串流視覺效果支援大小上限為 15 KB 的封包。 一般規則是使用視窗函數,以確保資料不會以超過每秒傳送一次的頻率傳送至 Power BI,並將結果中包含的欄位降至最低,以最佳化資料載入的大小。

注意

如需 Power BI 輸出限制的詳細資訊,請參閱 Azure 串流分析文件中的 Azure 串流分析的 Power BI 輸出