你可以用Power BI作為Stream Analytics工作的輸出,提供豐富的分析結果視覺化體驗。 將此功能用於操作儀表板、報告產生和指標驅動報告。
注意
Stream Analytics 的 Power BI 輸出目前無法在 21Vianet 與 Azure 德國(T-Systems International )營運的 Microsoft Azure 中提供。
重要
Power BI 的即時串流功能已被淘汰。 欲了解更多關於 Power BI 即時串流退役的資訊,請參閱 blog。 從 2027 年 10 月 31 日起,你無法用 Power BI 輸出連接器建立 Stream Analytics 工作,且使用Power BI 連接器執行的現有工作也會被停止。 Microsoft建議你在Microsoft Fabric中探索即時智慧。 如果你有興趣遷移到 Fabric Real-Time Intelligence,可以參考這篇 blog 文章中的指引。 如果你需要更多Microsoft的遷移指引,例如架構審查或特定功能的說明,請填寫你的申請 here。
輸出設定
下表列出設定 Power BI 輸出的屬性名稱及其描述。
| 屬性名稱 | 描述 |
|---|---|
| 輸出別名 | 提供一個易記的名稱,用於在查詢中將查詢結果指向這個 Power BI 輸出。 |
| 群組工作區 | 若要啟用與其他Power BI使用者共享資料,請在Power BI帳號內選擇群組,或選擇我的工作空間,若不想寫入群組。 更新現有的群組需要更新 Power BI 驗證。 |
| 資料集名稱 | 提供您想要讓 Power BI 輸出使用的資料集名稱。 |
| 資料表名稱 | 提供 Power BI 輸出資料集的資料表名稱。 目前,串流分析作業的 Power BI 輸出在資料集內只能有一個資料表。 |
| 授權連線 | 用 Power BI 授權設定你的輸出設定。 在你將這個輸出權限授權給你的 Power BI 儀表板後,你可以透過更改使用者帳號密碼、刪除工作輸出或刪除 Stream Analytics 工作來撤銷存取權。 |
如需設定 Power BI 輸出和儀表板的逐步解說,請參閱教學課程:使用串流分析來分析詐騙通話資料,並在 Power BI 儀表板中以視覺方式呈現結果教學課程。
注意
請勿在 Power BI 儀表板中明確建立資料集和資料表。 當工作開始並開始輸出到 Power BI 時,資料集和資料表會自動填入。 如果作業查詢沒有產生任何結果,則不會建立資料集和資料表。 如果 Power BI 已經具有與串流分析作業中提供的名稱相同的資料集和資料表,則會覆寫現有的資料。
建立結構描述
Azure 串流分析 會幫你建立一個 Power BI 資料集和表格結構,如果這些資料集還沒出現的話。 在其他情況下,則會以新的值更新資料表。 目前,資料集內只能有一個資料表存在。
Power BI 使用先進先出 (FIFO) 保留原則。 資料會被收集到表格中,直到達到 200,000 列。
注意
不要用多個輸出寫入同一個資料集,因為這可能會造成多種問題。 每個輸出嘗試獨立建立 Power BI 資料集,這可能導致多個名稱相同的資料集。 此外,如果輸出沒有一致的結構描述,則資料集會在每次寫入時變更結構描述,而這樣會導致太多結構描述變更要求。 即使避免這些問題,多重輸出的效能仍不如單一合併輸出。
將資料類型從串流分析轉換至 Power BI
如果輸出結構描述變更,則 Azure 串流分析會在執行階段動態更新資料模型。 它追蹤欄位名稱變更、欄位類型變更,以及欄位的新增或移除。
如果 Power BI 資料集和資料表不存在,此資料表包含從串流分析資料類型至 Power BI 實體資料模型 (EDM) 類型的資料類型轉換。
| 從 Stream Analytics | 到 Power BI |
|---|---|
| Bigint | Int64 |
| nvarchar(max) | 字串 |
| 日期時間 | 日期時間 |
| float | Double |
| 記錄陣列 | 字串類型、常數值 IRecord、 或 IArray |
更新結構描述
串流分析會根據輸出中的第一組事件來推斷資料模型結構描述。 之後如有需要,會更新資料模型結構,以容納可能不符合原始架構的事件。
避免使用 SELECT * 查詢來防止跨資料列的動態結構更新。 除了可能的績效影響外,這也可能導致對結果所需時間的不確定性。 選擇你想在 Power BI 儀表板上顯示的欄位。 此外,請確保資料值符合所選資料型態。
| 先前/目前 | Int64 | 字串 | 日期時間 | Double |
|---|---|---|---|---|
| Int64 | Int64 | 字串 | 字串 | Double |
| Double | Double | 字串 | 字串 | Double |
| 字串 | 字串 | 字串 | 字串 | 字串 |
| 日期時間 | 字串 | 字串 | 日期時間 | 字串 |
限制和最佳作法
目前,你大約每秒可以呼叫一次 Power BI。 串流視覺內容支援 15 KB 的封包。 超過這個尺寸,串流畫面就會失效(但推送功能仍然有效)。 基於這些限制,當 Azure 串流分析 大幅減輕資料負載時,Power BI 表現最佳。 使用翻滾視窗或跳轉視窗,確保你每秒最多推送一次資料,且查詢符合吞吐量要求。 如需輸出批次大小的詳細資訊,請參閱 Power BI REST API 限制。
請使用以下方程式來計算並指定給您的視窗以秒為單位的值:
例如:
- 您有 1 千個以一秒間隔傳送資料的裝置。
- 您正在使用支援每小時 1,000,000 列的 Power BI Pro Stock Keeping Unit (SKU)。
- 您想要讓每個裝置將平均資料量發佈至 Power BI。
因此,方程式會變成︰
根據此配置,您可以將原始查詢改為以下格式:
SELECT
MAX(hmdt) AS hmdt,
MAX(temp) AS temp,
System.TimeStamp AS time,
dspl
INTO "CallStream-PowerBI"
FROM
Input TIMESTAMP BY time
GROUP BY
TUMBLINGWINDOW(ss,4),
dspl
更新授權
如果密碼自你建立工作或最後一次驗證後就改變了,請重新驗證你的 Power BI 帳號。 如果您的 Microsoft Entra 租用戶上已設定 Microsoft Entra 多重要素驗證,您也需要每隔兩週更新 Power BI 授權。 如果你不續約,可能會看到工作輸出不足或操作記錄中出現Authenticate user error等問題。
同樣地,若工作在令牌到期後才開始,則會發生錯誤,該工作即告失敗。 要解決這個問題,請停止執行中的作業,然後切換到 Power BI 輸出。 若要避免資料遺失,請選取 [更新授權] 連結,然後從 [上次停止時間] 重新啟動作業。
當你用 Power BI 刷新授權後,授權區會出現綠色警示,表示問題已解決。 若要克服此限制,請使用受控識別將您的 Azure 串流分析 作業驗證至 Power BI。