【发布时间】:2018-12-13 04:46:55
【问题描述】:
我需要帮助\关于在扩展窗口上执行聚合时如何忽略旧事件的建议。我有流入事件中心的销售数据。 事件中心用作输入流。我需要产生两个指标 - 30 秒聚合(翻滚) - 全天累计销售价值,即从开门开始
门打开时间是可变的(动态的),因此我从 blob 中读取参考数据集;并将 Gateopen 日期时间加入销售流。 翻滚窗口上的 30 秒聚合工作正常。 给定门打开是可变的;我目前正在使用 12 小时跳跃窗口和 30 秒跳跃,并尝试通过使用 EventProcessDatetime > GateOpen 逻辑来限制要聚合的事件。
SELECT
Dateadd(ss,-30,System.Timestamp ) AS TimeSliceUTCStart
, System.Timestamp AS TimeSliceUTCEnd
, p.Section AS Section
, SUM(CASE WHEN p.Classification = 'Retail'
AND p.ActivityDateTime > p.GateOpen THEN p.[sales_amt_gross] ELSE 0 END) AS SaleTotalRetail
FROM FilteredBase p
GROUP BY
p.Section
, HoppingWindow(Duration(Hour, 12), hop(second, 30),Offset(millisecond, -1))
问题:我正在从前一天\timeslice 中汇总销售额。 总的来说,我想要达到的结果很简单。商店最多可营业 5、8、10 或 12 小时。随着时间的推移,我们希望能够像在直播中一样了解每个部分的销售情况。任何建议或提示将不胜感激。
【问题讨论】:
标签: azure-eventhub azure-stream-analytics