Текущее время: Пт, авг 22 2025, 14:27

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


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

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


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

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