Куб - не дебил - он агрегирует данные по скормленной ему таблице фактов, если у разработчика ума не хватит сделать измерение по полю валюта - туда разработчику и дорога. И нечего на куб валить
Если надо пересчитать в единую валюту по соотв-му курсу -
PHP код:
/* Пересчет в основную валюту */
select first 1 kurs from f_valuta_
where valutakod = :valuta and data <= :datecur
order by data desc INTO :kurstek;
if (kurstek is null) then execute procedure ERROR('Не определен курс для валюты '||valuta||' на '||datetostring(datecur));
это на диалекте фаербёрд, но идея должна быть ясна
и последнее:
а что у вас в системе в основную валюту операции не пересчитываются?