我正在尝试将数据从我的设备流式传输到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获取输出?

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