Текущее время: Пт, сен 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 часа


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

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


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

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