Есть 2 базовые области планирования, построенные соответственно на разных кубах: Прогноз реализации, Условия планирования.
В области (кубе) Условия планирования есть признаки: версия планирования, период планирования, условия планирования и показатель ПоказательУсловияПланирования.
В области (кубе) Прогноз реализации есть признаки: версия планирования , период планирования, рынки сбыта и др. Показатели ПоказательКол-во, ПоказательСумма.
Нужно для всех рынков сбыта рассчитать показатель Сумма которой представляет собой Кол-во * Норма1. Норма1 элемент признака Условия планирования из области Условия планирования.
Сделал сводную область, состоящую из областей Прогноз реализации и Условия планирования. Добавил все выше перечисленные признаки и показатели. Период планирования и версия планирования ограничил переменными.
Создал функцию планирования Формула
В поля для изменения добавил следующие элементы:
Условия планирования, Рынки сбыта, ОблПланир
В поля условий:
Версия планирования, Период планирования.
В группе параметров в условиях ограничил Версию планирования и период планирования соответствующими переменными.
Формула: (Представление операндов {НазвПоказателя, РынкиСбыта, Условия планирования, ОблПланирования}
* Рынки сбыта
DATA RSB TYPE РынкиСбыта.
DATA Norma TYPE F.
Norma = {Условия Планирования, #, КодНорма1, Условия планирования}.
FOREACH RSB.
{ПоказательСумма, RSB,#, Прогноз реализации} = {ПоказательКол-во RSB,#, Прогноз реализации } * Norma.
ENDFOR.
Через сообщения и отладчик видится такая ситуация что формула выполняется 2 раза. В первый раз переменная Norma имеет нужно значение, но {ПоказательКол-во RSB,#, Прогноз реализации } равен 0 и цикла по рынкам сбыта нет. Во второй раз Norma = 0 а все остальные данные те что нужно.
Подскажите в чем может быть проблемки, что делаю не так? Просьба ногами сильно не пинать, недавно FOХом занимаюсь.
|
|