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

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


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

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


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

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