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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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