在Power BI中显示Azure流的当前(最新)值

在Power BI中显示Azure流的当前(最新)值,azure,powerbi,azure-stream-analytics,Azure,Powerbi,Azure Stream Analytics,我需要显示连接的温度传感器的电流(上次读数)。来自传感器的数据每分钟发送一次到Azure IoT Hub。流分析作业将其输出到Power BI接收器。这是传感器发送的JSON数据: { “临时”:“22.88”, “名称”:“POC”, “id”:“232053ab5ba5ceee”, “时间”:“2018-09-23 07:09:06”, “agentid”:“Zrqofcbhbhk” } 这就是PowerBI收到的: [ { “临时”:“AAAA 555555”, “名称”:“AAAA 55

我需要显示连接的温度传感器的电流(上次读数)。来自传感器的数据每分钟发送一次到Azure IoT Hub。流分析作业将其输出到Power BI接收器。这是传感器发送的JSON数据:
{
“临时”:“22.88”,
“名称”:“POC”,
“id”:“232053ab5ba5ceee”,
“时间”:“2018-09-23 07:09:06”,
“agentid”:“Zrqofcbhbhk”
}

这就是PowerBI收到的:
[
{
“临时”:“AAAA 555555”,
“名称”:“AAAA 555555”,
“id”:“AAAA 555555”,
“时间”:“AAAA 555555”,
“agentid”:“AAAAA 555555”,
“事件处理时间”:“2018-09-23T07:22:56.643Z”,
“分区”:98.6,
“事件排队时间”:“2018-09-23T07:22:56.643Z”,
“IoTHub”:“AAAA 555555”
}
]

什么是分区?如何仅显示最新读数(当前温度)?

什么是分割

根据您的描述,您的数据源是
IOT-HUB
,因此它是
IOT-HUB
服务的分区ID。您可以参考此案例了解它:

是一个很好的博客供您参考,特别是“Power BI实时仪表板”一章

打开数据集,您将看到数据集下的表,其中包含我们传递的两个字段(ts和value)以及来自事件中心的其他字段(EventQueueDutcTime、EventProcessedutTime和PartitionId)

如何仅显示最新读数(当前温度)

据我所知,您可以通过measure在桌面上实现它

result = 
VAR maxdate =
    CALCULATE ( MAX ( Table1[time] ), ALL ( Table1 ) )
RETURN
  CALCULATE(MAX(Table1[temp]),FILTER(Table1,Table1[time]=maxdate)) 

分别对应以下两种显示方式

result = 
VAR maxdate =
    CALCULATE ( MAX ( Table1[time] ), ALL ( Table1 ) )
RETURN
    IF ( MAX(Table1[time]) = maxdate, MAX(Table1[temp]), BLANK () )