我正在尝试将数据从我的设备流式传输到 Azure IoT 中心,再到流分析到 Power BI。Power BI 实现了一种显示流数据的新方法。我想通过 Power BI 仪表板上的“添加磁贴”按钮生成折线图。这负责我的流数据图表的自动刷新。
我当前的流数据(通过“创建报告”在 Power BI 中静态显示时效果很好......)在流数据模式下生成了一个相当奇怪的折线图: 图像。
我的猜测是,Power BI 中新数据的到来不是按时间顺序排列的。新数据可能会放置在折线图中正确的时间位置,但连接值的线是按照到达的顺序绘制的。这可能会导致线路及时“跳回”?!
为了尽量减少错误排序,我试图防止“调整其他事件”以及在流分析中接受错误排序:配置
问题:使用此配置,流分析作业不会创建输出。
我的 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 会保留事件并更改它们的时间戳”。这将重新排序不是我想要的数据。
我的目标:
- 尽可能快地通过流分析获取数据
- 避免调整时间戳,因为我需要原始时间戳!!
- 最终在 PowerBI 中获得适当的(&“类似实时”)流数据折线图
我的问题:为什么流分析没有在“删除其他事件”模式下输出任何数据?如何在此模式下从流分析获取输出?
(我有一个重要的演示文稿,非常感谢您的帮助!)