建立即時儀表板

已完成

Power BI 儀表板一律會顯示 Power BI 服務知道的最新資料。 因此,儀表板很適合用來支援即時監視案例。

支援即時儀表板的 Power BI 資料集有四種特殊類型。 畫面如下:

  • 採用串流資料集
  • 採用推送資料集
  • 混合式資料集
  • PubNub 串流資料集

沒有任何需求表明即時儀表板或其相關資料集會儲存在專用容量中。

提示

請記住,當儀表板的圖格連線到代表 DirectQuery 模型的一般資料集時,儀表板可以每隔 15 分鐘重新整理一次。 如需詳細資料,請參閱單元 3。

儀表板提供報表沒有的有趣功能。 您可以設定儀表板圖格 (顯示單一數值),以在資料值達到特定閾值時發出警示。 Adventure Works 的製造工廠已設定許多 IoT 裝置。 Power BI 儀表板會顯示即時製造計量,並在裝置需要注意時通知維護人員。

使用串流資料集

串流資料集特別提供即時資料,延遲大約一秒。 即時儀表板圖格更新順利且流暢。

串流資料集最多會在暫存快取中快取資料 60 分鐘。 由於沒有資料模型,因此無法建立連線至串流資料集的 Power BI 報表。 相反地,若要將串流資料視覺化,您可以將串流圖格新增至儀表板。 串流圖格特別將串流資料集的即時資料來源視覺化。 您很容易就能在儀表板中加以識別,因為它們會以閃電圖示裝飾。

Screenshot of a dashboard streaming tile. There’s a lightning strike icon at the top left of the tile.

串流資料集的設計很簡單,因為它們代表單一資料表。 資料表資料行可以是文字、數字或日期。 您可以使用 Power BI REST API,在 Power BI 服務中或以程式設計方式建立串流資料集。

開發人員可以將 JSON 文件傳送至資料集的端點,以程式設計方式將資料列插入資料集。 端點 URL 包含驗證金鑰。

以下是使用串流資料集建立即時儀表板的方法:

  1. 建立串流資料集。

  2. 將串流圖格新增至儀表板。

  3. 以程式設計方式將資料列插入串流資料集。

不過,請記住一些重要的限制:

  • 資料會保留 60 分鐘,因此您無法監視超過該時間的歷程記錄。

  • 擷取速率上限為 5 個要求/秒。

  • 新增資料列之要求的封包大小不能超過 15 KB。

  • Power BI 報表無法連線到串流資料集。

  • 因為儀表板不支援篩選功能,所以您無法篩選串流圖格。

使用推送資料集

推送資料集特別針對即時資料提供 3-5 秒的延遲。 雖然它在結構上與 Power BI 匯入資料集密切相關,但您無法使用 Power BI Desktop 來建立推送資料集。 推送資料集可以包含多個資料表、關聯性和量值。 不過,它不能包含某些模型物件,例如階層和安全性角色。

如資料集類型名稱所述,資料會推送至資料集資料表。 推送資料時,Power BI 會立即重新整理相關的儀表板圖格。

您可以在 Power BI 服務 (或稍後所述的混合式資料集) 中建立推送資料集,或使用 Power BI REST API 以程式設計方式描述。 開發人員必須先取得 Microsoft Entra 存取權杖,才能進行 REST API 作業。 他們可以使用 API 將資料列推送至特定資料表。 也有 API 作業可用來修改資料集結構描述、刪除資料表中的所有資料列,以及刪除資料集。

您也可以使用 Azure 串流分析 (ASA) 來建立資料的推送資料集和輸出資料列。 ASA 是個複雜的事件處理引擎,可以推送大量的快速串流資料,就算該資料來自數千個 IoT 裝置也沒有問題。 如需詳細資訊,請參閱來自 Azure 串流分析的 Power BI 輸出

Diagram of the flow of event data to Azure Event Hubs, then to Azure Stream Analytics, then to Power BI, and then to a dashboard tile.

提示

ASA 可以與 Azure Machine Learning (AML) 整合,方便輸出機器學習預測。 例如,ASA 作業輸出可預測 IoT 裝置需要維護。 您可以設定 Power BI 儀表板圖格,以在需要維護時發出警示。 如需詳細資訊,請參閱將 Azure 串流分析與 Azure Machine Learning 整合

以下是使用推送資料集建立即時儀表板的方法:

  1. 建立推送資料集。

  2. 建立連線到推送資料集的 Power BI 報表。 使用任何類型的視覺效果,包括自訂視覺效果,以將資料集資料視覺化。

  3. 將報表視覺效果釘選到儀表板。

  4. 或者,使用儀錶板問答體驗來新增其他磚。

  5. 以程式設計方式將資料列推送至推送資料集資料表。

不過,請記住一些重要的限制:

  • 資料集不能包含超過 75 個資料表,而資料表也不能包含超過 75 個資料行。

  • 除非啟用 basicFIFO 保留原則,否則推送資料集資料表無法儲存超過 500 萬個資料列。 啟用時,資料表會儲存大約 20 萬個資料列,而 Power BI 會將較舊的資料列取代為新的資料列。

  • 單一要求無法推送超過 1 萬個資料列。

  • 除非資料表儲存超過 25 萬個資料列,否則擷取速率會限制為每小時 100 萬個資料列。 在此情況下,擷取速率限制為每小時 120 個資料列。

使用混合式資料集

混合式資料集同時是串流和推送資料集。 它提供這兩種資料集類型的優點。 使用混合式數據集,將串流磚和一般磚中的實時數據可視化,您可以從 Power BI 報表或 Q&A 釘選。 此外,混合式資料集可讓您的即時解決方案監視和分析超過 60 分鐘前發生的活動。

當您在 Power BI 服務中建立串流資料集時,可以啟用 [歷程資料分析] 選項,使其成為混合式資料集。

Screenshot of the Historic data analysis option enabled

使用 PubNub 串流資料集

PubNub 串流資料集是一種特殊的串流資料集類型。 它要求您使用具有 PubNub 的已建立即時平台。 Power BI Web 用戶端會使用 PubNub SDK 讀取現有的 PubNub 資料流。 它就像串流資料集一樣,沒有基礎資料模型,因此無法使用 Power BI 報表視覺效果。

相反地,儀表板串流圖格會連線到 PubNub 串流資料集。 這些圖格已最佳化,可快速顯示即時資料。 因為 Power BI 直接連線到 PubNub 資料流,所以在推送資料與圖格更新之間會有一些延遲。

比較串流和推送資料集

下表比較串流和推送資料集的功能。

功能 採用串流資料集 採用推送資料集
Latency ~1 秒 3-5 秒
資料保留 60 分鐘 設定 basicFIFO 保留期時,每個資料表有 500 萬個資料列,或 20 萬個資料列
擷取速率上限 5 個要求/秒,每個要求 15 KB 1 個要求/秒,每個要求 16 MB (最多 1 萬個資料列)
資料輸送量限制 100 萬個資料列/小時,但當資料表超過 25 萬個資料列時,則為 120 個資料列/小時
資料集結構 單一資料表 支援篩選和彙總的豐富資料模型
視覺效果類型 僅串流圖格 報表視覺效果,包括自訂視覺效果
動畫更新 順利且流暢 有點不順