Текущее время: Ср, сен 10 2025, 04:36

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


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

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


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

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