I've been playing with cross-tab style reports lately; and I wanted to share a speed demonstration using repeating fields to display row data and populating those individual cells via a calculation that evaluates a global variable array. Check it out.
(Please note before-hand, that I understand that it can be better, more efficient, more perfect, etc.)
For those interested, the two custom functions SetVariable and GetVariable are what makes this work. (They are currently defined to work up to 1,000 rows.) They create/populate/retrieve data from $local or $$global variables.