Всем привет!
Пытаюсь разобраться в foxe. Так сложилось, что до сих пор не приводилось.
Наипримитивнейшая задача, но че-то совсем не получается.
Есть два куба. В одном - плановая сумма ZPLM_SUMN, введенная за месяц.
В другом - предварительно посчитанный прогноз по дням ZFR_SUMN.
Оба куба в мультикубе, над ним уровень агрегации. Измерения кубов совпадают.
Задача - распределить плановую сумму с месяца на дни пропорционально прогнозу. Но для начала пытаюсь хотя бы скопировать значения прогноза в план.
Сделал формулу:
Code:
DATA CALDAY TYPE 0CALDAY.
DATA L_ZFR_SUMN TYPE F.
FOREACH CALDAY IN REFDATA.
L_ZFR_SUMN = {ZFR_SUMN,CALDAY}.
IF L_ZFR_SUMN > 0.
MESSAGE I001(/SEM/003) WITH CALDAY L_ZFR_SUMN.
{ZPLM_SUMN,CALDAY} = L_ZFR_SUMN.
ENDIF.
ENDFOR.
В фильтре задан месяц, больше ничего.
В сообщениях успешно выводятся даты и суммы прогноза по этим датам.
Но при этом строчка "{ZPLM_SUMN,CALDAY} = L_ZFR_SUMN" не отрабатывает, данные не появляются.
Опытным путем выяснил, что если добавить строку с совсем прямым присвоением типа "{ZPLM_SUMN,'20150226'} = 1159." после цикла FOREACH, то значение записывается. А если внутрь цикла - то нет. Но при этом в цикл она совершенно точно заходит, т.к. сообщения выводятся.
В чем может быть трабл и чего делать?
Доки и хелпы почитал. В принципе, 20 раз уже можно было это заабапить, но хочется разобраться.