weeklyRollup = d3.flatRollup(
sortedSchoolCases,
v => ({
Date: d3.max (v, d => d.Date),
Year: d3.max (v, d => d.Year),
Week: d3.max (v, d => d.Week),
Total: d3.sum (v, d => d.Total),
AES: d3.sum (v, d => d.AES),
BES: d3.sum (v, d => d.BES),
CPS: d3.sum (v, d => d.CPS),
CES: d3.sum (v, d => d.CES),
EMES: d3.sum (v, d => d.EMES),
FBE: d3.sum (v, d => d.FBE),
GLE: d3.sum (v, d => d.GLE),
HAE: d3.sum (v, d => d.HAE),
KES: d3.sum (v, d => d.KES),
MBES: d3.sum (v, d => d.MBES),
PFES: d3.sum (v, d => d.PFES),
AMS: d3.sum (v, d => d.AMS),
BMS: d3.sum (v, d => d.BMS),
CMS: d3.sum (v, d => d.CMS),
SMS: d3.sum (v, d => d.SMS),
AHS: d3.sum (v, d => d.AHS),
BHS: d3.sum (v, d => d.BHS),
CHS: d3.sum (v, d => d.CHS),
EMHS: d3.sum (v, d => d.EMHS),
MC: d3.sum (v, d => d.MC),
SBO: d3.sum (v, d => d.SBO),
Ops: d3.sum (v, d => d.Ops)
}),
d => d.Year, d => d.Week
)