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

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


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

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


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

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