Now, how can it auto-scale horizontally for any number of fields?
Here is a macro based solution for this question.
Macro Name: my_mvexpand(2)
Usage: my_mvexpand(2) macro takes two arguments.
First argument is one of the multi-value field, which you would like to expand.
Second argument takes the list of other multi-value fields (comma OR space separated), which you would like to zip & expand along with mvfield in the First argument.