df = aq
.from(
data.results.bindings.map((d) => ({
item: d.item.value,
itemLabel: d.itemLabel.value,
tour: d.tour.value,
tourLabel: d.tourLabel.value,
country: d.country.value,
countryLabel: d.countryLabel.value,
tournumber: parseInt(d.tournumber.value),
stagenumber: parseInt(d.stagenumber.value),
startdate: d.startdate.value,
winnerLabel: d.winnerLabel.value,
flag: d.flag.value
}))
)
.derive({
tournumber2: (d) => op.parse_int(d.tournumber),
stagenumber2: (d) => d.stagenumber,
year: (d) => op.year(d.startdate)
})
.dedupe([
"itemLabel",
"tourLabel",
"winnerLabel",
"countryLabel",
"tournumber",
"stagenumber"
])
.orderby({
tournumber2: aq.desc((d) => d.tournumber2),
stagenumber2: aq.desc((d) => d.stagenumber2)
})