如何只发送和保留从流分析发送到powerbi的最后一个值?
我正在测量每个传感器的温度并发送到eventhub然后流式分析,然后我将其发送给powerbi。但我不想在powerbi的表格中使用所有值。我希望最后一个测量值出现在powerbi中。
原因是我想在单个图块中显示其中一个传感器的最后测量传感器值。如果我将所有测量结果从流分析发送到powerbi,我就无法找到方法,因为没有过滤器可以让我仅选择最大日期时间值。
怎么做?
答案 0 :(得分:5)
我们正在考虑如何以更好的方式做到这一点,但这是一个非常简单的程序:
使用"询问有关此信息中心数据的问题"框(QnA)并使用如下问题: "过去10秒内的平均速度"
这会给你你想要的东西。
HTH, -Lukasz
Power BI开发人员博客:http://blogs.msdn.com/powerbidev
答案 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)