Текущее время: Сб, ноя 08 2025, 17:56

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


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

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


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

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