yearGrouped = Array.from(
d3.rollup(
data,
v => ({
rechazados: d3.sum(v, d => d.rechazados),
eventos_de_entrada: d3.sum(v, d => d.eventos_de_entrada),
total_de_eventos: d3.sum(v, d => d.eventos_de_entrada) + d3.sum(v, d => d.rechazados),
porcentaje_rechazo: (d3.sum(v, d => d.rechazados) / (d3.sum(v, d => d.eventos_de_entrada) + d3.sum(v, d => d.rechazados))),
region: v[0].region
}),
d => d.pais,
d => d.año
)
).flatMap(([pais, countryValues]) =>
Array.from(countryValues, ([año, { rechazados, eventos_de_entrada, total_de_eventos, porcentaje_rechazo, region }]) => ({
pais: pais,
año: año,
rechazados: rechazados,
eventos_de_entrada: eventos_de_entrada,
total_de_eventos: total_de_eventos,
porcentaje_rechazo: porcentaje_rechazo,
region: region
}))
).sort((a, b) => b.año - a.año)