Кросс-таблицы на MIGX

Добрый день.

Стоит задача назначить цены в зависимости от двух параметров (толщина и цвет). Один из параметров имеет конечное количество вариантов (например, 10), а цветов может быть сколько угодно.

Пока в голову пришло сделать MIGX-табличку с 11 полями (цвет и 10 полей для разной толщины). Но проблема в том, что значения второго параметра (толщины) могут меняться.

И вот ломаю голову — как сделать так, чтобы заголовки полей с ценами брались из какой-нить другой MIGX таблички, в зависимости от ее содержимого. Может, кто сталкивался с подобным? Или есть другой, более феншуйный путь?

Конечно, идеально было бы сгенерировать кросс-таблицу, но я не нашел, как и вообще возможно ли это.