aggregationTransformationVega = {
let t = {
sources: [beers],
ops: ["formula","aggregate","filter", "collect"],
transforms: [
{
"type": "formula",
"as": "intensity",
"expr": "3 * datum.abv + log(datum.ibu) / 3"
},
{
"type": "aggregate",
"groupby": ["style"],
"fields": ["abv","ibu","intensity","abv"],
"ops": ["mean","mean","mean","count"],
"as": ["mean_abv","mean_ibu","mean_intensity","count"]
},
{
"type": "filter",
"expr": "datum.count > 20"
},
{
"type": "collect",
"sort": {
"field": ["mean_intensity"],
"order": ["descending"]
}
}
]
};
return t;
};