viewof joinedResults = unrolledResults
.join(unrolledResults, (s, t, $) => op.equal(s.ResponseId, t.ResponseId))
.groupby([`fromList_1`, `toList_2`])
.rollup({
fullCount: op.count(),
value: op.distinct("ResponseId_1")
})
.groupby(["fromList_1"])
.derive({
pct: d => d.value/op.sum(d.value),
sum: d => op.sum(d.value),
source: d => d.fromList_1,
target: d => `Want ${d.toList_2}`
})
.orderby("fromList_1")
.view()