explodeObjects = function(d) {
const enhanced = { ...d };
return Object.entries(enhanced).reduce((acc, [k, v]) => {
if(_.isObject(v)) {
delete acc[k]
let sum = 0;
for (const [subkey,subvalue] of Object.entries(v).filter(([id]) => id!=="__total")) {
sum += subvalue;
acc[`${k}.${subkey}`] = subvalue;
}
acc[`${k}.sum`] = sum;
acc[`${k}.raw`] = JSON.stringify(v);
} else {
acc[k] = v;
}
return acc
}, enhanced)
}