Azure Stream Analytics to Power BI - 事件排序 - 删除其他事件

时间:2017-03-06 11:27:33

标签: azure stream analytics powerbi asa

我正在尝试将数据从我的设备流式传输到Azure IoT Hub,以便将流式分析流式传输到Power BI。 Power BI实现了一种显示流数据的新方法。我想通过Power BI仪表板上的“添加磁贴”按钮生成折线图。这将处理我的流数据图表的自动刷新。

我当前的流数据(通过“创建报告”在Power BI中静态显示时效果很好...)在流数据模式下产生了一个相当奇怪的折线图: image.

我的猜测是,Power BI中新数据的到达不是按时间顺序排列的。新数据可以在正确的时间位置放置在折线图中,但是连接值的线以到达的顺序绘制。这可能导致线路“及时”跳回来?!

为了尽量减少错误排序,我试图阻止“调整其他事件”以及接受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会保留事件并更改其时间戳”。这会重新排序不是我想要的数据。

我的目标:

  1. 尽快通过Stream Analytics获取数据
  2. 避免调整时间戳,因为我需要原始时间戳!!
  3. 最终在PowerBI中获得正确的(并且“实时”)流数据线图
  4. 我的问题:为什么Stream Analytics不会在“删除其他事件”模式下输出任何数据?如何在此模式下从Stream Analytics获取输出?

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

0 个答案:

没有答案