Текущее время: Пн, авг 18 2025, 21:35

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Обращение к разным кубам в FOXe
СообщениеДобавлено: Вт, ноя 06 2007, 11:55 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 31 2007, 07:51
Сообщения: 16
Есть 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Хом занимаюсь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 06 2007, 12:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Фигню какую-то написал....

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 06 2007, 13:25 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
В первый раз невнимательно прочитал.

А у вас при трассировке сколько ключей получается: 1 или 2. Проблема мне так кажется в полях условий, поскольку как я понимаю у вас Версия планирования и Период планирования.
И нет ли у вас еще каких-то признаков, которые не состоят ни в полях для изменения, ни в условиях?
Есть подозрение на ЕИ (0UNIT какой-нибудь): т.е. у вас норма например без ЕИ, а количество с ними.
Если так, то попробуйте включить ЕИ в поля для изменения.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 06 2007, 13:59 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 31 2007, 07:51
Сообщения: 16
ЕИ есть. Но засада в том что формула выполняется два раза. Убрал FOREACH чтоб не было цикла. Таже байда. Вывожу значение переменной через месседж. Запускаю выполнение формулы с трасировкой, переменная Norma печатается 2 раза один раз нормальное значение второй раз 0. Значение {ПоказательКол-во RSB,#, Прогноз реализации } засунул в переменную, ну соотвественно ограничил RSB. Эта переменная в первый раз 0 второй нужное значение :)
Вообще щас выяснил что у нас не последний патч стоит. После установки отпишусь, может в нем дело.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 06 2007, 14:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Ну так включите ЕИ в поля для изменения и переделайте логику функции: для нормы ЕИ = #, а цикл делайте еще и по ЕИ и все должно получится.
В чем проблема???

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 06 2007, 15:21 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 31 2007, 07:51
Сообщения: 16
После того как вы написали о ЕИ сразу попробовал, результат не изменился.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 06 2007, 15:22 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Две области планирования - 2 пакета для функции - два раза запускается. По-моему, так! (с) ВинниПух


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 06 2007, 16:30 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 12 2006, 13:29
Сообщения: 98
Автор вполне может быть такая проблема при Foreache - в нем с двумя областями надо акуратнее. Недавно сам натолкнулся на такую проблему - может ее решение Вам поможет.
Если на пальцах в одном кубе лежит значение признака 1. во втором соотвественно 2. Форич для этого признака отработает два раза. Для отработки один раз надо напустить его на 1 куб. Например ограничив занчение в уровне планирования. Может у Вас в этом проблема ?
А вообще то что ненулевые значения получаются на разных итерациях - означает что какой то свободный признак в уровне у Вас для этих показателей различается - ищите по отладке


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB