如何解决尝试使用 PowerBI 显示 Azure Stream Analytics 的窗口日期
我正在尝试使用以下查询在 Azure Stream Analytics 中执行 TumblingWindowing:
SELECT
System.Timestamp() as SysDate,Types,Brands,SUM(Price) as SumPrice
INTO
Output
FROM
Source
TIMESTAMP BY
CAST(Date as DATETIME) #This is the source data Date field 'Date'
GROUP BY
TumblingWindow(minute,5),Brands
在 ASA 的用户界面中,我可以看到我获得了所需的输出:
系统日期 | 类型 | 品牌 | 总价 |
---|---|---|---|
2021-01-26T08:10:00.0000000Z | T1 | B1 | 29,00 |
2021-01-26T08:10:00.0000000Z | T2 | B2 | 67,00 |
2021-01-26T09:05:00.0000000Z | T3 | B2 | 89,00 |
出于某种原因,当我在 PBI 中输入此数据时,它采用的是 Eventthub 中事件的创建日期,而不是事件内部的日期。您可以看到窗口化做得很好,但是一旦在 PBI 中显示,它就不会考虑数据的日期,而是考虑事件创建的日期。
在 ASA 的 UI 中,我可以看到从 1 月开始的日期,而在 PBI 中是从今天(Frebuary)开始
这里发生了什么?
解决方法
这是通过使用 ASA 的 UI 并在“事件排序”中指定事件顺序和延迟事件间隔来解决的。 ASA 会自动调整延迟 5 秒的日期。在该设置中,它没有设置实际日期,而是覆盖了当前日期。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。