Текущее время: Чт, авг 28 2025, 23:21

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: BI-IP FOX: проверка на существование записи в кубе
СообщениеДобавлено: Чт, окт 11 2012, 15:57 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 08 2010, 13:11
Сообщения: 55
в BI-IP, в цикле foreach считываю записи, что то такое:
Code:
FOREACH CALDAY, MONTH, UNIT IN REFDATA.
...
   IF CALDAY = TARGET_DAY.
     TARGET  = { 0QUANTITY, CALDAY, MONTH, 'KG','001'}.
   ENDIF.
...
ENDFOR.

когда наступает условие CALDAY = TARGET_DAY то происходит считывание, однако если такой записи не существует, то переменной TARGET присваивается 0. Как можно выполнить проверку на существование записи в кубе, чтобы не присваивать 0, а оставить старое значение?

Можно конечно сделать что-то такое:
Code:
FOREACH CALDAY, MONTH, UNIT IN REFDATA.
...
   IF CALDAY = TARGET_DAY.
     TEMP_TARGET  = { 0QUANTITY, CALDAY, MONTH, 'KG','001'}.
     IF TEMP_TARGET <> 0.
        TARGET = TEMP_TARGET.
     ENDIF.
   ENDIF.
...
ENDFOR.

но как-то "некрасиво", да и в кубе действительно может быть { 0QUANTITY, CALDAY, MONTH, 'KG','001'} равное 0.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BI-IP FOX: проверка на существование записи в кубе
СообщениеДобавлено: Пт, окт 12 2012, 05:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 18 2008, 07:37
Сообщения: 256
Используйте логическое выражение IS INITIAL

_________________
The extent of reliability of the data affect on the quality of resource allocation.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BI-IP FOX: проверка на существование записи в кубе
СообщениеДобавлено: Пт, окт 12 2012, 07:20 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 06 2012, 12:07
Сообщения: 23
Откуда: рядом с Гондурасом
Пол: Мужской
Читайте help. Конструкция foreach бежит по комбинациям признаков, которые уже есть в кубе:
With the FOREACH variable statement, all values of a variable are iterated. This affects the characteristic values that exist in the transaction data of the current data object (not necessarily all values that are maintained for the characteristic).

Ничего делать не нужно.


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

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


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

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


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

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