viewof clean = aq.from(raw_data)
.filter(aq.escape(d => d.date >= start_date && d.date <= end_date))
.derive({
job_group: d => op.includes(op.lower(d.parent_campaign), 'allied') == true ? 'Allied' :
op.includes(op.lower(d.parent_campaign), 'school') == true ? 'schools/education' :
op.includes(op.lower(d.parent_campaign), 'therapy/rehab') == true ? 'therapy/rehab' :
op.includes(op.lower(d.parent_campaign), 'per diem') == true ? 'per diem' :
op.includes(op.lower(d.parent_campaign), 'rn') == true ? 'RN' :
'Other'
})
.derive({
segment_type: d => op.includes(op.lower(d.segment), 'low submissions') == true ? 'low submissions' :
op.includes(op.lower(d.segment), 'strategic') == true ? 'strategic' :
op.includes(op.lower(d.segment), 'catch') == true ? 'catch all' :
'Other'
})
.view()