0

我正在尝试将数据从我的设备流式传输到 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 会保留事件并更改它们的时间戳”。这将重新排序不是我想要的数据。

我的目标:

  1. 尽可能快地通过流分析获取数据
  2. 避免调整时间戳,因为我需要原始时间戳!!
  3. 最终在 PowerBI 中获得适当的(&“类似实时”)流数据折线图

我的问题:为什么流分析没有在“删除其他事件”模式下输出任何数据?如何在此模式下从流分析获取输出?

(我有一个重要的演示文稿,非常感谢您的帮助!)

4

0 回答 0