Well, Vision may not have script transforms built into the binding window, but you can get the effect of that by using runScript() or my objectScript() in an expression binding. Such a script can perform whatever transpose operation you like. This solution predates Perspective:
You might also find the Pseudo-SQL PIVOT from my view() expression function useful.