可以使用group_by_dynamic将数据行按照天/月/年等分组
下面代码生成一份7行的数据(可以在group_by_dynamic的文档中看到)
接下来我们按小时分组, 然后统计n这一列的和
日期这一列按照升序排列, 如果不按照此顺序排列, 输出结果是错误的
group_by_dynamic参数every: 窗口间隔
period: 表示窗口的长度, 设置每个组的时间段
every="1d", period="2d", 表示每天开一窗口, 每个窗口持续2天, 窗口如下offset: 每个窗口的起点相对于自然对齐的偏移, 可以理解为窗口起点的偏移量
every="1mo", period="1mo": 表示每个月开一个窗口, 每个窗口的持续时间是1个月
every="1mo", period="1mo", offset="15d": 窗口起点向后偏移15天, 从每个月的16号开始
下面示例计算: 一个月的天数
等效的更好阅读的写法(上面写法是官方文档的写法):
group_by参数我们还可以使用group_by参数再次分组
认真比对结果和数据集就可以看明白