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

Пользователи запускают один и тот же большой отчет, чтобы такого сделать
https://sapboard.ru/forum/viewtopic.php?f=14&t=96011
Страница 1 из 1

Автор:  RikoNw [ Ср, янв 31 2018, 16:07 ]
Заголовок сообщения:  Пользователи запускают один и тот же большой отчет, чтобы такого сделать

Доброго дня! Каждое утро пользователи запускают один и тот же отчет, и очень часто с одними и теми же параметрами. Чтобы такого сделать, чтобы снизить нагрузку ?
Например запускать джобом в фоне и рассылать результаты по почте ? Но отчет может не влезть в спул (ограничение на размер файла спула) ? Говорят есть какие то экстракторы, которые
выдают сразу результаты, если отчет недавно уже был запущен..
Спасибо за советы!

Автор:  sap2me [ Чт, фев 01 2018, 10:00 ]
Заголовок сообщения:  Re: Пользователи запускают один и тот же большой отчет, чтобы такого сделать

есть такая штука называется precalculation server. Ставится в сторонке (я для BW ставил) и как раз таки для случаев когда пользователи пришли ,а у них уже данные предварительно обработаны. А далее они их в эксельке шлифуют.

Автор:  Бородин Игорь [ Чт, фев 01 2018, 11:20 ]
Заголовок сообщения:  Re: Пользователи запускают один и тот же большой отчет, чтобы такого сделать  Тема решена

Можно реализовать такой подход (но придется немного переделать отчет):
1) Первый запуск отчета с неким набором параметров.
1.1) Выполняется "долгий" расчет. В результате имеем набор данных.
1.2) Результирующий набор данных, перед выводом на экран, сохраняется в БД (так называемый экстракт). Для сохранения этого набора данных можно использовать, например, Ф.М. "REUSE_ALV_EXTRACT_SAVE" . Параметры же тоже сохраняются в отдельную Z-таблицу (т.к. чтобы по ней можно было делать селекты) вместе с идентификатором набора данных (экстракта).
2) Последующие запуски отчета с набором параметров
2.1) Поиск по Z-таблице идентификатора экстракта, соответствующего заданному набору параметров.
2.1.1) Такой такой экстракт находится. Загружаем его Ф.М."REUSE_ALV_EXTRACT_LOAD" и выводим на экран.
2.1.2) Такого экстракта не находится. См. пункт 1.

И ещё. Имейте в виду, что способ сохранения экстракта через "REUSE_ALV_EXTRACT_*" очень удобен и обладает хорошей производительностью (хранение в кластерной таблице), но недостатки у него тоже имеются:
- если хоть как-то поменять структуру таблицы экстракта (добавить/удалить поле), то старые экстракты перестают читаться
- невозможно делать выборки по экстракту, выполнять поиск по отдельным его полям. Можно только считать его целиком, зная идентификатор.
Если для Вас это критично, то можно экстракт сохранять и в обычную (прозрачную) Z-таблицу.

Автор:  murenets [ Чт, фев 01 2018, 11:49 ]
Заголовок сообщения:  Re: Пользователи запускают один и тот же большой отчет, чтобы такого сделать

RikoNw написал:
Доброго дня! Каждое утро пользователи запускают один и тот же отчет, и очень часто с одними и теми же параметрами. Чтобы такого сделать, чтобы снизить нагрузку ?
Например запускать джобом в фоне и рассылать результаты по почте ? Но отчет может не влезть в спул (ограничение на размер файла спула) ? Говорят есть какие то экстракторы, которые
выдают сразу результаты, если отчет недавно уже был запущен..
Спасибо за советы!


Мысль про фоновый джоб, конечно же верная. Но, если отчет настолько огромен, что не влезает спул - он нафиг не нужен реальному пользователю в таком виде. Не нужен живому человеку огромный набор информации для переработки в мозгу. Надо изменить подход к вопросу. Первая мысль - как раз в сторону BO+BW.

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