This version worked except aggregate % indicators could go over 100%. I tried to modify it, but didn't commit inbetween.
Found the bug! gvis hates Inf. I forgot that...

I also fixed the order of things for aggregates.
- calculate numerators and denominators based on whether the other one exists.
- aggregate
- calculate percentages.
Now avoiding > 100% by removing incompatible records.