viewof by_day_by_campaign = clean
.groupby('date', 'title', 'level')
.rollup({
clicks: d => op.sum(d.clicks),
applies: d => op.sum(d.applies),
spend: d => op.sum(d.spend),
max_cpa_aco_history: d => op.array_agg(d.max_cpa_aco)
})
.derive({
max_cpa: aq.escape(d => d.max_cpa_aco_history.at(-1)),
cpa: d => d.spend / d.applies
})
.derive({
actual_vs_goal_difference: d => d.cpa - d.max_cpa
})
.orderby(aq.desc('actual_vs_goal_difference'))
.filter(d => d.spend > 0 && d.applies > 0)
.view()