共用方式為


教學課程:使用 Power BI 將 Azure IoT 中樞的即時感測器數據可視化

您可以使用 Microsoft Power BI,將 Azure IoT 中樞收到的即時感測器數據可視化。 若要這樣做,請設定 Azure 串流分析作業以取用來自 IoT 中樞的數據,並將其路由傳送至 Power BI 中的數據集。

顯示從裝置到Power BI之數據流的圖表。

Microsoft Power BI 是一種數據視覺效果工具,可用來對大型數據集執行自助和企業商業智慧 (BI)。 Azure 串流分析 是完全受控的即時分析服務,其設計目的是協助您分析和處理快速移動的數據串流,可用來取得深入解析、建置報表或觸發警示和動作。

在本教學課程中,您會執行下列工作:

  • 在IoT中樞上建立取用者群組。
  • 建立並設定 Azure 串流分析作業,以從取用者群組讀取溫度遙測,並將其傳送至 Power BI。
  • 在 Power BI 中建立溫度數據的報表,並將其共用至 Web。

如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

先決條件

開始本教學課程之前,請先具備下列必要條件:

  • 在您選擇的開發語言中,完成其中一個傳送遙測的快速入門專案。 或者,您可以使用傳送溫度遙測的任何裝置應用程式;例如, Raspberry Pi 在線模擬器 或其中一個 內嵌裝置教學課程。 這些文章涵蓋下列需求:

    • 有效的 Azure 訂用帳戶。
    • 訂用帳戶中的 Azure IoT 中樞。
    • 將訊息傳送至 Azure IoT 中樞的用戶端應用程式。
  • Power BI 帳戶。 免費試用Power BI。

將取用者群組新增至 IoT 中樞

取用者群組提供事件資料流的獨立檢視,讓應用程式和 Azure 服務能夠獨立取用來自相同事件中樞端點的資料。 在本節中,您會將取用者群組新增至IoT中樞的內建端點,稍後在本教學課程中用來從端點提取數據。

若要將取用者群組新增至IoT中樞,請遵循下列步驟:

  1. Azure 入口網站中,開啟您的 IoT 中樞。

  2. 在左側窗格中,於 樞紐設定 下選取 內建端點。 在 [取用者群組] 底下的文本框中,輸入新 取用者群組的名稱。

    顯示如何在IoT中樞中建立取用者群組的螢幕快照。

  3. 選取文字框外的任何位置,以儲存消費者群組。

建立、設定和執行串流分析作業

建立串流分析作業。 建立作業之後,您可以定義用來擷取數據的輸入、輸出和查詢。

建立串流分析工作

建立串流分析作業,以用來將數據從IoT中樞路由傳送至Power BI。

  1. Azure 入口網站中,選取 [建立資源]。 在搜尋方塊中輸入 串流分析作業,然後從下拉式清單中選取它。 在 [串流分析作業 概觀] 頁面上,選取 [建立]

  2. 在 [新增串流分析作業] 頁面的 [基本] 索引標籤中,輸入下列資訊:

    參數 價值觀
    訂閱 選取包含IoT中樞的訂用帳戶。
    資源群組 選取包含IoT中樞的資源群組。
    名稱 輸入作業的名稱。 此名稱必須是全域唯一的。
    區域 選取IoT中樞所在的區域。

    保留所有其他欄位的預設值。

    顯示建立串流分析作業的螢幕快照。

  3. 選取 檢閱 + 建立,然後選取 建立以建立串流分析作業。

  4. 建立作業之後,請選取 [移至資源]。

將輸入添加至串流分析作業

設定串流分析作業,以從IoT中樞收集數據。

  1. 開啟串流分析作業。

  2. 在導航功能表的 [作業拓撲] 區段中選取 [輸入]

  3. 選取 [新增輸入],然後從下拉式清單中選取 [IoT 中樞 ]。

    顯示從 [新增輸入] 選單中選取 [IoT 中樞] 的螢幕快照。

  4. 在新的輸入窗格中,輸入下列資訊:

    參數 價值觀
    輸入別名 輸入一個唯一的別名。 例如: PowerBIVisualizationInput
    訂閱 選取您在本教學課程中所使用的 Azure 訂用帳戶。
    IoT 中樞 選取您在本教學課程中所使用的IoT中樞。
    取用者群組 選取您先前建立的取用者群組。
    共用存取原則名稱 選取您想要串流分析作業用於IoT中樞的共用存取原則名稱。 在本教學課程中,您可以選擇 服務服務政策會在新的 IoT 中樞上預設建立,並授與許可權,以便在 IoT 中樞公開的雲端端點上進行傳送和接收。 若要深入瞭解,請參閱 存取控制和權限
    共用存取原則金鑰 此欄位會根據您選取的共用存取原則名稱自動填入。
    端點 選取 [ 傳訊]。

    保留所有其他欄位的預設值。

  5. 選取 [儲存]。

將輸出新增至串流分析作業

  1. 從導覽功能表的 [作業模擬] 區段選取 [輸出]。

  2. 選取 [新增輸出],然後從下拉式清單中選取 [Power BI ]。

    顯示從 [新增輸出] 功能選取 Power BI 的螢幕快照。

  3. 登入 Power BI 之後,請輸入下列資訊以建立 Power BI 輸出:

    參數 價值觀
    輸出別名 唯一的輸出別名。 例如: PowerBIVisualizationOutput
    群組工作區 選取您的目標群組工作區。
    驗證模式 如果您沒有使用受控識別進行驗證的正確許可權,入口網站會警告您。 如果是這種情況,請改為選取 [使用者令牌 ]。
    數據集名稱 輸入數據集名稱。
    資料表名稱 輸入資料表名稱。
  4. 選取 [授權 ] 並登入您的 Power BI 帳戶。

  5. 選取 [儲存]。

設定資料流分析工作的查詢

  1. 從導覽功能表的 [作業拓撲] 區段中選取 [查詢]

  2. 在查詢編輯器中,將[YourOutputAlias]取代為作業的輸出別名。

  3. [YourInputAlias] 替換為作業的輸入別名。

  4. 新增下列 WHERE 子句作為查詢的最後一行。 這一行可確保只有 具有溫度 屬性的訊息會轉送至 Power BI。

    WHERE temperature IS NOT NULL
    
  5. 您的查詢看起來應該類似下列螢幕快照。 選取儲存查詢

     顯示將查詢新增至串流分析作業的螢幕快照。

執行串流分析作業

  1. 在串流分析作業中,選取 [ 概觀]。
  2. 選取 啟動作業>立即>啟動。 作業成功啟動之後,作業狀態會從 [已停止 ] 變更為 [ 執行中]。

建立和發佈Power BI報表以將數據可視化

下列步驟說明如何使用Power BI服務建立及發佈報表。

  1. 請確定您的IoT裝置正在執行,並將溫度數據傳送至IoT中樞。

  2. 登入 您的Power BI 帳戶。

  3. 從側邊功能表中選取 [工作區 ],然後選取您在串流分析作業輸出中選擇的群組工作區。

  4. 在工作區檢視上,您應該會看到您在建立串流分析作業輸出時所指定的數據集。

  5. 將滑鼠停留在您建立的數據集上,選取 [ 更多選項 ] 功能表(數據集名稱右邊的三個點),然後選取 [ 建立報表]。

    顯示建立Microsoft Power BI 報表的螢幕快照。

  6. 建立折線圖以顯示一段時間的實時溫度。

    1. 在報表建立頁面的 [ 視覺效果 ] 窗格中,選取折線圖圖示以新增折線圖。 使用位於圖表側邊和角落的參考線來調整其大小和位置。

    2. 在 [字段] 窗格中,展開您在建立串流分析作業輸出時指定的數據表。

    3. EventEnqueuedUtcTime 拖曳到 X 軸 上的 視覺效果 窗格。

    4. 溫度 拖曳至 Y 軸

      建立折線圖。 X 軸會在 UTC 時區中顯示日期和時間。 Y 軸會顯示來自感測器的溫度。

      新增一個溫度折線圖到Microsoft Power BI報表中

    備註

    根據您用來傳送遙測數據的裝置或模擬裝置,您可能會有稍微不同的欄位清單。

  7. 選取 [檔案] > [儲存] 以儲存報表。 出現提示時,請輸入報表的名稱。

  8. 仍在報表窗格中,選取 [ 檔案>內嵌報表>網站或入口網站]。

    備註

    如果您收到通知,要求您連絡系統管理員以啟用內嵌程式碼的建立,您可能需要連絡他們。 必須先啟用嵌入代碼建立,才能完成此步驟。

    顯示 [連絡系統管理員通知] 的螢幕快照。

  9. 您已提供報表連結,您可以與任何人共享報表存取權,以及可用來將報表整合到部落格或網站的代碼段。 複製 [ 安全內嵌程序代碼 ] 視窗中的連結,然後關閉視窗。

  10. 開啟網頁瀏覽器,並將連結貼到網址列中,以在瀏覽器中檢視報表。

Microsoft也提供 Power BI 行動裝置應用程式 ,讓您在行動裝置上檢視和與 Power BI 儀錶板和報表互動。

清理資源

在本教學課程中,您已在Power BI 中建立串流分析作業和數據集。

如果您打算完成其他教學課程,您可能想要保留資源群組和IoT中樞,以便稍後再重複使用。

清除 Azure 資源

串流分析作業應該位於與IoT中樞相同的資源群組中。 如果您不再需要IoT中樞或其他您建立的資源,您可以在 Azure 入口網站中刪除整個資源群組。 或者,您可以刪除個別資源。

  1. 在 Azure 入口網站中,瀏覽至您的資源群組。
  2. 檢閱群組中的資源。 如果您想要全部刪除它們,請選取 [ 刪除資源群組]。 如果您想要刪除個別資源,請以滑鼠右鍵按兩下資源,從作功能表中選取 [ 刪除 ],然後遵循提示。

若要移除資源群組及其所有資源,您也可以使用 az group delete 命令:

az group delete --name {your resource group}

清除 Power BI 資源

您已在 Power BI 中建立數據集 PowerBiVisualizationDataSet。 您可以刪除數據集,以及您從 Power BI 服務建立的關聯報表。

  1. 登入 您的Power BI 帳戶。
  2. 選取 [工作區],然後選取包含數據集的工作區名稱。
  3. 將滑鼠停留在 PowerBiVisualizationDataSet 數據集上,然後選擇出現的三個水平點,以開啟更多選項功能表。
  4. 選取 [刪除] 並依照提示執行。 當您移除數據集時,也會移除報表。

後續步驟

在本教學課程中,您已瞭解如何使用Power BI,將 Azure IoT 中樞的即時感測器資料可視化。

如需從 Azure IoT 中樞將數據可視化的另一種方式,請參閱下列教學課程: