Текущее время: Чт, сен 11 2025, 00:29

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Bex. Обработка значений признака в ABAP
СообщениеДобавлено: Чт, июн 07 2007, 12:22 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 17 2005, 22:51
Сообщения: 52
Откуда: Moscow
Всем привет!

В BEX-запросе есть необходимость выводить только те счета, 10-ая цифра которых = '1' . Все счета и остатки по ним выбираются из одного инфо-провайдера.

Хотелось бы сделать это покрасивше...
Как можно считать массив счетов, например, в переменную типа User-Exit, чтобы в дальнейшем на ABAPe взять эту 10-ую цифру и выбрать нужные счета ?

Через переменную "путь замены" массив данных не считывается, просто идет фильтрация.
Неужели придется использовать VBA ? :)

Спасибо всем заранее!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 07 2007, 12:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Самый простой выход - сделайте к счету навигационный атрибут "10-я позиция", перезалейте основные данные с обновлением этого атрибута (на правилах переноса - простейшая подпрограммка для заполнения атрибута). В кубе включите этот атрибут (одну галку тыкнуть), и в общем-то все...

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 07 2007, 12:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
еще вариант:
все как Вы сначала делали: один запрос фильтрует другой через переменную Путь замены. Только в этом первом запросе нужно сделать показатель основанный на переменной-формуле, которая является ключом счета со смещением 10 дляной 1. С помощью операций сравнения добиться чтобы выводился либо 0 либо > 0. В свойствах запроса настраиваем убирать нули - Активно. Должен получиться нормальный такой фильтрик.

А вообще вариант ЕВКа думаю работает быстрее и ограничений меньше


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 07 2007, 12:59 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 17 2005, 22:51
Сообщения: 52
Откуда: Moscow
К сожалению, не хотелось бы новые признаки в ODS-добавлять или атрибуты, так как у мне нужно считывать не только 10-ую позицию, но и другие (различные комбинации могут составить 10 цифр) :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 07 2007, 13:00 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 17 2005, 22:51
Сообщения: 52
Откуда: Moscow
Сейчас попробую вариант со смещением.
Спасибо ребят...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 07 2007, 13:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Признаки в ОДС добавлять не нужно. Ну получится у Вас максимум 10 атрибутов (на каждую цифру счета), делов то. Но вообще-то хозяин-барин, не нравятся навигационные атрибуты - мучайтесь с переменными, ну или добро пожаловать в волшебный мир VBA :D

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 07 2007, 13:33 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 17 2005, 22:51
Сообщения: 52
Откуда: Moscow
Да, можно было бы и добавить 10, но у нас это ODS остатков, в которых очень много полей и записей в общей сложности 1,5 млн... На правилах обновления еще формулы отрабатывают похожие... Поэтому, к сожалению, не получится...

Наверное будем мучаться со смещением... :)


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

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


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

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


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

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