在时间序列中呈现累积平均值
Posted
技术标签:
【中文标题】在时间序列中呈现累积平均值【英文标题】:Presenting cumulative average in time series 【发布时间】:2018-09-04 05:19:05 【问题描述】:我正在尝试呈现分数的时间序列以查看趋势。
分数是从表中第一个日期到年月末所有分数的平均值。
即。 2018 年 1 月 = 其中日期
我想将此作为每个年月的月度得分(2017 年 12 月,2018 年 1 月)
如果分数不是平均值,我可以在时间序列中使用累积选项,但是在引入 Avg(Metric) 时这不起作用。
我真的在这个问题上摸不着头脑。对于如何构建数据并在 Google Datastudio 中呈现数据的任何建议,我们将不胜感激。
我可以访问数据库,我们正在使用大查询来创建视图。
【问题讨论】:
请以表格形式在您的问题中包含一些示例数据,然后显示预期输出。 【参考方案1】:avg()
应该可以工作。像这样的:
select t.*,
avg(val) over (partition by format_date('%Y%m', date))
from t;
糟糕,这是当月的平均值。如果你想要运行平均值:
select format_date('%Y%m', date) as yyyymm,
(sum(sum(val)) over (order by min(date)) /
sum(count(*)) over (order by min(date))
) as running_avg
from t
group by yyyymm
order by yyyymm;
【讨论】:
我已经发布了另一个问题作为对此的跟进。我正在尝试添加一个额外的组。 ***.com/questions/52160966/…以上是关于在时间序列中呈现累积平均值的主要内容,如果未能解决你的问题,请参考以下文章