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

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




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 12 2008, 16:43 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 29 2007, 13:53
Сообщения: 251
RSA1 написал(а):
Самый главный вопрос:
А просто даты недостаточно ? Вам нужно видеть изменения чаще, чем раз в сутки (как обычно грузятся данные в BW)


Да, верно, достаточно будет и даты. Настроился было на совсем "по-взрослому". :lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 12 2008, 16:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
Я могу вам рассказать, как часть этих проблем решили у нас на проекте. Не претендуя, что это единственно правильный метод.
Но по крайней мере ничего вручную в управляющие таблицы не надо прописывать. И в RSO2 всё видно и можно изменит.
Если, действительно, существуют таблицы, связанные каким-то образом, и есть в этих таблицах поле "дата/время изменения", может в виде TIMESTAMP, DATE, TIME.

Для всех собственных экстракторов создана таблица, в которой для каждого экстрактора ведётся поле "дата/время" последней экстракции в форме TIMESTAMP. Функциональный модуль сделан на базе ФМ RSAX_BIW_GET_DATA_SIMPLE. Данные выбираются те, у которых дата/время последнего изменения больше той, что хранится в контрольной таблице. Экстрактор при запуске (после формирования курсора для выборки данных) модифицирует контрольную таблицу. Недостаток :?: , если это недостаток в том, что нет дельта-очереди и экстракция в режиме FULL UPLOAD. Для ОДС в некотором смысле даже и лучше, если надо что-то перегрузить, на надо Repair Full request создавать. Все пакеты в ОДС - FULL.
Можете так сделать, по крайней мере не надо изменять стандартную функциональность.

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 12 2008, 17:10 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 29 2007, 13:53
Сообщения: 251
Спасибо, RSA1, за подробный ответ. Симпатичное решение. :)
Т.е. Generic Delta не настраиваете, и EXMETHOD = F2?
А safety interval какой-то самостоятельно все таки используете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Пн, дек 22 2008, 22:16 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 14 2008, 17:05
Сообщения: 67
Пол: Женский
RSA1 или Kubus, расскажите, пожалуйста, следует ли генерировать стандартную дельту при использовании решения, предложенного RSA1. Если нет, то подскажите как обрабатывать TIMESTAMP в самописном экстракторе, (за пример взят RSAX_BIW_GET_DATA_SIMPLE)
Нашла, ссылку: http://sapboard.ru/forum/viewtopic.php?f=12&t=44 , но к сожаление BW- ник не рассказал о обработке TIMESTAMP в самом экстракторе...Или я ещё чего-то не понимаю :oops:
Заранее благодарна


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Вт, дек 23 2008, 17:18 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
Amity написала:
...подскажите как обрабатывать TIMESTAMP в самописном экстракторе, (за пример взят RSAX_BIW_GET_DATA_SIMPLE)...

можно посмотреть ФМ:
CFM_TR_BIW_GET_TIMESTAMPS
CFM_TR_BIW_UPDATE_TIMESTAMPS
RKE_TIMESTAMP_CONVERT_INPUT


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Вт, дек 23 2008, 17:49 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 14 2008, 17:05
Сообщения: 67
Пол: Женский
Online, Вы имеете в виду, что нужно определить дату и время последней экстракции, а также текущие дату, время и Timezone...?
А можно как-ть попроще?
Например, если в структуре экстрактора будет поле типа ROOSPRMSC-TIMESTAMP. То активируем дельту по этому полю TIMESTAMP, затем в экстракторе из I_T_SELECT получаем TIMESTAMP-low, а затем выборку данных можно производить с условием, что дата и время >TIMESTAMP-low. Или этого недостаточно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Ср, дек 24 2008, 00:03 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
Цитата:
А можно как-ть попроще?

Можно: https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/84bf4d68-0601-0010-13b5-b062adbb3e33


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Ср, дек 24 2008, 09:45 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Да, Amity, все верно. В Timestamp в low передается значение порога дельты. В ФМе надо его только правильно обработать. Этого достаточно.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Ср, дек 24 2008, 11:05 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
VitalkaFS написал:
Да, Amity, все верно. В Timestamp в low передается значение порога дельты. В ФМе надо его только правильно обработать. Этого достаточно.

Правильно ли я понял, обсуждается случай, когда в таблице, из которой тянутся данные, поля Timestamp нет? Оно есть только в структуре экстрактора, и по нему настроена Generic Delta? Т.е. определение и хранение Timestamp-ов возложено на систему, а выборка данных по Timestamp-у выполняется самописным ФМ-ом. Такое возможно? :shock:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Ср, дек 24 2008, 12:26 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Возможно :wink:

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Ср, дек 24 2008, 13:56 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 14 2008, 17:05
Сообщения: 67
Пол: Женский
В моём случае в исходной таблице есть поля DATE и TIME, из которых я формирую TIMESTAMP для структуры экстрактора. Нужно ли обрабатывать I_UPDMODE в экстракторе?
По поводу ссылок - как сгенерировать стандартную дельту можно разобраться и без How To...,а вот как её обработать в самописном экстракторе ничего не говорится. :!: Может следует выложить пример кода (хотя бы вкратце - интерфейс ФМ-ма, и обработку, стандартной дельты)?
Обещаю, как только протестирую - добавлю. Надеюсь Гуру форума не будут против, ведь для новичков - не всё так прозрачно
Спасибо всем откликнувшимся!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Ср, дек 24 2008, 16:30 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
VitalkaFS написал:
Возможно :wink:

Не пробовал, но, честно говоря, это для меня неожиданность. Попадаются ведь и другие мнения: http://sapboard.ru/forum/viewtopic.php?f=12&t=7588
И реализованные в ABAP-е, например, ФМ RSVD_BW_GET_DELTA_DATA, где с метками времени возятся самостоятельно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Ср, дек 24 2008, 17:20 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Online написал(а):
VitalkaFS написал:
Возможно :wink:

Не пробовал, но, честно говоря, это для меня неожиданность. Попадаются ведь и другие мнения: http://sapboard.ru/forum/viewtopic.php?f=12&t=7588
И реализованные в ABAP-е, например, ФМ RSVD_BW_GET_DELTA_DATA, где с метками времени возятся самостоятельно.


Указанный ФМ имеет тип экстрактора F1 в SBIW создаются экстракторы с ФМ типа F2. Как создавать экстракторы с ФМ типа F1 это отдельный вопрос.

Я советую посмотреть ФМ BPM_DEADLINES_EXTRACTOR по работе с timestamp в источнике данных 0BPM_DEADLINES он есть в бизнес-контенте в любой системе BI.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Пн, дек 29 2008, 11:17 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 14 2008, 17:05
Сообщения: 67
Пол: Женский
К сожалению всё оказалось не так уж просто: в ФМ RSVD_BW_GET_DELTA_DATA стандартная дельта определена по полю TIMESTAMP, и это же поле определено как входящий параметр (присутствует в I_T_SELECT), но сделать тоже самое не получается, тк поле, по которому определяем дельту становится недоступным для определения на вход ( I_T_SELECT).
Можно ли это как-ть побороть? Или же всё же правильнее считывать значение TIMESTAMP из стандартных таблиц: ROOSGENDLM или RODELTAM?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z-источник данных
СообщениеДобавлено: Пн, окт 12 2009, 11:20 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 16 2008, 10:11
Сообщения: 9
Не претендую на оригинальность, но вот мое решение подобного вопроса:

Собираю все данные в плоскую Z таблицу. В ней есть поле-флажок (назовем его ZPROC), который показывает обработаны данные или нет.
Делаю экстрактор на базе функции. Загружаю экстрактор в режиме full. В функции вычитываю все из Z-таблицы с пустым флагом ZPROC. По окончании выгрузки прописываю 'X' в флаг ZPROC, по тем строкам которые загрузил.
Проще вообще удалять данные из Z таблицы по окончании выгрузки в экстрактор, если не нужно хранить историю загрузки.
Главное в этом случае правильно настроить объект блокировки. Нужно блокировать таблицу на запись-чтение при загрузке в нее данных и блокировать при выгрузке экстрактором.

_________________
С уважением Роман


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

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


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

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


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

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