我正在尝试将数据从我的设备流式传输到Azure IoT Hub,以便将流式分析流式传输到Power BI . Power BI实现了一种显示流数据的新方法 . 我想通过Power BI仪表板上的“添加磁贴”按钮生成折线图 . 这将处理我的流数据图表的自动刷新 .
我当前的流数据(在Power BI中通过"Create report"静态显示时效果很好)在流数据模式下产生了一个相当奇怪的折线图:image.
我的猜测是,Power BI中新数据的到达不是按时间顺序排列的 . 新数据可以在正确的时间位置放置在折线图中,但是连接值的线以到达的顺序绘制 . 这可能导致线路“及时”跳回来?!
为了尽量减少错误的排序,我试图阻止"adjusting other events"以及接受Stream Analytics中的错误排序:configuration
问题:使用此配置,Stream Analytics作业不会创建输出 .
我的ASA查询如下所示:
SELECT
Name,
Value,
Timecreated,
CAST (latest AS float) AS latest,
COUNT(*)
INTO
[ToPowerBI]
FROM
[Eing-CANdata] TIMESTAMP BY Timecreated
GROUP BY
Name, Value,Timecreated,latest,
tumblingWindow(Duration(Second, 1))
“Timecreated”的格式如下:
2017-03-06T11:51:22.246235Z
它被Azure接受为时间戳 .
将配置更改为接受“时间戳在10秒范围内的乱序事件”也不会产生任何输出 .
创建输出的唯一方法是将配置更改为“调整其他事件” . 但Azure信息告诉我“adjust会保留事件并更改其时间戳” . 这会重新排序不是我想要的数据 .
我的目标:
-
尽快通过Stream Analytics获取数据
-
避免调整时间戳,因为我需要原来的!!
-
最终在PowerBI中获得正确的(&"real-time-like")流数据线图
My question(s) :为什么Stream Analytics不会在"Drop other events"模式下输出任何数据?如何在此模式下从Stream Analytics获取输出?
(我有一个重要的演示文稿,非常感谢您的帮助!)