SAPфорум.RU
https://www.sapboard.ru/forum/

Проблема с функцией InList
https://www.sapboard.ru/forum/viewtopic.php?f=86&t=90014
Страница 1 из 1

Автор:  DMuguev [ Пн, мар 16 2015, 18:15 ]
Заголовок сообщения:  Проблема с функцией InList

Доброе всем время суток!
Коллеги, помогите чайнику!
У чайника есть массив данных и два параметра, содержащие список объектов, доступиться к которым можно следующим образом:
- UserResponse("Список плановых моделей:");
- UserResponse("Список плановых моделей:").

Нужно определить 2 суммы, относящиеся к своей группе.

Sum([Plan67].[Cost]) Where([Modelname] InList( UserResponse("Список плановых моделей:")))
Sum([Plan67].[Cost]) Where([Modelname] InList( UserResponse("Список моделей по факту:")))

Синтаксический контроль такая писанина не проходит.
Реализовал через функцию Pos, но работает оно так себе. Подскажите пожалуйста, какие есть ещё варианты?

Автор:  ustas [ Вт, мар 24 2015, 15:13 ]
Заголовок сообщения:  Re: Проблема с функцией InList

Как вариант(если работа идет с юниверсом над реляционной СУБД) можно сделать новый атрибут вида
atr=case when Modelname in @prompt("Список плановых моделей:",......) then 1 else 0 end

После чего в самом отчете использовать формулу Sum([Plan67].[Cost]) Where([atr]=1)

Автор:  DMuguev [ Ср, апр 01 2015, 12:52 ]
Заголовок сообщения:  Re: Проблема с функцией InList

DMuguev Юстасу.

Спасибо, но... Реализовать через ПРОМПТ не получится из-за использования мной стандартных для наших отчётов фильтров - будет задвоение параметров при запуске отчёта. У меня BO версии xi31.

Автор:  ustas [ Чт, апр 02 2015, 15:19 ]
Заголовок сообщения:  Re: Проблема с функцией InList

При совпадении типа данных и текста запроса в промпте даже в 3.1 параметры не дублировались, так же можно использовать @VALUE

Автор:  DMuguev [ Чт, апр 09 2015, 18:44 ]
Заголовок сообщения:  Re: Проблема с функцией InList

DMuguev - Юстасу.
Мы используем многоступенчатую выборку при определении параметров. Поэтому, начиная со второго уровня выборки и ниже БО уже не различает Промпты и дублирует их при запросе отчёта. А вот про функцию @Value я пока ничего не знаю...

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/