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

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Удаление записей из куба
СообщениеДобавлено: Пн, май 07 2007, 16:57 
Специалист
Специалист

Зарегистрирован:
Чт, фев 22 2007, 17:42
Сообщения: 143
Разбираюсь с 7 версий... пока читаю... попутно хотелось бы узнать от тех, кто уже разобрался как примерно решить такую вот задачку и появились ли для этого новые средства в 7 версии

В кубе лежат данные документов и одно из измерений - ключ документа. Каким способом можно удалить документы из куба, если я знаю список документов подлежащих удалению? Список документов, например, загружен в отдельный ODS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление записей из куба
СообщениеДобавлено: Чт, май 10 2007, 11:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
bwstarter написал(а):
Разбираюсь с 7 версий... пока читаю... попутно хотелось бы узнать от тех, кто уже разобрался как примерно решить такую вот задачку и появились ли для этого новые средства в 7 версии

В кубе лежат данные документов и одно из измерений - ключ документа. Каким способом можно удалить документы из куба, если я знаю список документов подлежащих удалению? Список документов, например, загружен в отдельный ODS.


Разве программы на абапе по выборочному удалению данных не работают?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление записей из куба
СообщениеДобавлено: Чт, май 10 2007, 12:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
bwstarter написал(а):
Разбираюсь с 7 версий... пока читаю... попутно хотелось бы узнать от тех, кто уже разобрался как примерно решить такую вот задачку и появились ли для этого новые средства в 7 версии

В кубе лежат данные документов и одно из измерений - ключ документа. Каким способом можно удалить документы из куба, если я знаю список документов подлежащих удалению? Список документов, например, загружен в отдельный ODS.


ну решение лежит же на поверхности...

1. делаем экспотрный источник из куба
2. делаем правила обновления для этогт источника в самого себя
3. в правилах обовления меняем знак у показателей.
4. делаем пакет, в котором для номеров документов пишем махонькую подпрограмму, вокторой считываем перечень документнов из ОДС и формируем таблицу ограничений.

Задача решена

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление записей из куба
СообщениеДобавлено: Чт, май 10 2007, 13:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
Vitaly V.V. написал(а):
Разве программы на абапе по выборочному удалению данных не работают?


Я бы тоже это проблемы решил АБАП-ом.

А транзакция delete_facts есть в BW7 ?

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


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

Зарегистрирован:
Чт, фев 22 2007, 17:42
Сообщения: 143
Цитата:
ну решение лежит же на поверхности...

1. делаем экспотрный источник из куба
2. делаем правила обновления для этогт источника в самого себя
3. в правилах обовления меняем знак у показателей.
4. делаем пакет, в котором для номеров документов пишем махонькую подпрограмму, вокторой считываем перечень документнов из ОДС и формируем таблицу ограничений.


Пунктик 4 выглядит странно... Для номеров документов написали подпрограммку... допустим... а каким обазом эти номера документов будут соединяться с данными из куба? Я так понимаю, что эти номера будут образовывать что-то типа SELECT-OPTIONS-таблицы. Если документов будет около 1000 - 3000 и ID у них примерно 30 символов, то такое SQL-условие WHERE DOCUMENTID in (DEL_SELECT_TABLE) может и не влезть. Или там обработка идет как-то по-другому?
При обновлении куба самого в себя не получится ли, что он будет читать ВСЕ СВОИ записи и сравнивать их с подготовленной таблицей?


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

Зарегистрирован:
Чт, фев 22 2007, 17:42
Сообщения: 143
А про delete_facts... вставляю я в нее select-options-таблицу с подготовленными документами... а их там слишком много... приходится дробить разбивать эту таблицу на несколько и вызывать последовательность delete_facts... delete_facts генерит динамическую программу, что занимает время... потом, если процесс загрузки прервется, надо будет доудалять то, что не успело удалиться...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 10 2007, 15:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
bwstarter написал(а):

Пунктик 4 выглядит странно... Для номеров документов написали подпрограммку... допустим... а каким обазом эти номера документов будут соединяться с данными из куба? Я так понимаю, что эти номера будут образовывать что-то типа SELECT-OPTIONS-таблицы. Если документов будет около 1000 - 3000 и ID у них примерно 30 символов, то такое SQL-условие WHERE DOCUMENTID in (DEL_SELECT_TABLE) может и не влезть. Или там обработка идет как-то по-другому?
При обновлении куба самого в себя не получится ли, что он будет читать ВСЕ СВОИ записи и сравнивать их с подготовленной таблицей?


Поясню:

в кубе есть номер документа. в одс - тот же номер. в пакете в условиях выбора для номера документа надо заполнить значение номеров документов Юкоторые надо подавить.

Это можно сделать 2 способами: в самом пакете писать выборку номеров и заполнять range. Если много документов - то второй путь:

пишется программа, в которой читается список документов во внутреннюю таблицу. Далее в цикле с помощью ФМ BAPI_IPAK_CHANGE изменяем selections, заполняя ее порцией номеров документов, BAPI_IPAK_START запускает пакет, далее опять изменяем - запускаем до тех пор, пока не исчерпаем список документов.

Все.

_________________
In SAP we trust !


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

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


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

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


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

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