教學:從已處理的資料中獲得深入見解

在本文中,你建立一個 即時儀表板 ,從前一篇文章中傳送給事件中心的 OPC UA 資料中擷取洞察。 透過 Microsoft Fabric Real-Time Intelligence,你可以將事件中心的資料帶到 Microsoft Fabric,並映射到 KQL 資料庫,作為即時儀表板的來源。 接著,您將建置儀表板,以視覺化磚顯示該資料,擷取深入解析並呈現值的時間變化。

這些操作是端對端體驗的最後階段,從在邊緣部署 Azure IoT 操作,到從雲端的裝置資料中獲取洞察。

必要條件

在開始這個教學之前,請先完成 教學:利用資料流從資產向雲端發送訊息。

你還需要以下 Fabric 資源:

  • Microsoft Fabric 訂用帳戶。 在你的訂閱中,你必須具有可存取工作區的權限,且權限等級為 Contributor 或更高。
  • 允許建立即時儀表板的 Microsoft Fabric 租戶。 您的租用戶系統管理員可以啟用此設定。 如需詳細資訊,請參閱在管理入口網站中啟用租用戶設定。

我們會解決什麼問題?

當您的OPC UA資料抵達雲端時,您可以分析大量資訊。 整理資料並製作帶有圖表與視覺化的報告,以獲得洞見。 本文將教你如何將資料與 Real-Time Intelligence連結,並建立即時儀表板。

將資料匯入至 Real-Time Intelligence

在本節中,您會設定 Microsoft Fabric Eventstream,以將事件中樞連接至即時智慧中的 KQL 資料庫。 此程序包括設定資料對應,將承載資料從 JSON 格式轉換為 KQL 中的資料行。

建立 Eventstream

在本節中,您會建立 Eventstream,用來將資料從事件中樞帶入 Microsoft Fabric 即時智慧,最後帶入 KQL 資料庫。

首先,流覽至 Microsoft Fabric 中的即時智慧體驗,然後開啟您的 Fabric 工作區。

請遵循在 Microsoft Fabric 中建立事件串流中的步驟,在工作區中建立新的事件串流資源。

建立 eventstream 之後,您會看到主要編輯器,您可以在其中開始建置 eventstream。

將事件中樞新增為來源

接下來,將上一個教學中建立的事件中樞新增為事件資料流的資料來源。

請遵循將 Azure 事件中樞來源新增至 Eventstream 中的步驟新增事件來源。 請記住以下注意事項:

  • 您將使用共用存取金鑰驗證來建立新的雲端連線。
    • 請確定事件中樞上已啟用本機驗證。 您可以從 Azure 入口網站 的 [概觀] 頁面設定此專案。
  • 針對 取用者群組,請使用預設選項($Default)。
  • 針對 [ 數據格式],選擇 [Json ] (預設可能已選取它)。

完成此流程之後,Azure 事件中樞會在 Eventstream 即時檢視中顯示為來源。

具有 AzureEventHub 來源的 Eventstream 螢幕擷取畫面。

確認數據流

請遵循下列步驟來檢查到目前為止的工作,並確定資料正在流入 Eventstream。

  1. 啟動您在先前教學課程中部署 Azure IoT 操作 時所使用的叢集。 您使用 Azure IoT 操作執行個體部署的 OPC PLC 模擬器應該會開始執行,並將資料傳送至 MQTT 代理程式。 您可以依照驗證資料正在流動中所述,使用 mqttui 驗證流程的這個部分。

  2. 請稍候幾分鐘,讓資料完成傳播。 然後,在 Eventstream 即時檢視中,選取 AzureEventHub 來源,並重新整理 [資料預覽]。 您應該會看到模擬器中的 JSON 資料開始出現在資料表中。

    Eventstream 的螢幕擷取畫面,其中包含來自 AzureEventHub 來源的資料。

提示

如果數據尚未抵達您的事件串流,您可能會想要檢查事件中樞活動,以確認 它正在接收訊息。 這可協助您隔離要偵錯之流程的區段。

準備 KQL 資源

在本節中,您會在 Microsoft Fabric 工作區中建立 KQL 資料庫,以作為資料的目的地。

  1. 請遵循建立 Eventhouse 中的步驟,使用子 KQL 資料庫建立即時智慧事件屋。 您只需要完成名為 建立 Eventhouse 的區段。

  2. 接下來,在您的資料庫中建立數據表。 將其命名為 OPCUA,並使用下列資料行。

    欄位名稱 資料類型
    資產識別碼 字串
    溫度 十進位
    時間戳記 日期時間
  3. 建立 OPCUA 數據表之後,請選擇您的資料庫,並使用 [查詢與程式代碼] 按鈕來開啟查詢視窗。

    顯示 [探索您的資料] 按鈕的螢幕擷取畫面。

  4. 刪除現有的程式代碼並執行下列 KQL 查詢,以建立資料表的數據對應。 資料映射將命名為 opcua_mapping。

    .create table ['OPCUA'] ingestion json mapping 'opcua_mapping' '[{"column":"AssetId", "Properties":{"Path":"$[\'AssetId\']"}},{"column":"Temperature", "Properties":{"Path":"$[\'ThermostatTemperatureF\']"}},{"column":"Timestamp", "Properties":{"Path":"$[\'EventProcessedUtcTime\']"}}]'
    

將資料表新增為目的地

接下來,返回 Eventstream 檢視,您可以在其中將新的 KQL 資料表新增為 Eventstream 目的地。

請遵循將 KQL Database 目的地新增至 Eventstream 中的步驟,以新增目的地。 請記住以下注意事項:

  • 使用直接擷取模式。

  • 在 [設定] 步驟中,選取您稍早建立的 OPCUA 資料表。

  • 在 [ 檢查 ] 步驟中,選取 [opcua_mapping],選取 [現有對應],然後選擇 [opcua_mapping]。

    新增現有對應關係的螢幕截圖。

    提示

    如果找不到現有的對應項目,請嘗試重新整理 Eventstream 編輯器,然後重新開始新增目的地的步驟。 或者,您可以從 KQL 資料表起始這個相同的設定流程,而不是從 Eventstream 起始,如從 Eventstream 取得資料中所述。

完成此流程之後,KQL 資料表會顯示在 Eventstream 即時檢視中作為目的地。

等幾分鐘讓資料傳播,目的地狀態會變成 「活躍」。 你應該會看到活動中心的資料開始在預覽中出現。 如果預覽中沒有顯示資料,請再等幾分鐘再重新整理預覽。

Eventstream 的螢幕擷取畫面,其中包含 KQL 資料庫目的地中的資料。

如有需要,您也可以直接在 KQL 資料庫中檢視及查詢此資料。

從 KQL 資料庫查詢相同資料的螢幕擷取畫面。

建立即時儀表板

在本節中,您將建立新的 即時儀錶板 ,以可視化您的教學課程數據。 儀表板將允許依資產 ID 和時間戳篩選,並顯示溫度資料的視覺摘要。

注意

只有當您的租用戶管理員已在您的 Fabric 租用戶中啟用建立即時儀表板的功能時,您才能建立即時儀表板。 如需詳細資訊,請參閱在管理入口網站中啟用租用戶設定。

建立儀表板並連線資料來源

請遵循建立新的儀表板一節中的步驟,從即時智慧功能建立新的即時儀表板。

然後,依照 [新增資料來源] 一節中的步驟,將資料庫新增為資料來源。 請記住下列注意事項:

  • 在 [數據源] 窗格中,您的資料庫將會位於 Eventhouse/KQL Database 底下。

設定參數

接下來,設定儀錶板的某些參數,讓視覺效果可以依資產標識碼和時間戳進行篩選。 儀錶板隨附依時間範圍篩選的預設參數,因此您只需要建立一個可以依資產標識元篩選的參數。

  1. 切換至 [ 管理] 索引卷標,然後選取 [ 參數]。 選取 [+ 新增 ] 以新增參數。

    將參數新增至儀錶板的螢幕快照。

  2. 建立具有下列特性的新參數:

    • 標籤:資產
    • 參數類型:單一選取(預設已選取)
    • 變數名稱: _asset
    • 資料類型: 字串 (預設已選取)
    • 來源: 查詢
      • 資料來源:您的資料庫(預設已選取)

      • 選取 [編輯查詢 ],然後新增下列 KQL 查詢。

        OPCUA
        | summarize by AssetId
        
    • 值數據行: AssetId
    • 預設值: 選取查詢的第一個值
  3. 選取 [ 完成] 以儲存您的參數。 然後選擇 關閉 參數窗。

建立折線圖圖格

接著,在儀表板上新增一個圖塊,顯示所選資產及時間範圍的溫度折線圖。

  1. 在 「主頁 」分頁,選擇 「新增視覺 化」下拉選單,然後選擇 折線圖 以新增折線圖磁貼。

    在儀表板上新增折線圖磚的截圖。

  2. 在 查詢編輯器中,輸入以下 KQL 查詢該圖塊。 此查詢會套用儀表板選擇器中的時間範圍與資產篩選參數,並拉取產生的紀錄及其時間戳記與溫度。

    OPCUA 
    | where Timestamp between (_startTime.._endTime)
    | where AssetId == _asset
    | project Timestamp, Temperature
    

    執行查詢,以驗證可以找到資料。 折線圖視覺化顯示資料。 折線圖視覺化至少需要兩個資料點才能顯示,因此如果你看不到任何資料,建議選擇更寬的時間範圍,或等更多資料抵達資料庫後再執行查詢。

    新增圖格查詢的螢幕擷取畫面。

  3. 選擇視覺 化 標籤,並設定或驗證以下數值:

    • 視覺類型: 折線圖 (預設選擇)
    • 一般:
      • 磚塊名稱:溫度隨時間變化
    • Data︰
      • Y 欄: 推論:溫度(小數)( 預設選擇)
      • X 欄:推斷:時間戳(日期時間)(預設選取)
    • Y 軸:
      • 標籤:單位
    • X 軸:
      • 標籤:時間戳記

    選擇 「完成 」以建立該圖塊。

    新增圖格視覺效果的螢幕擷取畫面。

在儀表板上查看已完成的圖塊。

具有一個圖格的儀表板螢幕擷取畫面。

建立最大值磚塊

接著,建立一個顯示最大溫度值的方塊。

  1. 選擇 「新增視覺」 下拉選單,然後選擇 「統計」。

  2. 在 查詢編輯器中,輸入以下 KQL 查詢該圖塊。 此查詢會套用儀錶板中時間範圍與資產選取器的篩選參數,並從結果記錄中取出最高溫度值。

    OPCUA
    | where Timestamp between (_startTime.._endTime)
    | where AssetId == _asset
    | top 1 by Temperature desc
    | summarize by Temperature
    

    執行查詢,以驗證可以找到最高溫度。 最高溫度值應該會顯示在視覺預覽中。

  3. 選擇視覺 化 標籤,並設定或驗證以下數值:

    • 視覺類型: Stat (預設選擇)
    • 一般:
      • 圖格名稱:最高溫度
    • Data︰
      • 值欄: 推論:溫度(小數)( 預設選擇)

    選擇 「完成 」以建立該圖塊。

    新增統計資料視覺效果的螢幕擷取畫面。

  4. 在儀表板上檢視完成的已圖格 (您可能想要調整圖格的大小,以便顯示全文)。

    具有兩個圖格的儀表板螢幕擷取畫面。

  5. 儲存已完成的儀表板。

現在,您有一個儀表板,可顯示這些教學中的資產資料的不同類型視覺化圖表。 從這裡,您可以嘗試使用篩選條件並新增其他圖格類型,以查看儀表板如何讓您使用您的資料執行更多作業。

我們如何解決問題?

在本教學課程中,您已使用 eventstream 將事件中樞數據內嵌至 Microsoft Fabric 實時智慧中的 KQL 資料庫。 然後,您已建立由該資料提供的即時儀表板,以視覺化方式追蹤一段時間的變更值。 藉由在 Microsoft Fabric 中將各種來源的邊緣資料關聯在一起,您可以建立具有視覺效果和互動式功能的報表,以更深入地深入解析資產健康情況、使用率和作業趨勢。 這可讓您提升生產力、改善資產效能,並推動明智的決策制定,以取得更好的業務成果。

這會完成教學課程流程中的最後一個步驟,以使用 Azure IoT 作業透過雲端分析來管理來自部署的裝置數據。

清除資源

如果您繼續進行下一個教學課程,請保留所有資源。

如果您想要移除 Azure IoT 作業部署,但保留叢集,請使用 az iot ops delete 命令:

az iot ops delete --name $AIO_INSTANCE_NAME --resource-group $RESOURCE_GROUP

如果您想要刪除您為此快速入門建立的所有資源,請刪除您已部署 Azure IoT 作業的 Kubernetes 叢集,然後移除包含叢集的 Azure 資源群組。

注意

資源群組包含您在本教學課程中建立的事件中樞命名空間。

您也可以刪除Microsoft網狀架構工作區和/或與本教學課程相關聯的所有資源,包括 eventstream、Eventhouse 和實時儀錶板。