如何仅发送和保留从流分析发送到 powerbi 的最后一个值?
我正在测量每个传感器的温度并发送到 eventthub,然后进行流式分析,然后我将其进一步发送到 powerbi。但我不希望 powerbi 表中的所有值。我只希望最后一个测量值出现在 powerbi 中。
原因是我想在单个图块中仅显示其中一个传感器的最后测量传感器值。如果我将所有测量值从流分析发送到 powerbi,我无法找到解决方法,因为没有过滤器可以让我只选择日期时间值的最大值。
怎么做?
如何仅发送和保留从流分析发送到 powerbi 的最后一个值?
我正在测量每个传感器的温度并发送到 eventthub,然后进行流式分析,然后我将其进一步发送到 powerbi。但我不希望 powerbi 表中的所有值。我只希望最后一个测量值出现在 powerbi 中。
原因是我想在单个图块中仅显示其中一个传感器的最后测量传感器值。如果我将所有测量值从流分析发送到 powerbi,我无法找到解决方法,因为没有过滤器可以让我只选择日期时间值的最大值。
怎么做?
我们正在研究如何以更好的方式做到这一点,但有一个非常简单的过程可以使这项工作发挥作用:
使用“询问有关此仪表板上的数据的问题”框 (QnA) 并使用类似以下的问题:“过去 10 秒内的平均速度”
这会给你你想要的。
HTH,-卢卡斯
Power BI 开发人员博客:http: //blogs.msdn.com/powerbidev
开发者: http: //dev.powerbi.com
支持: http: //support.powerbi.com
您可以使用 MAX 函数获取最新的时间序列值。例如。
SELECT
MAX(refTimeStamp) as time
INTO
output
FROM
input TimeStamp BY refTimeStamp
GROUP BY
TumblingWindow(minute, 3)
它将返回最后 3 分钟窗口中的最新时间。
这可以通过使用
最后的
内置分析功能。
作为示例用法
SELECT
sensorId,
LAST(reading) OVER (PARTITION BY sensorId LIMIT DURATION(hour, 1) WHEN reading IS NOT NULL)
FROM input
上面的示例查询将查找一个小时内最近的非空传感器读数。
单击此处了解有关 LAST 功能的更多信息。