如何仅将从流分析中收到的最后一个值发送给powerbi

时间:2015-05-20 13:22:42

标签: azure powerbi azure-stream-analytics

如何只发送和保留从流分析发送到powerbi的最后一个值?

我正在测量每个传感器的温度并发送到eventhub然后流式分析,然后我将其发送给powerbi。但我不想在powerbi的表格中使用所有值。我希望最后一个测量值出现在powerbi中。

原因是我想在单个图块中显示其中一个传感器的最后测量传感器值。如果我将所有测量结果从流分析发送到powerbi,我就无法找到方法,因为没有过滤器可以让我仅选择最大日期时间值。

怎么做?

4 个答案:

答案 0 :(得分:5)

我们正在考虑如何以更好的方式做到这一点,但这是一个非常简单的程序:

使用"询问有关此信息中心数据的问题"框(QnA)并使用如下问题: "过去10秒内的平均速度"

这会给你你想要的东西。

HTH, -Lukasz

注册:http://www.powerbi.com

Power BI开发人员博客:http://blogs.msdn.com/powerbidev

开发人员:http://dev.powerbi.com

支持:http://support.powerbi.com

答案 1 :(得分:1)

您可以使用MAX函数获取最新的时间序列值。 例如。

SELECT
    MAX(refTimeStamp) as time
INTO
    output
FROM
    input TimeStamp BY refTimeStamp
GROUP BY 
    TumblingWindow(minute, 3)

它将在最后3分钟的窗口中返回最新时间。

答案 2 :(得分:0)

这可以通过使用

来实现
  

LAST

内置的分析功能。

作为示例用法

SELECT
       sensorId, 
       LAST(reading) OVER (PARTITION BY sensorId LIMIT DURATION(hour, 1) WHEN reading IS NOT NULL)
FROM input 

以上示例查询将在一小时内查找最近的非空传感器读数。

点击此处查看LAST Function上的more info

答案 3 :(得分:0)

另一种选择是在报告中使用切片器并使用它来切片日期时间值。您还可以向报告添加过滤器以指定时间。

但是,这些仍然是报告级别,而不是仪表板。

enter image description here

希望这有帮助。