dataAgg = (column, data) =>
aq
.from(data)
.groupby([column])
.rollup({
Total_reported: op.sum('Total_reported'),
Hospital_admission: op.sum('Hospital_admission'),
Deceased: op.sum('Deceased'),
Date_of_publication: op.any('Date_of_publication')
})
.orderby(aq.desc(column))
.ungroup()
.derive({
Total_reported_rm: aq.rolling(op.mean('Total_reported'), [-3, 3]),
Hospital_admission_rm: aq.rolling(op.mean('Hospital_admission'), [-3, 3]),
Deceased_rm: aq.rolling(op.mean('Deceased'), [-3, 3]),
Total_reported_avg: aq.rolling(op.average('Total_reported'), [-6, 0]),
Hospital_admission_avg: aq.rolling(op.average('Hospital_admission'), [-6, 0]),
Deceased_avg: aq.rolling(op.average('Deceased'), [-6, 0]),
})
.objects()