簡體   English   中英

如何在“流分析作業”中處理兩個“ Iot Hub”設備?

[英]How to handle two “Iot hub” devices in “stream analytics job”?

我正在使用“流分析作業”來可視化來自“ iot集線器”的兩個不同設備(device1和device2)的數據; device1發送以下消息:

{"messageId": 5576, "deviceId": "Raspberry Pi Web", "rpm": 22.80972122577826, "torque": 72.65678451219686}

device2發送以下消息:

{"messageId": 1272, "deviceId": "Raspberry Pi Web Client", "temperature": 23.815921380797004, "humidity": 78.7491052866882}

消息是同時發送的,並且當我想可視化Power bi中的數據時,我僅看到消息之一的鍵,即messageId,溫度,濕度,PartitionId 這些密鑰屬於設備2發送的消息; 但是沒有出現與device1對應的messageId,rpm,torque,PartitionId鍵。

我在流分析作業中使用的查詢如下:

SELECT
    *
INTO
    output
FROM
    input

我的設備是我通過以下鏈接使用和配置的模擬設備: https : //azure-samples.github.io/raspberry-pi-web-simulator/#Getstarted

如何通過流分析作業查看來自同一物聯網中心中兩個不同設備的消息?

注意:我正在“ IoT中心”中使用F1級別

我感謝您的幫助

在PowerBI中,一個數據集表示單個數據源,並且必須采用以下格式:

實際上,Power BI可以使用數百種不同的數據源。 但是,無論您從何處獲取數據,該數據都必須采用Power BI服務可用於創建報告和儀表板的格式。

參考: Power BI的數據 集概念數據源

對於您的問題,您可以將兩個設備事件路由到兩個Power BI數據集。(ASA作業中的兩個輸出)。

查詢如下所示:

SELECT
    *
INOT
    powerbi
FROM
    iothubevents
WHERE
    deviceId = 'Raspberry Pi Web'


SELECT
    *
INOT
    powerbidevice2
FROM
    iothubevents
WHERE
    deviceId = 'Raspberry Pi Web Client'

請參閱以下快照:在流分析作業中:

在此處輸入圖片說明

在此處輸入圖片說明

在Power BI中:

在此處輸入圖片說明

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM