Текущее время: Вс, авг 17 2025, 22:11

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Пн, сен 21 2009, 12:46 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Возможно ли настроить, чтобы при загрузке данных из ODS в куб записи не добавлялись уже к существующим, а перезаписывались?
Может, как-то можно сыграть с 0RECORDMODE?

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Пн, сен 21 2009, 16:50 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Вообще-то, если реализовано по классическому сценарию (ODS -> инфо-куб), то в инфо-куб будут попадать только дельты и такого вопроса просто не возникло бы. Вы можете поподробнее описать вашу проблему? У вас несколько ODS?

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Пн, сен 21 2009, 17:18 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Хе, объясню зачем нужно такое.

В куб идут записи из ODS, реализована именно та схема, которую вы предлагаете. Теперь нужно загрузить данные из этого же ODS в другой куб. Записей - много. Много, что несколько недель будет загрузка длиться, судя по всему.

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

Мною был придуман обходной способ. Реализован, и в целом даже работает.

Был написан экстрактор, который выуживает записи из неактивных записей. Это просто - родовой экстрактор для таблицы. Записи идут в промежуточный ODS, откуда уже - обратно в первый куб. Даже дельта работает.

Можно написать хитрую трансформацию, которая будет проверять была ли такая запись в активных. Будет работать, но пока хочется понять, есть ли способ проще.

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Пн, сен 21 2009, 19:26 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 07 2007, 11:07
Сообщения: 43
http://help.sap.com/saphelp_bw33/helpda ... ameset.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Вт, сен 22 2009, 07:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
rconz написал(а):
http://help.sap.com/saphelp_bw33/helpdata/en/f2/99223803926e39e10000009b38f8cf/frameset.htm

И?

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Вт, сен 22 2009, 13:30 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Ну если отталкиваться от данных лежащих в кубе, то тут надо юзать ФМ RSDRI_INFOPROV_READ (будет только бААльшая проблема с критериями выборки данных), в полученных из ФМа данных все показатели умножать на "-1", объединять с вновь пришедшими данными и результат грузить в куб.

Читать по активным данным из ODS - неправильно, т.к. что вы будете, если будете грузить два раза записи, которых не было в этом ODS?

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Вт, сен 22 2009, 14:35 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 07 2007, 11:07
Сообщения: 43
BORLAND написал:
rconz написал(а):
http://help.sap.com/saphelp_bw33/helpdata/en/f2/99223803926e39e10000009b38f8cf/frameset.htm

И?


Насколько я понял коллега затеял сделать мудреный функционал, который обеспечивал бы "Теперь нужно загрузить данные из этого же ODS в другой куб." так вот ссылка как раз и говорит как это надо делать.

И еще если бы bw обеспечивала перезапись данных в кубе во время загрузки - т.е. сравнение + удаление + запись . Все бы ждали загрузки данных до 2 пришествия Христа. Есть такая функция как сжатие куба.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Вт, сен 22 2009, 15:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Цитата:
Насколько я понял коллега затеял сделать мудреный функционал, который обеспечивал бы "Теперь нужно загрузить данные из этого же ODS в другой куб." так вот ссылка как раз и говорит как это надо делать.

И еще если бы bw обеспечивала перезапись данных в кубе во время загрузки - т.е. сравнение + удаление + запись . Все бы ждали загрузки данных до 2 пришествия Христа. Есть такая функция как сжатие куба.

А мне показалось что в ссылке описан механизм Реорганизации данных. Данные в куб попадают минуя PSA. Если я очищю куб который обновляется из ODS, то в табе Реорганизации ничего не будет. Видимо я глубоко ошибаюсь.
И вообще Куб на то и c кумулятивными показателями. засим записи и добавляются и аккумулируются.
Have a nice day :pivo:

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Вт, сен 22 2009, 18:18 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Знаете, я попробовал вчера такой код
Code:
FIELD-SYMBOLS <fs_sp> TYPE _ty_s_SC_1.

LOOP AT SOURCE_PACKAGE ASSIGNING <fs_sp>.

<fs_sp>-RECORDMODE = 'N'.

ENDLOOP.

И он работал, задвоения не было.

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Ср, сен 23 2009, 10:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Еще раз вопрос: что будет с записями, которые будут грузится повторно?

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Ср, сен 23 2009, 13:50 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 07 2007, 11:07
Сообщения: 43
BORLAND написал:
А мне показалось что в ссылке описан механизм Реорганизации данных. Данные в куб попадают минуя PSA. Если я очищю куб который обновляется из ODS, то в табе Реорганизации ничего не будет. Видимо я глубоко ошибаюсь.
И вообще Куб на то и c кумулятивными показателями. засим записи и добавляются и аккумулируются.
Have a nice day :pivo:


Вы действительно ошибаетесь, для Reconstructing не подходит определение "Данные в куб попадают минуя PSA." тем более в BI 7.0 есть отличие от 3.5 в механизме загрузки данных
http://wiki.sdn.sap.com/wiki/pages/view ... d=32737032


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODS -> INFOCUBE: перезапись а не добавление
СообщениеДобавлено: Ср, сен 23 2009, 14:45 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
Yanvladimirovich написал(а):
Возможно ли настроить, чтобы при загрузке данных из ODS в куб записи не добавлялись уже к существующим, а перезаписывались? Может, как-то можно сыграть с 0RECORDMODE?

Куб поддерживает функцию выборочного удаления данных, подумайте в эту сторону...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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


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

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


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

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