【问题标题】:Future forecasting based on a multiplier in BigQuery基于 BigQuery 中乘数的未来预测
【发布时间】:2022-11-12 13:29:04
【问题描述】:
我正在尝试使用 BigQuery 进行半预测。我有详细的用户数据,以及一个应该预测下一分钟值的分钟乘数(根据过去的事件预先计算)。我创建了一个包含相关时间范围内所有未来分钟的数据集,未来分钟将具有空值,它看起来像这样:
现在尝试根据乘数计算所有未来值。我不知道如何将其应用于超过 1 行,意思是;第一个空行将是上一个值乘以乘数。但现在呢?我怎样才能根据未来的价值继续计算它?输出应如下所示:
所以 100 是唯一的实际值 - 然后 100 * 1.1 将是 120,然后 120 * 1.2 将是 132,依此类推。
感谢各位大侠的帮助,谢谢!
【问题讨论】:
标签:
sql
google-bigquery
window-functions
future
forecasting
【解决方案1】:
我们可以通过递归查询来做到这一点:
with recursive cte as (
select minute, value, multiplier, value new_value from mytable where minute = 1
union all
select t.minute, t.value, t.multiplier, c.value * t.multiplier
from cte c
inner join mutable t on t on t.minute = c.minute + 1
)
select * from cte order by minute