Текущее время: Пн, авг 18 2025, 08:10

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




Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Выгрузка из куба
СообщениеДобавлено: Чт, апр 19 2007, 10:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Привет всем.

Коллеги, как можно выгрузить данные из куба по условиям, ежедневно присылаемым заказчиком в виде текст.файла? Выгружать надо автоматически тоже в текстовый файл.
И сразу второй вопрос: настроил цепочку для записи результата (файла) на лок.сервер, когда запускаю под собой (права настроены), все ОК, стоит запланировать (пользователь ALEREMOTE) - результат ноль. Я думал, что для ALEREMOTE не настроены права. Админ этого лок.сервера сказал, что никто даже не "стучался" :?

Кто как выгружает данные, поделитесь. Отчеты не устраивают, т.к. сохранение надо прописывать в макросе, а это уже рабочая книга, которую не "зашедулить" :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выгрузка из куба
СообщениеДобавлено: Чт, апр 19 2007, 10:32 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
Dimoney написал:
Привет всем.

Коллеги, как можно выгрузить данные из куба по условиям, ежедневно присылаемым заказчиком в виде текст.файла? Выгружать надо автоматически тоже в текстовый файл.

ABAP-программа + пакетный ввод

Dimoney написал:
И сразу второй вопрос: настроил цепочку для записи результата (файла) на лок.сервер, когда запускаю под собой (права настроены), все ОК, стоит запланировать (пользователь ALEREMOTE) - результат ноль. Я думал, что для ALEREMOTE не настроены права. Админ этого лок.сервера сказал, что никто даже не "стучался" :?

Для записи результата чего?

Dimoney написал:
Кто как выгружает данные, поделитесь. Отчеты не устраивают, т.к. сохранение надо прописывать в макросе, а это уже рабочая книга, которую не "зашедулить" :(

а как же broadcast? именно книга и шедулится...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 19 2007, 11:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Цитата:
ABAP-программа + пакетный ввод

Программа для чего? При чем тут "ввод", мне надо "вывод" :)

Цитата:
Для записи результата чего?

Выгрузки. Мне надо рез.файл записать пользователю на локал для последующего чтения и обработки его программой.

Цитата:
а как же broadcast? именно книга и шедулится...

Если можно, поподробней...Мне говорили только про запрос...

Что было сделано...

Я "потоптался" тремя путями (по инфоспоку):
1. Прописывал условия выбора в таблицу RSBFILE. Условия выбора подставляются, но состояние спока "падает" в "переработано". Активировать не удается - продуктив, система закрыта. Интересно, но мимо.
2. подключил "трансформацию через BAdl". Обрабатывал таблицу i_t_data_in.
Code:
    loop at i_t_data_in into l_s_data_in.
      if ( мои условия ).
        move-corresponding l_s_data_in to l_s_data_out.
        insert l_s_data_out into table e_t_data_out.
      endif.
    endloop.

Тут непонятки - ограничения подхватывает, но ... результирующий файл содержит все 133 мГб информации (д.б. 146 записей). :shock:
3. Плюнул, АВАРом читаю результат (133 мГб), и по условию пишу в свой файл на локал.сервере. Заработало! Но, если "пинаю" спок я сам. Цепочка результата не дает, подозреваю, из-за прав пользователя ALEREMOTE. Админ просит учетную запись пользователя, который будет писать файл, а где я ее возьму?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 19 2007, 11:27 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
А, все намного проще - командой select читаем из куба и пишем в файл на сервере. Все.

"Пакетный ввод" - это наименование технологии.

Книгу в броадкаст - http://sapboard.ru/forum/viewtopic.php?t=24480


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 19 2007, 11:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Vitaly V.V. написал(а):
"Пакетный ввод" - это наименование технологии.

Понял :oops:

Vitaly V.V. написал(а):
Книгу в броадкаст - http://sapboard.ru/forum/viewtopic.php?t=24480

Не пойдет, надо автоматически.

Vitaly V.V. написал(а):
А, все намного проще - командой select читаем из куба и пишем в файл на сервере. Все.

1. У куба туева хуча таблиц, из каких читать? Как связывать? Я ж все-таки не абапер.
2. Не пишет оно на сервер при запуске запланированной цепочки... Как вообще понять, какой пользователь "выгружает" данные, если в САПе он - ALEREMOTE :lol:

Неужели нет (полу)стандартных методов выгрузки?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 19 2007, 11:52 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
Dimoney написал:
Vitaly V.V. написал(а):
"Пакетный ввод" - это наименование технологии.

Понял :oops:

Vitaly V.V. написал(а):
Книгу в броадкаст - http://sapboard.ru/forum/viewtopic.php?t=24480

Не пойдет, надо автоматически.

Vitaly V.V. написал(а):
А, все намного проще - командой select читаем из куба и пишем в файл на сервере. Все.

1. У куба туева хуча таблиц, из каких читать? Как связывать? Я ж все-таки не абапер.
2. Не пишет оно на сервер при запуске запланированной цепочки... Как вообще понять, какой пользователь "выгружает" данные, если в САПе он - ALEREMOTE :lol:

Неужели нет (полу)стандартных методов выгрузки?


При просмотре инфокуба ставишь галку "показать запрос", и перед показом содержимого он тебе выводит запрос.

Броадкаст - разве не автоматически?

временно дай пользователю ALEREMOTE все права... а вообще смотри в sm50, под каким пользователем у тебя запустился процесс... можешь открыть много интересного ;)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 19 2007, 12:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Цитата:
При просмотре инфокуба ставишь галку "показать запрос", и перед показом содержимого он тебе выводит запрос.

Понял, посмотрю.

Цитата:
Броадкаст - разве не автоматически?

Честно? Понятия не имею. :lol:

Цитата:
временно дай пользователю ALEREMOTE все права... а вообще смотри в sm50, под каким пользователем у тебя запустился процесс... можешь открыть много интересного ;)

У него SAP All. Проблема в том, что никакой пользователь не "стучится" на локал во время запуска запланированной цепочки. Смотрели в интервале +/- 15 минут. Время выполнения цепочки - 6 минут.
sm50 посмотрю, сенкс. Но, мне кажется, оно покажет "внутреннее" имя, а мне надо "внешнее".


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 19 2007, 12:50 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
Dimoney написал:
Но, мне кажется, оно покажет "внутреннее" имя, а мне надо "внешнее".

Если под внешним именем подразумеваете имя пользователя операционки, то оно будет соответствовать имени пользователя под которым вы стартуете процесс sap bw.


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

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
Можно заюзать для тих целей Open Hub Service. Настраиваем что и почем-отписываем куб в табличину, а затем уже в файло.

_________________
а подпись...а подписи не будет :)


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

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Blizzard написал:
Можно заюзать для тих целей Open Hub Service. Настраиваем что и почем-отписываем куб в табличину, а затем уже в файло.

Коллега, читать лучше сначала...

Цитата:
Я "потоптался" тремя путями (по инфоспоку):
1. Прописывал условия выбора в таблицу RSBFILE. Условия выбора подставляются, но состояние спока "падает" в "переработано". Активировать не удается - продуктив, система закрыта. Интересно, но мимо.
2. подключил "трансформацию через BAdl". Обрабатывал таблицу i_t_data_in.

Code:
   loop at i_t_data_in into l_s_data_in.
      if ( мои условия ).
        move-corresponding l_s_data_in to l_s_data_out.
        insert l_s_data_out into table e_t_data_out.
      endif.
    endloop.

Тут непонятки - ограничения подхватывает, но ... результирующий файл содержит все 133 мГб информации (д.б. 146 записей).
3. Плюнул, АВАРом читаю результат (133 мГб), и по условию пишу в свой файл на локал.сервере. Заработало! Но, если "пинаю" спок я сам. Цепочка результата не дает, подозреваю, из-за прав пользователя ALEREMOTE.

По поводу ALEREMOTE, похоже, у него вообще нет прав на обращение к внешним серверам, но где это настраивается - хз.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 19 2007, 15:50 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
Dimoney написал:
Коллега, читать лучше сначала...

ааааа :shock: звиняюся.

_________________
а подпись...а подписи не будет :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 19 2007, 17:32 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Blizzard написал:
Dimoney написал:
Коллега, читать лучше сначала...

ааааа :shock: звиняюся.

Спасибо, конечно, :lol: но лучше бы посказал что, по спокам.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 20 2007, 18:25 
Специалист
Специалист

Зарегистрирован:
Пт, апр 13 2007, 17:15
Сообщения: 225
Vitaly V.V. написал(а):
А, все намного проще - командой select читаем из куба и пишем в файл на сервере. Все.


Занятная идея, не для слабонервных :lol: особенно учитывая, что система может использовать в запросе специально сгенерёные для него ракурсы или мат. представления, а после завершения запроса благополучно их грохнуть :evil:

Для доступа к данным лучше использовать BAPI. Я использовал одну BAPIшку, она выполняет BEx отчёт, задаёшь ей имя отчёта и параметры она тебе табличку с результатом возвращает. Результат этот правда на вид страшен :), надо будет его нормально разложить.

По проблеме. Я не понял как запуск идёт, если запускается цепочка, то её шаги всегда должны работать под фоновым пользователем. Как файл пишется, какой код? Мне и по FTP отправлять приходилось, если связь есть всё работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 23 2007, 11:46 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
EvgenySA написал(а):
особенно учитывая, что система может использовать в запросе специально сгенерёные для него ракурсы или мат. представления, а после завершения запроса благополучно их грохнуть :evil:



Где то есть про это почитать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 23 2007, 12:22 
Специалист
Специалист

Зарегистрирован:
Пт, апр 13 2007, 17:15
Сообщения: 225
Vitaly V.V. написал(а):
Где то есть про это почитать?


Наиболее полный источник ABAP код :wink: . В BW 3.5 для генерации запроса используется ФМ RSDRC_BASIC_DB_QUERY_DATA_GET в нём вызывается RSDRC_BUILD_SQL_QUERY, а сразу после него RSDRS_MATERIALIZE_DIM_BRANCHES вот в нем то и начинается вся эта замуть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.

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


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

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


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

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