Текущее время: Пт, сен 05 2025, 07:27

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Корректное обновление данных в кубе (или ODS)?
СообщениеДобавлено: Ср, сен 21 2005, 13:42 
Гость
Каким образом программно можно корректно удалить данные из ODS (не запросы целиком, а именно некоторые строки)? При этом они должны быть адекватно отражены в журнале изменения.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 21 2005, 13:56 
Гость
ФМ RSDRD_SEL_DELETION
смотри и будет те щастье....


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Корректное обновление данных в кубе (или ODS)?
СообщениеДобавлено: Ср, сен 21 2005, 14:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
SAP-мучитель написал(а):
Каким образом программно можно корректно удалить данные из ODS (не запросы целиком, а именно некоторые строки)? При этом они должны быть адекватно отражены в журнале изменения.


Транзакция delete_facts
Но не уверен насчет журнала изменений.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 21 2005, 14:32 
Гость
2 МОНСТР

А где и каким образом можно получить информацию о применении
ФМ RSDRD* ?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 23 2005, 10:58 
Гость
SAP-мучитель написал(а):
2 МОНСТР

А где и каким образом можно получить информацию о применении
ФМ RSDRD* ?

странный вопрос - чтением кода ФМ,конечно же..
Возможно сможет помочь следующая информация - при выборочном удалении из ODS ставишь чек-бокс на опции "показать сгенерированный отчёт" в критериях выбора и он тебе показывает ФМ и дополнительную инфу по твоей цели данных


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 23 2005, 11:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 05 2004, 16:05
Сообщения: 143
Откуда: Москва
Загрузи - данные в OSD - с такими же - значениями признаков - но с - отрицательными такимиж епоказателями - и будет удаление тебе !


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 10:20 
Гость
galinsh написал(а):
Загрузи - данные в OSD - с такими же - значениями признаков - но с - отрицательными такимиж епоказателями - и будет удаление тебе !

Аддитивный метод записи хорош толлько в том случае - если таких записей мало. В случае многократных загрузок-удаления данных (например данных за какой то месяц по какому то подразделению в незакрытый финансовый период) количество записей увеличится многократно,следовательно - тупик!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 11:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 20 2004, 12:06
Сообщения: 121
Пол: Мужской
куб можно сжать потом


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 11:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вс, май 29 2005, 13:51
Сообщения: 133
Откуда: Москва
Для ОДС есть признак RECORDMODE - в правилах обновления (или в стартап рутине)ставишь нужное значение в него - и больше ничего не требуется, то есть не нужны никакие ФМ.

_________________
Хочешь жить - умей вертеться!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 12:13 
Гость
vinter написал:
куб можно сжать потом

Задача ставилась на удаление данных из ODS -
"Каким образом программно можно корректно удалить данные из ODS (не запросы целиком, а именно некоторые строки)?"


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 13:26 
Гость
Невидимка написал(а):
Для ОДС есть признак RECORDMODE - в правилах обновления (или в стартап рутине)ставишь нужное значение в него - и больше ничего не требуется, то есть не нужны никакие ФМ.

На мой взгляд достаточно геморройный путь, проще запустить ФМ с критериями выборки для удаления и не задумываться о очередной прогрузке данных с изменённым RECORDMODE-м. А ведь есть ещё загрузка из плоских файлов или сторонних систем, где дельта не поддерживается и RECORDMODE нет


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 18:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вс, май 29 2005, 13:51
Сообщения: 133
Откуда: Москва
MOHCTP написал(а):
На мой взгляд достаточно геморройный путь, проще запустить ФМ с критериями выборки для удаления и не задумываться о очередной прогрузке данных с изменённым RECORDMODE-м. А ведь есть ещё загрузка из плоских файлов или сторонних систем, где дельта не поддерживается и RECORDMODE нет

Честно говоря - не понял логики...в чем гемор??? и причем тут дельта?и системы откуда грузим??? Recordmode есть в ODS. Просто сторнируем данные в ОДС, и в журнале все корректно и дальнейшее обновление в куб если надо тоже корректно.

_________________
Хочешь жить - умей вертеться!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 06:31 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
Невидимка написал(а):
Честно говоря - не понял логики...в чем гемор??? и причем тут дельта?и системы откуда грузим??? Recordmode есть в ODS. Просто сторнируем данные в ОДС, и в журнале все корректно и дальнейшее обновление в куб если надо тоже корректно.

Просто сравни количество телодвижений, которое нужно сделать, чтобы просто вызвать ФМ и сформировать и загрузить предыдущие данные с настроенными соответствующим образом признаками...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Вт, сен 27 2005, 07:22 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
рисуешь ФМ и будет тебе щастье... Тут - кусок рабочего кода.

TYPE-POOLS: RSDRD, RSDQ, RSSG.

FUNCTION Z_ZYBCFCTAM_SEL_DELETION.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(GSBER) TYPE GSBER DEFAULT 2300
*" VALUE(YEAR) TYPE CHAR4 DEFAULT 2005
*" VALUE(MONTH) TYPE CHAR2 DEFAULT 11
*"----------------------------------------------------------------------


DATA:
L_UID TYPE RSSG_UNI_IDC25,
L_T_MSG TYPE RS_T_MSG,
L_THX_SEL TYPE RSDRD_THX_SEL,
str_THX_SEL type RSDRD_SX_SEL,
str_RANGE type RSDRD_S_RANGE.

* ... поскипано ...

* для месяца и года
refresh: str_THX_SEL-T_RANGE. clear: str_RANGE, str_THX_SEL.
str_THX_SEL-IOBJNM = '0CALMONTH'.
str_RANGE-sign = 'I'.
str_RANGE-OPTION = 'EQ'.
concatenate year month into str_RANGE-LOW.
str_RANGE-KEYFL = 'X'.
append str_RANGE to str_THX_SEL-T_RANGE.
insert str_THX_SEL into TABLE L_THX_SEL.

* для признака ФАКТ
refresh: str_THX_SEL-T_RANGE. clear: str_RANGE, str_THX_SEL.
str_THX_SEL-IOBJNM = 'ZYCHPF'.
str_RANGE-sign = 'I'.
str_RANGE-OPTION = 'EQ'.
str_RANGE-LOW = '0'.
str_RANGE-KEYFL = 'X'.
append str_RANGE to str_THX_SEL-T_RANGE.
insert str_THX_SEL into TABLE L_THX_SEL.

* для бизнес-сферы
refresh: str_THX_SEL-T_RANGE. clear: str_RANGE, str_THX_SEL.
str_THX_SEL-IOBJNM = '0BUS_AREA'.
str_RANGE-sign = 'I'.
str_RANGE-OPTION = 'EQ'.
str_RANGE-LOW = GSBER.
str_RANGE-KEYFL = 'X'.
append str_RANGE to str_THX_SEL-T_RANGE.
insert str_THX_SEL into TABLE L_THX_SEL.

CALL FUNCTION 'RSDRD_SEL_DELETION'
EXPORTING
I_DATATARGET = 'ZYBCFCTAM'
I_THX_SEL = L_THX_SEL
I_TRANSACTIONAL_ODS = RS_C_TRUE
* I_AUTHORITY_CHECK = 'X'
I_THRESHOLD = '1.0000E-01'
I_MODE = 'C'
I_NO_LOGGING = ''
I_PARALLEL_DEGREE = 1
I_NO_COMMIT = ''
CHANGING
C_T_MSG = L_T_MSG.



* ... поскипано ...

ENDFUNCTION.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 10:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вс, май 29 2005, 13:51
Сообщения: 133
Откуда: Москва
Vitaly V.V. написал(а):
Невидимка написал(а):
Честно говоря - не понял логики...в чем гемор??? и причем тут дельта?и системы откуда грузим??? Recordmode есть в ODS. Просто сторнируем данные в ОДС, и в журнале все корректно и дальнейшее обновление в куб если надо тоже корректно.

Просто сравни количество телодвижений, которое нужно сделать, чтобы просто вызвать ФМ и сформировать и загрузить предыдущие данные с настроенными соответствующим образом признаками...

Вообще действий при использовании Recordmode мало... а зачем писать что-либо, когда можно все просто сделать, если система позволяет? Если даже написать код в правиле обновления, то тут можно обойтись 1 селектом, строчек 6 кода. Ладно, останемся каждый при своем мнении.

_________________
Хочешь жить - умей вертеться!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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